嵌入式数字信号处理 实验5 实验报告.doc

时间:2013-06-11 10:52:20
【文件属性】:

文件名称:嵌入式数字信号处理 实验5 实验报告.doc

文件大小:1.68MB

文件格式:DOC

更新时间:2013-06-11 10:52:20

嵌入式 数字信号处理

1. DSP程序优化的方法有哪些? (1) 开启IDE自带的优化选项; (2) 使用硬件循环LSETUP; (3) 使用双乘累加操作,充分利用两个乘累加器和数据总线宽度,如:R3.H=R0.H*R1.H, R3.L=R0.L*R1.L(LS); (4) 使用并行指令,如:mnop||R0=[I0++]||R1=[I2++];R3.H=R0.H*R1.H, R3.L=R0.L*R1.L(LS)||R2=[I2++]; (5) 将并行的数据放到两个数据段; (6) 精简循环,进一步提高指令并行化。 2. 简述汇编代码的优化原理。 (1) 使用硬件循环代替软件循环 使用硬件循环不需要条件转移指令,DSP硬件会更具循环寄存器的值自动执行循环体和提出循环,这样保证了流水线的畅通。而不像软件循环那样,一旦分支预测错误就会浪费9个CPU周期。于是使用硬件循环就会大大提高程序执行的效率。 (2) 充分利用数据总线宽度 本DSP外部数据总线宽度为32位,可以一次存取4字节的数据。这样比起一次取1字节或者2字节的操作,执行速度和效率必然提高。 (3) 使用并行指令 使用并行指令,可以充分利用DSP内部的硬件资源的重复性,减少指令执行次数和提高指令执行的效率。使用一条指令代替二至三条指令的功能。 3. 选做任一实验,总结DSP编程学习过程,得出结论。 (1) DSP学习首先要熟悉书本内容 知道基础的硬件外围接线,基本几个寄存器的配置和基础的代码编写方法; (2) 然后,就可以通过实验平台验证一些实验 通过验证实验,分析代码模板中每条语句的功能,通过这一过程,让自己进一步熟悉DSP实验的编程; (3) 第三,通过自己编写一些简单的程序,来进一步熟悉一种DSP芯片的代码编写方法和运作机理; (4) 第四,做一个项目,在做项目的过程中还会遇到很多的问题有待解决,通过完成一个项目,来把所学的DSP知识综合运用,逐渐融会贯通。


网友评论