长久以来多媒体的嵌入式应用都可见到RISC微控制器(MCUs)和DSPs的踪影。然而它们并不能互相替代,而是搭配使用。MCU架构适合有效率的异步控制流,而DSP架构则用在同步且固定速率的数据流(如滤波器和转换运算)。由于两种功能都是目前媒体处理应用所必须的,工程师经常使用个别的MCU和DSP芯片。这种组合对广泛的多媒体应用提供良好的处理引擎,但是却提高了多重处理设计的复杂度,以及学习多重开发工具组和除错的不同架构。芯片商为了解决这些问题而作过各种的尝试。许多MCU制造商已经将部份信号处理功能整合在一起,如指令集的延伸和乘法累加(multiply-accumulate;MAC)单元等,但是这种方法往往缺乏进阶信号处理应用所需要的基本架构基础。同样地,DSP制造商已经内建有限的MCU功能,但是在系统控制方面却不得不有所妥协。
最近出现另一种选择-嵌入式媒体处理器(Embedded Media Processor;EMP)。这种处理器在单一架构上同时具有MCU和DSP的功能,并能在控制和信号处理的不同需求中作有弹性的区隔。EMP可以视应用方案的需要,当作100%的MCU(符合业界标准的程序代码密度)、100%的DSP(领先DSP技术的时钟速率),或是介于两者之间的组合。本篇文章着重于从系统设计者的观点来看,当考虑EMP的解决方案时所可能产生的组织和技术问题,以及提供目标导向的见解来成功地建立以EMP为基础的设计。
EMP的架构......