북 스터디/혼자 공부하는 컴퓨터구조 + 운영체제

빠른 CPU를 위한 설계 기법

EnoughTT 2023. 10. 19. 11:21

빠른 CPU를 위한 설계 기법

 

클럭

헤르츠 (Hz)단위로 측정, 클럭이 1초에 100번 반복되면 CPU 클럭속도는 100Hz

클럭은 실제로 일정하게 유지되지 않음, 고성능을 요하는 순간에는 순간적으로 클럭 속도를 높이고, 그렇지 않을 때는 유연하게 클럭 속도를 낮추기도함. 최대 클럭 속도를 강제로 더 끌어올릴 수 있는데, 기법을 오버클럭킹이라고함

 

코어와 멀티코어

CPU = 코어

멀티코어 CPU (멀티코어 프로세서): 코어를 여러개 포함하고 있는 CPU

코어마다 처리할 명령어들을 얼마나 적절하게 분배하냐에 따라 연산 속도가 크게 달라짐

 

스레드와 멀티스레드

스레드: '실행 흐름의 단위'

  • 하드웨어적 스레드: 하나의 코어가 동시에 처리하는 명령어 단위
    • 멀티스레드 프로세서 (멀티스레드 CPU): 여러 스레드를 지원하는 CPU는 하나의 코어로 여러 개의 명령어를 동시에 실행할 수 있음
  • 소프트웨어적 스레드: 하나의 프로그램에서 독립적으로 실행되는 단위

 

멀티스레드 프로세서

큰 핵심은 레지스터

 

코어: 명령어를 실행할 수 있는 '하드웨어 부품'

스레드: 명령어를 실행하는 단위

멀티코어 프로세서: 명령어를 실행할 수 있는 하드웨어 부품이 CPU안에 두 개 이상 있는 CPU

멀티스레드 프로세서: 하나의 코어로 여러개의 명령어를 동시에 실행할 수 있는 CPU

'북 스터디 > 혼자 공부하는 컴퓨터구조 + 운영체제' 카테고리의 다른 글

CISC와 RISC  (0) 2023.10.23
명령어 병렬 처리 기법  (0) 2023.10.22
명령어 사이클과 인터럽트  (1) 2023.10.18
레지스터  (0) 2023.10.17
ALU와 제어장치  (0) 2023.10.16