본문 바로가기
IT정보&정보처리기사

CPU, Core, Thread

by Technocrat 2024. 1. 7.

컴퓨터 시스템 사양을 보다 보면 멀티코어, 멀티스레드라는 단어를 볼 수 있다.
모르는 사람은 그게 그거 아닌가 싶기도 할것이다. 정확한 의미가 궁금하던 차에 알아보기로 한다.
우선 기본이 되는 CPU(Central Processing Unit), 즉 중앙처리장치는 컴퓨터의 두뇌역할을 한다. 따라서 메모리에 저장된 명령어를 읽어들이고 해석하고, 실행한다.
CPU는 크게 산술논리연산장치(ALU : Arithmetic Logic Unit), 레지스터(Register), 제어장치(CU : Control Unit)로 구성되어 있다. 
- ALU : 레지스터를 통해 피연산자, 제어장치로부터 제어신호를 수신하고 산술논리연산을 수행한 후 결괏값,
 플래그를 레지스터에 저장한다. 쉽게 계산기 역할을 한다고 보면 된다.
- 제어장치 : 제어신호를 보내고 명령어를 해석한다.
- 레지스터 : 명령어와 데이터를 실행 전, 후에 저장하는 고속 저장장치
 
1. Core
CPU내의 명령어를 실행하는 부품셋트로 2Core는 1개의 CPU 내에 ALU, 제어장치, 레지스터 가 2세트가 있는 것이며 이를 통해 명령어를 병행처리 할 수 있다.
 
2. Thread : 실행흐름의 단위로 소프트웨어적인 의미와 하드웨어적인 의미가 있다.
소프트웨어적인 의미는 하나의 프로그램 내에서 독립적으로 실행되는 단위를 말한다.
하드웨어적인 의미는 하나의 코어가 동시에 처리하는 명령어 단위를 말한다.
하드웨어  멀티스레드의 핵심은 코어 내에 레지스터세트를 여러 개 두어 코어 내에서 명령어를 병렬처리 하는 것이다. 하드웨어 스레드를 흔히 논리 프로세서라고 부른다(logical processor)
 
 
 

'IT정보&정보처리기사' 카테고리의 다른 글

프로세스와 스레드  (0) 2024.01.12
RAM(Random Access Memory)  (0) 2024.01.07
소프트웨어 개발 프로세스  (2) 2023.12.31
너무 쉬운 자료구조 - 스택, 큐  (0) 2023.12.25
너무 쉬운 자료구조 - 배열  (0) 2023.12.24