CPU, Core, Process, Thread
Central Processing Unit (CPU)
- 중앙 처리장치
- 컴퓨터에서 처리를 하는 작업
- 컴퓨터의 뇌와 같은 역할
- 컴퓨터에서 기억, 연산, 제어의 기능을 종합하는 장치
- CPU 분류
- MPU (Micro Processor Unit)
- CPU 중에서 전자부품과 반도체칩을 작은 칩에 내장한 프로세서
- MCU (Micro Controller Unit)
- CPU(또는 MPU)를 포함하여 일정한 용량의 기억장치, 입출력제어회로 등 단일칩에 모두 내장한 것을 의미한다.
Processor
- 컴퓨터 운영을 위해 기본적인 명령어를 처리하고 반응하기 위한
논리회로
- 디바이스가 해야하는 일을 총 지휘하는 프로세서를 CPU라 부른다
- CPU를 보조하는 프로세서를 보조 프로세서(Coprocessor)라고 한다.
- 프로세서라는 용어는 점차적으로 CPU라는 용어를 대체해왔다.
Core
- 각종 연산을 하는 CPU의 핵심 요소
- CPU에서 일하는 핵심 부품이라 봐도 무방하다.
- CPU 속에는 코어 이외에도 컨트롤러, 캐시메모리 등이 있다.
- 그렇기에 코어와 CPU는 다르다.
- 비유로 보자면 코어는 사장님, CPU는 회사이다.
Process
<<실행 중인 프로그램[Program in execution]을 뜻한다>>
- 디스크에 존재하는 프로그램은 실행 파일로써 존재하고 메모리에 올라가서는 실행이 되고 생명력을 갖는 프로세스가 된다.
- 프로세스는 CPU를 획득하여 자신의 코드를 실행한다.
Thread
- CPU의 기술 [제조사]
- 프로세스 내부 CPU의 여러 개의 수행단위
- 하이퍼 스레딩, SMT
- 1코어 2스레드: 싱글코어를 두 개의 thread로 나눠서 마치 물리적인 두 개의 코어가 있는듯 하게 보여주는 기술
- 소프트웨어 스레드 [프로그래밍]
- time division multiplexing [시분할 다중화]
- 다수의 thread instance가 각자의 임무를 하는 것 처럼 보여지는 것
[출처]:
CPU - 나무위키 (namu.wiki)
CPU, 프로세서, 코어... 같은 용어인가? (tistory.com)
CPU 코어와 스레드(ft.하이퍼스레딩) 가장 쉬운 설명 듣고 가시죠 - 高지식] 거니 - YouTube
이화여자대학교 :: CORE Campus (ewha.ac.kr)