[MCU, MPU, CPU의 차이 이해하기]

MCU는 앞서 설명 드린대로 CPU의 기능을 하는 핵심 장치와 그 주변 장치들을 
포함하고 있는 통합형 칩셋입니다. 그렇기 때문에 이 소형(Micro) 칩(Unit) 
하나만으로 LED나 모터와 같은 다른 부품들을 제어(Controller) 할 수 있습니다. 

이것이 바로 MCU(Micro Controller Unit)라는 이름이 부여된 이유이며, 
MCU 칩 하나만으로 주변 장치들을 제어하는 것이 실제로도 가능합니다.

반면에 MPU는 Micro "Processor" Unit의 약자입니다. 
MCU와는 달리 MPU는 컴퓨터의 핵심 기능인 주어진 기계어를 해석하고, 
연산을 수행하는 기능에 중점을 두고 있습니다. 그렇기 때문에 MPU는 주변에 
RAM, ROM , I/O 등의 장치를 추가해주지 않으면 작동을 하는 것이 불가능합니다.

즉, MCU가 하나의 컴퓨터를 소형화 시켜놓은 칩이라면, MPU는 단지 CPU 그 자체만을 
소형화시켜 놓은 칩인 셈입니다. 

그래서 일반적으로 개인용 컴퓨터, 워크스테이션 등에서 사용되는 중앙 처리장치는 
CPU라고 부르고, 전자기기나 산업용 장비에 쓰이는 소형화 된 CPU는 MPU라고 부릅니다. 

하지만 CPU란 용어는 더 광범위한 의미를 가지고 있기 때문에, 사실상 MPU나 MCU를 
통틀어 CPU라고 불러도 큰 상관은 없으며, 특히 MPU와 CPU는 거의 같은 의미로 사용되기도 합니다.

하지만, MCU와 MPU는 그 의미 차이가 명확하기 때문에 서로 혼동하여 사용하면 곤란합니다. 
쉽게 말해 단일 칩 하나로 기본적인 작동을 할 수 있다면 MCU, 그렇지 않고 주변의 
추가적인 장치를 필요로 한다면 MPU인 것입니다.