본문 바로가기

전자공학/기초지식

마이크로프로세서 vs. 마이크로컨트롤러 비교 및 정의

반응형

 

 

 

 

 

 

안녕하세요. D.U.T 입니다.

방문해주셔서 감사합니다. 

 

이번 포스팅은 마이크로프로세서  vs. 마이크로컨트롤러 비교 및 정의입니다.

 

저도 알고 있는 내용과 다시 공부한 내용을 정리한 자료이므로 틀릴 수 있으니 이점 참고해주시기 바랍니다.

 

 

 


 

 

 

( CPU ) Pixabay @geralt

 

● 마이크로프로세서  vs. 마이크로컨트롤러 비교

먼저 마이크로프로세서(MicroProcessor)와 마이크로컨트롤러(MicroController)를 비교해보겠습니다. 

 

마이크로프로세서(MicroProcessor) 마이크로컨트롤러(MicroController)
◇ 내부에 제어장치, 연산장치, 레지스터들로 구성되며 연산에 특화된 기능을 갖는 장치

◇ 명령어를 해독하고 실행하는 장치

◇ CPU(Central Processing Unit) 포함

◇ MPU(Micro Processor Unit) 포함
    ▶ 작은(Micro) task를위한 CPU의 개념
◇ 마이크로프로세서에 다른 주변장치(메모리, 그래픽카드, 카메라 등)를 제어하기위한 유닛이 포함된 시스템 IC
    마이크로프로세서에 제어 기능 추가

◇ 보통 임베디드 애플리케이션용으로 설계된 연산 장치
    냉장고, 전자레인지 등 단순 기기에 많이 사용

성능 자체는 뛰어나지 않지만, 단순하고 신뢰성이 높고 전력소모가 적으며 저렴함

AP(Application Processor) 포함

◇ MCU(Micro Controller Unit) 포함


 

 

단순 비교표를 보고 글로 읽으면 차이점을 알 수 없기 때문에 그림을 그려봤습니다. 

 

 

1. 마이크로프로세서(MicroProcessor)

마이크로프로세서(MicroProcessor)는 마이크로(Micro)와 프로세서(Processor)가 결합된 용어이며 매우 작은(Micro)이라는 의미와 처리기(Processor) 의미를 가지고 있습니다. 크기가 매우 작으며, 우수한 계산 능력을 가진 장치입니다.

 

 

( 마이크로프로세서 구성 요소 )

 

마이크로프로세서(MicroProcessor) 구성 요소를 간략하게 그려봤습니다. 크게 보면 제어장치, 연산장치, 레지스터로 구성됩니다. 

 

 

 

( 마이크로프로세서 동작 )

 

마이크로프로세서(MicroProcessor) 동작 흐름도입니다.

간략하게 마이크로프로세서 동작을 설명드리겠습니다. 먼저 입력 장치에서 메모리로 자료 신호를 전송합니다. 제어장치에서 명령어나 데이터가 저장되어 있는 메모리 번지 계산을 합니다. 그리고 연산장치로 명령 신호를 전달합니다. 최종적으로 명령어를 해독하고 실행합니다. 

 

 

 


 

 

 

( MicroController ) Pixabay @a91254284

 

 

 

2. 마이크로컨트롤러(MicroController)

마이크로컨트롤러(MicroController)는 마이크로프로세서(Microprocessor)와 컨트롤러(Controller)가 결합된 용어이며 매우 작은(Micro)이라는 의미와 제어기(Controller)라는 의미를 가지고 있습니다. 값싼 전자기기부터 산업용 장치에 이르기까지 넓은 범주에서 사용되고 있습니다.

 

 

( 마이크로컨트롤러 구성 요소 )

 

마이크로컨트롤러(MicroController) 구성 요소입니다.

앞에 비교표에서 말씀드린 내용처럼 마이크로컨트롤러(MicroController) 안에 마이크로프로세서(MicroProcessor)RAM, Flash, ADC/DAC, I/O & Peripherals 등이 모두 포함되어 있습니다. 덧붙이면 각각의 모듈을 하나의 칩으로 만들어 정해진 기능을 수행하도록 합니다. 컴퓨터로 비유하자면 컴퓨터에서는 CPU와 주변기기들이 분리되어있고 Bus로 연결되어 동작하지만 마이크로컨트롤러(MicroController)는 하나의 칩 안에 모든 것이 있다고 보시면 됩니다. 

 

 

 

( Snapdragon by Qualcomm ) Pixabay @ Monoar_CGI_Artist

 

 

다음은 실제 제품 개발에 많이 사용하고 있는 마이크로컨트롤러(MicroController) 종류를 잠시 살펴보겠습니다.  크게 AP(Application Processor), MCU(Micro Controller Unit) 등이 있으며 AP(Application Processor)로는 대표적인 퀄컴(Qualcomm)의 스냅드래곤(Snapdragon)이 있습니다. 그리고 MCU(Micro Controller Unit)는 16bit에서 최강자인 TI(Texas Instruments)의 MSP430이 있습니다. 추가적으로 많이 사용하는 AP와 MCU로는  NXP Semiconductor(i.MX), STMicroelectronics(STM32)도 있습니다. 

 

 

 


 

 

 

종합적으로 말씀드리면 마이크로프로세서, 마이크로컨트롤러의 큰 차이점은 스스로 혼자서 여러 일을 할 수 있느냐 없느냐로 볼 수 있습니다. 그리고 차이점을 찾아보다가 너무 복잡하지 않고 단순하게 차이점을 설명한 그림이 있어 저도 참고하여 비교 그림을 만들어봤습니다. 

 

 

 

이상으로 포스팅을 마치겠습니다. 긴 글 읽어주셔서 감사합니다.

반응형