임베디드 시스템을 설계할 때 핵심적인 선택지 중 하나는 MCU(Microcontroller Unit)와 AP(Application Processor)의 선택이다. 이 두 프로세서는 기능과 용도가 명확히 구분되며, 애플리케이션의 특성과 요구 사항에 따라 적절한 선택이 필요하다.
① 처리 성능: 일반적으로 낮은 클럭 속도 및 연산 성능
② 특징: 센서 제어, 모터 구동, 실시간 인터럽트 처리 등 control-oriented tasks을 수행하도록 설계
① 처리 성능: 훨씬 더 높은 클럭 속도와 성능
② 특징: 멀티미디어 처리, 고급 OS 구동, 멀티태스킹 등 고성능이 필요한 복잡한 애플리케이션 처리 가능
① 내장 기능: 메모리, ADC, 타이머, PWM, GPIO 등
② 통신 인터페이스: SCI, SPI, CAN, FlexRay, Ethernet 등
① 내장 기능: 메모리, 비디오 코덱, 이미지 프로세싱 유닛, 오디오 DSP, GPU
② 고속 인터페이스: PCIe, USB, CAN(FD), MOST, Ethernet 등
① 최적화: real-time applications에 최적화되어 있어, 외부 이벤트에 대해 정해진 시간 내 결정적 반응 가능
② 용도: control-oriented applications에 적합
① 지원: 실시간 처리 가능하나, MCU만큼 효율적이지 않음
② 용도: 복잡한 OS가 필요한 고성능 애플리케이션에 적합
고성능 요구사항과 복잡한 작업 처리 때문에 더 많은 전력이 소비
선택은 애플리케이션의 요구사항에 따라 다르다.
MCU를 선택하는 경우는, 낮은 전력 소비를 하는 정교한 control과 실시간 반응성이 필요할 때이다.
한편, AP를 선택하는 경우는, 복잡한 GUI와 고급 멀티미디어를 처리해야 할 때이다.
Automotive systems에서는, control tasks을 직접 다루기 위해서는 주로 MCUs가 사용되고, 인포테인먼트와 내비게이션을 다루기 위해서는 APs가 사용된다.
<참고 자료>
전재욱 교수님, SDV 이해하기(K-MOOC), 성균관대학교 반도체시스템공학과, '24.12.09.~'25.02.28.