DSP处理器及应用(A卷)——参考答案一、填空题①TMS320C2000、TMS320C5000、TMS320C6000②大,高③Q,S④SARAM,DARAM⑤40,AG(BG),AH(BH),AL(BL)⑥CB,DB,EB⑦乘法器,加法器⑧程序存储器,数据存储器,I/O⑨语句顺序,NOP⑩HPI⑪助记符⑫间接,立即数⑬数据存储器寻址,程序存储器寻址,断口地址寻址,*(lk)寻址⑭累加器⑮辅助寄存器⑯汇编⑰COFF⑱.text,.data,.sect⑲.bss,.usect⑳SPC当前值二、选择题①A②B③B④B⑤A⑥D⑦C⑧A⑨D⑩C⑪D⑫A⑬A⑭B⑮D三、简答题(1)①一般来说,为了实现系统的最终目标,需要算法模拟(算法仿真)阶段。②软件开发是一个需要反复进行的过程,虽然通过算法模拟基本上可以知道实时系统的性能,但实际上模拟环境不可能做到与实时系统环境完全一致,而且将模拟算法移植到实时系统时必须考虑算法是否能够实时运行的问题。如果算法运算量太大不能在硬件上实时运行,则必须重新修改或简化算法。(2)因为-1x1,故用Q15表示x可保持最大精度;进一步,因为11+x22,所以有,22(1+x2)4,即2f(x)4,故用Q13表示f(x)可保持最大精度。(3)①R的值表示了循环缓冲区的大小;位数N的取值应当使2NR满足的条件下,取N为最小整数。②长为32字的循环缓冲区,2N32,则N=6起始地址:xxxxxxxxxx000000b最后一个字的地址:xxxxxxxxxx011111b③循环缓冲区的长度R小于2N,且地址从一个低N位为0的地址开始;步长小于或等于循环缓冲区的长度;所使用的辅助寄存器必须指向缓冲区单元。(4)C54x有六级流水线,分别对应令6个不同的处理阶段。①T1,预取指:下一条指令的地址-PAB,实质上是(pc)-PAB;②T2,取指:从选中的程序存储单元中取出指令字,放到PB总线上;软件编程硬件设计软件调试硬件调试选择DSP芯片定义系统性能指标系统集成系统测试和调试DSP应用③T3,译码:指令代码进入指令译码器IR中,对IR中的内容译码,产生执行指令所需要的一系列控制信号、控制时序;④T4,寻址:寻址操作数.由DAGEN在DAB或DAB、CAB上输出要读的操作数地址,对于间接寻址要更新ARx和SP。⑤T5,读数:从DB(CB)上读取操作数。如果要写数据,则将写数据的地址放在数据写地址总线EAB上。⑥T6,执行:CPU按操作码的要求执行指令,如果有写数据,将数据放到EB上,写入指定的存储单元。T1和T2完成指令取指操作,T4和T5是读操作数。一个写操作在流水线上占用两个阶段,即读数和执行阶段。读数阶段,在EAB上加载一个写操作数的数据地址,执行阶段从EB总线装操作数,并将数据写入存储空间。(5)此题中共建立了5个块:.text块:10个字的程序代码;.data块:7个字的数据;.vectors块:自定义块,有两个字的已初始化数据;.bss块:在存储器中为变量保留了10个存储单元;.newvars块:自定义块,在存储器中为变量保留了8个存储单元;