“MCU”는 소형 컴퓨터/CPU를 통칭하는 용어이기 때문에 오직 한 종류만 있는 것이 아닙니다.
마치 “게임기”란 분류 안에 XBOX, Play Station, 닌텐도DS와 같은 여러 종류가 있듯이,
MCU라는 분류 안에도 업체별로 다양한 제품들이 존재합니다.
이들 중 대중적으로 잘 알려져 있으며, 실제로도 많이 사용되는 것들을 정리해보면 다음과 같습니다.
1. AVR
이 책의 주제이기도 한 AVR은 아트멜(Atmel)이라는 미국회사에서 만든 MCU의 모델명입니다.
이 AVR은 마이크로 프로세서 분야를 공부하고자 하는 초급자들에게 가장 인기가 있으며,
또 가장 적합한 MCU 중 하나입니다. 그 이유는 개발 환경이 매우 잘 구성되어 있으며
(즉, 개발툴을 무료로 설치해서 쉽게 사용할 수 있습니다.), MCU에 새로운 프로그램을 기록하는
방법이 용이하고, 하드웨어 구성이 단순하여 직관적으로 이해하기 쉽기 때문입니다.
그리고 이 같은 장점들 덕에 풍부한 학습자료(인터넷, 서적, 예제코드)가 존재한다라는
점이 바로 AVR이 큰 인기를 얻고 있는 비결이라고 할 수 있겠습니다.
“AVR”이라는 단어는 Advanced Virtual RISC의 약자라는 주장, 그리고 AVR을 디자인한
사람들의 이름을 딴 Alf-Ebil Bogen and Vegard Wollen RISC의 약자라는 주장이 있지만,
정작 Atmel사에서는 특별한 의미가 없는 고유명칭이라 이야기하고 있습니다.
2. 8051
8051은 x86 CPU 생산업체인 인텔(Intel)에서 만든 MCU로서, TI 사의 TMS1000이라는 MCU와
더불어 1975년에 개발된 아주 초창기의 MCU입니다. 범용적인 기능을 가진 CPU만을 만들어오던
인텔이 보다 사용하기 쉽고 주변장치 제어용으로 적합한 제품을 구상하다 만들어 낸 것이
바로 MCU인 것입니다. 이후 지속적으로 발전해 온 8051 역시 AVR과 비슷한 장점을 가지고 있으며,
풍부한 학습자료가 존재하기 때문에 AVR과 더불어 인기있는 MCU 대열에 포함됩니다.
3. PIC(Peripheral Interface Controller)
PIC는 미국의 마이크로칩(MicroChip Technology)사에서 만든 MCU입니다.
PIC 역시 AVR이나 8051와 함께 널리 사용되는 MCU 중 하나이고, 특히 산업용으로 많이
사용되고 있어 주변의 가전제품 속에서 쉽게 볼 수가 있으며, 교육용이나 취미용으로도
많이 사용되고 있습니다.
8051과 PIC는 비교적 역사와 전통이 있는 MCU이며, 반면 AVR은 최근 각광을 받고 있는 떠오르는 MCU라고 볼 수 있겠습니다.
AVR이 각광받는 이유는 PIC보다 처리 속도가 빠르며, 8051보다 학습자료가 풍부하기 때문입니다.
4. ARM (Advanced RISC Machine)
마지막으로 ARM은 1990년에 애플(Apple)과 Acorn Computer Group 그리고 VLSI Technology란 회사가 공동으로
투자하여 만든 벤처회사이자 제품의 이름입니다.
특이하게도 ARM은 MCU 제품 그 자체가 아닌, MCU의 코어(Core)를 구성하는 회로를 의미합니다.
즉, ARM사에선 오직 ARM 코어의 회로를 설계하고 연구할 뿐이며, 직접 생산하지는 않습니다.
실제 ARM 기반의 MCU 생산은 다양한 업체에서 수행하며, 회로도 사용에 대한 라이센스 비용을 지불하는
방식으로 운영됩니다. 이처럼 ARM 기반의 MCU를 생상하는 주요 업체로는 퀄컴, 삼성, 모토로라, Nvidia,
TI, NXP, 애플 등이 있으며, AVR 제작업체인 Atmel 또한 ARM 기반의 MCU를 생산합니다. 그리고 이렇게 만들어진
ARM 제품에 Snapdragon(퀄컴), Tegra(Nvidia), Exynos(삼성) 등의 독자적인 이름을 부여하여 판매합니다.
ARM은 앞서 설명드린 세 개의 MCU보다 고성능을 자랑하며, 그렇기 때문에 보다 복잡함을 요구하는 주변장치에
대한 제어가 가능합니다. 그래서 LCD와 같은 그래픽 장치, 카메라 장치, 공유기와 같은 네트워크 관련 장치,
혹은 터치스크린과 같은 사용자와의 상호관계가 필요한 장비에 적합합니다.
ARM의 성능이 매우 뛰어나다보니 심지어 리눅스(Linux)나 윈도우(Windows CE) 같은 하나의 운영체제를 작동시키는
것이 가능하며, 만능 운영체제인 리눅스를 활용 가능함에 따라 매우 다양한 작업을 ARM을 통해 할 수 있게 되었습니다.
현재 수 많은 유무선 공유기, 전자사전, 네비게이션, 디지털 TV 등에 ARM 기반 MCU가 탑재되어 있으며,
최근에는 대부분의 스마트폰에 탑재되어 마치 하나의 개인 PC에 버금가는 활용도를 자랑하고 있습니다.