DSP处理器DSP软件向桌面和嵌入式系统挑战单个数字信号处理(DSP)芯片曾经作为协处理器来实现滤波器算法
现在DSP技术的发展已实现了多个复杂算法的并行
但是,这种功能的扩展也产生了新的问题,开发人员发现,在DSP处理能力方面,当MIP和存储器的问题得到解决时,他们又面临着新的课题,即如何来管理设计复杂的软件
如何合理地安排数据流程,使之在DSP的各执行单元间无冲突地顺利执行,仍是DSP开发人员面临的一个非常重要的问题
由于设计的复杂性,将算法映射到DSP具体目标硬件上时,尚不能采用高层次编程语言,必须使用汇编语言,并对器件的并行执行机制有十分清楚的了解
而这种局限于汇编语言的编程设计,正是提高软件开发效率的瓶颈
90年代早期,嵌入式系统和桌面应用的开发人员曾面临相似的问题
当时为提高设计效率而采用的方法现在仍可借鉴使用
一个短期的解决方案是由编程人员自己解决这一问题
但是,编程人员相对短缺,而且DSP领域编程人员更为紧缺
在DSP开发时,可以考虑采用非DSP专业的编程人员,但这些人员一般倾向于使用桌面和嵌入式应用的开发工具
而DSP开发领域还没有类似的工具,这就阻碍了DSP应用的进一步推广
开发相似,实质不同即使采用了上述的开发工具,DSP还具有不同于RISC和CISC的独特特征
DSP处理能力不仅靠越来越快的时钟速率来实现,而且还依赖于并行处理结构的进一步采用
早期的DSP仅含有单个多路器和累加器,由哈佛结构以及一些控制寄存器环路组成
而目前的DSP处理器通常采用多个执行单元,每个执行单元都由算数逻辑运算单元(ALU),一个多路器和累加器组成,而且这些执行单元可以并行执行
Com公司在与西门子半导体公司的合作中,开发出了CarmelDSP,它通过一个非常类似C的汇编语言来解决DSP开发面临的上述瓶颈问题
Com公司VLSI设计副总裁AmnonRom