[CS] CPU, Core, Process, and Thread

Inwoo Hwang·2021년 8월 26일
0

CS

목록 보기
1/1
post-thumbnail

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)

profile
james, the enthusiastic developer

0개의 댓글