Chapter 05-1  |  빠른 CPU를 위한 설계 기법

클럭

클럭 속도 : 1초에 클럭이 반복되는 횟수

클럭 속도가 높은 CPU가 일반적으로 성능이 좋지만, 클럭 속도만 무작정 높이면 발열 문제가 심각해지므로 성능을 올리는 것에 한계가 있다.

코어와 멀티코어

명령어를 실행하는 부품으로, ALU, 제어장치, 레지스터를 담고 있는 앞서 설명했던 전통적인 CPU를 코어라고 하고, 오늘날의 CPU는 여러 개의 코어를 포함하는 부품을 말한다.

멀티코어 CPU ( 멀티코어 프로세서 )

CPU 내에 명령어를 처리하는 n명의 일꾼

코어를 늘릴 수록 연산 처리 속도도 빨라지지만, 코어마다 처리할 연산이 적절히 분배되지 않으면, 코어 수에 비례하여 연산 속도가 증가하지 않는다.

중요한 것은 코어마다 처리할 명령어를 적절하게 분배하는 것.

스레드

하드웨어적 스레드 (논리 프로세서)

하나의 코어가 동시에 처리하는 명령어 단위

하나의 코어로 여러 명령어를 동시에 처리하는 CPU를 멀티스레드 프로세서(멀티스레드 CPU)라고 한다.

소프트웨어적 스레드 ( 스레드 )

하나의 프로그램에서 독립적으로 실행되는 단위로, 하나의 프로그램이 실행되는 과정에서 여러 부분이 동시에 실행되는 것.

멀티스레드 프로세서

레지스터 세트(하나의 명령어를 처리하기 위해 꼭 필요한 레지스터)를 여러 개 갖고 있는 프로세서


확인문제 p.155 4번