CS/컴퓨터 구조
[컴퓨터 구조] 5-1 빠른 CPU를 위한 설계 기법
서니션
2024. 8. 5. 13:31
이 글을 혼자 공부하는 컴퓨터구조 + 운영체제 (한빛미디어) 책을 읽고 혼자 공부한 내용입니다.
잘못 이해한 부분이 있을 수 있고, 문제가 있는 부분 댓글로 알려주시면 수정하겠습니다.
클럭
클럭 속도는 Hz(헤르츠) 단위로 측정
이는 1초에 클럭이 몇 번 반복되는지를 나타냄
코어와 멀티코어
지금까지 CPU의 정의로 알고 있었던 '명령어를 실행하는 부품'은 오늘날 코어라는 용어로 사용
코어를 여러 개 포함하고 있는 CPU를 멀티코어CPU 또는 멀티코어 프로세서라고 부름
* CPU의 연산 속도가 꼭 코어 수에 비례하여 증가하지는 않음 (조별과제 생각해보기..)
중요한 것은 코어마다 처리할 명령어들을 얼마나 적절하게 분배하는지, 이에 따라 연산 속도가 크게 달라짐
스레드와 멀티스레드
스레드의 사전적 의미는 '실행 흐름의 단위'
스레드는 CPU에서 사용되는 하드웨어적 스레드, 프로그램에서 사용되는 소프트웨어적 스레드로 나뉨
하드웨어적 스레드
스레드를 하드웨어적으로 정의하면 '하나의 코어가 동시에 처리하는 명령어 단위'를 의미
소프트웨어적 스레드
스레드를 소프트웨어적으로 정의하면 '하나의 프로그램에서 독립적으로 실행되는 단위'를 의미
멀티스레드 프로세서
멀티스레드 프로세서를 실제로 설계하는 일은 매우 복잡, 가장 큰 핵심은 레지스터