5-1. 빠른 CPU를 위한 설계 기법
클럭
- 클럭 신호가 빠르게 반복되면 CPU 등의 컴퓨터 부품은 더 빠르게 사이클을 반복함
- 클럭 속도 = Hz(헤르츠) 1초에 몇 번 클럭이 반복되는가 (100Hz = 1초에 100번 반복)
- 기본 클럭 속도(Base) 와 최대 클럭 속도(Max) 사이에서 클럭 속도가 형성된다.
- 오버클럭킹(overclocking) : 최대 클럭 속도를 강제로 더 끌어올리는 것
- 클럭 속도가 높아지면 발열이 일어나므로, 한계가 있음
코어와 멀티코어
- 현대의 CPU : 명령어를 실행하는 부품을 여러 개 포함하는 컴퓨터의 부품
- 코어(core) : CPU 내부에서 명령어를 실행하는 부품 중 하나
- 멀티코어(mullti-core) CPU, 멀티코어 프로세서 : 코어(일꾼)가 여러 개
- 8Core = 명령어를 실행하는 부품이 8개가 있다.
- 단, 코어의 개수와 CPU의 연산 속도가 비례하지는 않는다.
- 코어마다 처리할 연산을 적절히 분배하는 것이 연산속도에 더 큰 영향을 미침
스레드와 멀티스레드
- 스레드(thread)
- 하이퍼스레딩(hyper-threading) : 인텔의 멀티스레드 기술
- 논리 프로세서(logical processor)
- 실제 코어의 개수는 적지만, 프로그램 입장으로 봤을 때는 CPU가 더 많아 보임