当今各种处理器主频疯长和硬件资源的不断改进完善,使各种复杂算法的实现成为可能,从而也大大扩展了复杂算法的应用领域。因此,一款处理器的数字信号处理能力也成为衡量其性能的灰常重要的一个指标,我们在芯片选型的时候也常把DMIPS,MFLOPS等衡量计算处理能力的参数作为关键因素,甚至在一些对信号处理能力要求苛刻的项目里,成为决定因素。(注一下,呵呵,省得大家再去谷歌百度了:DMIPS为每秒百万次整数运算指令,MFLPS为每秒百万次浮点运算指令,对我们这些搞单片机的人来说,这两个参数希望记住了) 说完大方向了,呵呵,咱再转向小方向,在嵌入式领域,对于信号处理的要求已经从专用处理器转向了混合微控制器。人们往往期望一款片子在能够提供出色的数字信号控制的同时,又能为有效地进行其它处理操作提供灵活性。因此在去年二月份,ARM公司发布了为数字信号控制,就是我们传说中的DSC,提供解决方案的Cortex-M4核,在低功耗的数字信号微控制器领域占有了领先地位,在这里不得不对ARM的敏锐的市场定向和商机的捕捉赞一个。 简单的说,M4相当于M3+DSP指令,呵呵。如果用一句官方对cortex-M4的说法,就是”Cortex-M4处理器完美融合了高效的信号处理能力以及Cortex-M 系列处理器诸多无可比拟的优势,包括低功耗、低成本和易于使用,旨在满足那些新兴的、灵活多变的解决方案的需求”,够官方吧,呵呵。Cortex-M4核具有一个单时钟周期乘法累加(MAC)单元、优化的单指令多数据(SIMD)指令、饱和运算指令和一个可选的单精度浮点运算单元(FPU),因此我们说其为简单的DSC也不为过。
|