到最近为止,解决这个问题的标准方法是将其划分成由微控制器(MCU)芯片处理的“控制域”,以及由数字信号处理器(DSP)处理的“计算域”。RISC MCU和DSP传统上适合于媒体丰富的嵌入式应用,然而,它们的用途不可互相替代,更确切地说,它们要协调一致地工作。MCU架构非常适合于高效率的异步控制流,而DSP架构的“生存之道”是同步恒定速度数据流(例如,滤波和变换操作)。
因为在当今的媒体处理应用中,两种功能集都是必需的,工程师通常使用独立的MCU和DSP芯片。这种组合为广泛的多媒体应用提供了很好的处理引擎,但是增加了多媒体处理设计、多种开发工具组以及有待学习和调试的不同种类架构的复杂性。
为减轻这些问题,芯片厂商尝试过不同的解决方案。不同的MCU厂商都集成了某些信号处理功能,例如指令集扩展以及乘法累加(MAC)单元,但是这种努力通常缺乏针对先进信号处理应用所要求的基本架构基础。类似地,DSP生产商已经包含了有限的MCU功能,但是不可避免地在系统控制方面有所妥协。
最近,出现了另外的选择――单内核以及双内核的嵌入式媒体处理器(EMP)架构,这种架构在一个统一的设计中提供了MCU和DSP功能,允许在控制和信号处理需求方面进行灵活地划分。如果应用需要的话,EMP可以作为100%的MCU(代码密度与行业标准一致)、100%的DSP(时钟速度达到DSP技术的前沿)、或两者之间的某种组合。
单内核EMP架构评估
图1显示了一个单内核EMP架构,这个架构融合了一个32位RISC指令集、双16位MAC单元和一个8位视频处理引擎。其可变长指令集扩展到DSP内部环路所使用的6?位操作码,但是经过了最优化以便16位的操作码代表最常用的指令。因此,编译后的代码密度可以与行业领先的MCU竞争,而其互锁流水线和代数指令语法能促进在C/C++和汇编两种环境中的开发。
像MCU一样,EMP具有受保护和未受保护的两种操作模式,防止用户访问或影响系统的共享部分。此外,它们提供定义不同应用开发空间的存储器管理功能,同时防止截然不同的代码部分被覆盖。它们还允许异步中断以及同步异常两种功能,以及可编程的中断优先级。因此,EMP非常适合于嵌入式操作系统(此前是MCU的天下)。
在DSP方面,EMP结构使数据的流动有效率且性能非常高,所配备的外设支持高速串行和并行数据搬移。此外,EMP包含先进的电源管理功能,允许系统设计工程师、架构师以最低的动态功耗曲线精心设计。
文章评论(0条评论)
登录后参与讨论