[컴퓨터 구조] 빠른 CPU를 위한 설계 기법
2023. 3. 16. 23:53ㆍ기술 창고/CS 지식
728x90
반응형
SMALL
CPU 속도를 늘리기 위한 방법에는 여러가지가 있지만 기본적으로 클럭 속도를 높이는 방법, 코어 수를 늘리는 방법(멀티 코어...), 스레드 수를 늘리는 방법(멀티 스레드...)이 있다.
클럭
- 컴퓨터의 모든 부품들이 움직일 수 있게 하는 동작 단위
- 클럭 속도 : Hz (헤르츠)
- 이론적으로 클럭 속도를 높이면 CPU 속도를 빠르게 높일 수 있다.
- 클럭 속도를 높이면 빠르긴 하지만 필요 이상으로 높이면 발열이 심각해진다.
코어
- 명령어를 실행하는 부품
- CPU 내에서 명령어를 실행하는 부품으로 CPU(프로세스) 내에서 여러 개 존재할 수 있는 부품
- 기본적으로 CPU가 명령어를 해석하고 실행하는 부품이라고 하고 이전에는 이 CPU 하나 만으로 운영이 가능하였다.
하지만 오늘날에 와서는 이 ALU, 제어 장치, 레지스터를 포함하고 있는 기존의 CPU를 코어 라고 말하고, 이 코어를 여러개 포함하고 있는 전체적인 명령어 수행 부품들의 집합 부품을 CPU라고 한다.
- 코어가 많다고 해서 CPU 속도가 매우 증가하지 않을 수 있다.
(예 : 대학교 조별 과제를 생각해보면 이해가 될 것이다.)
- 이러한 코어가 여러개 존재하면 그 개수에 따라 코어의 명칭이 바뀌며 2개 이상의 코어를 가지는 것을 멀티코어라고 한다.
스레드
- 실행 흐름의 단위
- 하드웨어 스레드
- 논리 프로세서라고도 부른다.
- 하나의 코어가 동시에 처리하는 명령어 단위 (멀티 스레드 프로세서, 멀티 스레드 CPU)
- 예 : 하나의 코어 안에 명령어를 실행할 수 있는 스레드가 2개 있다면, 1코어 2스레드.
- 소프트웨어 스레드
- 하나의 프로그램에서 독립적으로 실행되는 단위
- 예 : 입력받은 내용을 화면에 보여주는 기능, 맞춤법 검사 기능, 수시로 저장하는 기능들을 동시에 수행하는 스레드
728x90
반응형
LIST
'기술 창고 > CS 지식' 카테고리의 다른 글
[컴퓨터 구조] 명령어 집합 구조, CISC와 RISC (1) | 2023.03.21 |
---|---|
[컴퓨터 구조] 명령어 병렬 처리 기법 (0) | 2023.03.17 |
[컴퓨터 구조] 명령어 사이클과 인터럽트 (0) | 2023.03.16 |
[컴퓨터 구조] 레지스터 (CPU) (0) | 2023.03.13 |
[컴퓨터 구조] ALU와 제어장치 (CPU) (0) | 2023.03.13 |