프로세서, CPU, MPU, MCU, 코어의 개념과 차이



image CPU Components

1. 프로세서(Processor)

기본적인 명령어들을 처리하는 논리회로.

1.1. 프로세서의 종류

  • CPU : 디바이스가 해야할 일을 총 지휘하는 프로세서
  • 보조프로세서(Coprocessor) : CPU의 기능을 보조하는 프로세서
  • 마이크로프로세서(Mircro Processor) : PC나 소형 디바이스에 장착된 프로세서

1.2. 프로세서의 구성 요소

  • Core : 프로세서의 핵심 연산 장치.
    • 제어장치(Control Unit) ; 소프트웨어를 읽고 하드웨어의 다른 부분으로 신호를 보냄
    • 연산장치(ALU, Arithmetic Logic Unit) : 덧셈, 뺄셈 등 사칙연산과 AND, OR와 같은 논리연산 등을 담당
    • 레지스터
  • JTAG, 내부 버스, 캐시(Cache) 등…

2. CPU

CPU(영어: central processing unit)는 중앙 처리 장치로 Processor 중의 하나라고 보면 됨. 핵심적인 컴퓨터의 역할을 전담하는 프로세서.

3. MPU

MPU(Micro Processor Unit) MCU와는 달리 MPU는 컴퓨터의 핵심 기능인 주어진 기계어를 해석하고, 연산을 수행하는 기능만 가지고 있는 프로세서. MPU는 주변에 RAM, ROM , I/O 등의 장치를 추가해주지 않으면 작동을 하는 것이 불가능합니다.

4. MCU

MCUCPU의 기능을 하는 핵심 장치와 그 주변 장치들을 포함하고 있는 통합형 칩셋입니다. 따라서, 이 소형(Micro) 칩(Unit) 하나만으로 LED나 모터와 같은 다른 부품들을 제어(Controller) 할 수 있습니다.

MCU단일 칩으로 원하는 기능을 수행 가능하지만, MCU, CPU는 단일 칩 하나로 동작을 할 수 없고 추가적인 주변 장치가 필요.

5. 코어(Core)

코어란 각종 연산을 하는 CPU의 핵심요소. 프로세서 안에는 Core 이외에 Cache, JTAG 같은 다양한 요소들을 추가로 포함다. 코어가 1개면 싱글코어, 2개면 듀얼코어, 4개면 쿼드코어라고 하며, 코어 수가 많을수록 병렬 처리 효율이 늘어날 수 있습니다.

Core는 종류에 따라 ARM계열, MIPS계열, x86계열 등의 ISA(Instruction Set Architecture)으로 구분됩니다.


출처

  • https://donghoson.tistory.com/14
  • https://ko.wikipedia.org/wiki/%EC%A4%91%EC%95%99%EC%B2%98%EB%A6%AC%EC%9E%A5%EC%B9%98
  • https://www.hackerschool.org/Sub_Html/HS_University/HardwareHacking/06.html
  • https://jhb.kr/322