阅读:1628回复:2
我现在正在做一个DSP处理器的汇编语言优化的项目,请问哪里能找到关于汇编优化的相关的资料,谢谢!另外,在优化过程中说的Profile究竟是什么概念?该如何处理?(高分,可以另外再开贴)
我现在正在做一个DSP处理器的汇编语言优化的项目,请问哪里能找到关于汇编优化的相关的资料,谢谢!另外,在优化过程中说的Profile究竟是什么概念?该如何处理?(高分,可以另外再开贴) :( :( :( :(
|
|
沙发#
发布于:2002-11-21 20:30
同意上面的观点。
我想补充几个提高DSP运算效率的需要注意的方面 1。要充分利用好DSP的内部资源,寄存器和内部存储器。 可以减少访问所需的周期。 2。注意DSP中Cache结构,可以减少程序的取指动作,避免流水线 的冲突,提高程序的运行效率。 3。注意DSP中并行指令的运用,这个很关键,可以进行多个DSP操作 的同时进行,极大提高程序的效率。关于这些方面,可以借鉴DSP的 一些范例。要熟悉并行指令,需要了解DSP的内部结构,这样就会明白这些操作为什么可以并行。 4。对外部数据大批量进行存取,尽量采用DMA方式。 |
|
|
板凳#
发布于:2002-11-20 10:41
关于汇编语言优化是不是应该主要参考该DSP芯片的流水线和program sequence方面的资料,个人这样认为。
至于profile,在ADSP的开发工具VisualDSP++中,用来统计程序各部分(子程序,代码行,汇编指令)在整个程序执行过程中所占用的时间百分比,并且能用图形直观表示。还能分析程序执行过程中指令并行程度(对流水线的利用程度)。 |
|