DSP技术及应用习题答案_第1页
DSP技术及应用习题答案_第2页
DSP技术及应用习题答案_第3页
DSP技术及应用习题答案_第4页
DSP技术及应用习题答案_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DS*术及应用习题答案第 1 章 绪论1.1 DSP的概念是什么?本书说指的 DSP是什么?答:DSP有两个概念。一是数字信号处理(Digital Signal Processing,指以数字形 式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理;二是数字信号处理器 ( Digital Signal Processo) r, 指是一种特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。本书中的DSP主要指后者,讲述数字信号处理器的应用。1.2 什么是哈佛结构和冯?诺伊曼结构?它们有什么区别?答:(1) 冯 诺伊曼(Von Neuman)结构该结构采

2、用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时, 不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。(2)哈佛(Harvard)结构该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。1.3 已知一个16进制数3000H,若该数分别用Q0、Q5、Q15表示,试计算该数的大小。答:

3、3000H=1228&若用Q0表示,则该数就是12288;若用Q5表示,则该数就是 12288*2-5=384;若用Q15 表示,则该数就是12288*2-15=0.3751.4 若某一个变量用Q10 表示,试计算该变量所能表示的数值范围和精度。答:Q10能表示的数值范围是3231.9990234,其精度为2-101.5 若x=0.4567,试分别用Q15、Q14、Q5将该数转换为定点数。答:Q15: x*215=int(0.4567*32768)=14965; Q14: x*214=int(0.4567*16384)=7482;Q5: x*25=int(0.4567*32)=14。注

4、意:结果都要取整;可以十进制也可以是十六进制。第2章 TMS320C54x的CPU结构和存储器配置2.1 TMS320C54姑片的CPU主要由哪几部分组成?答:CPU主要组成是40位的算术逻辑运算单元 ALU;40 位的累加器A 和 B;40 位的桶形移位寄存器;乘法累加单元(MAC) ;比较、选择和存储单元(CSSU) ;指数编码器(EXP) ;16位的状态寄存器STQ ST1以及处理器工作方式状态寄存器 PMST; 寻址单元。2.2处理器工作方式状态寄存器 PMST中的MP/MC、OVLYF口 DROM三个状态位对 C54x 的存储空间结构各有何影响?答: MP/MC 控制位用来决定程序存

5、储空间是否使用内部存储器。当MP/ MC=0时,称为微计算机模式,允许片内 ROM配置到程序存储器。当 MP/ MC=1时, 称为微处理器模式,禁止片内 ROM配置到程序存储器。OVLY空制位用来决定程序存储空间是否使用内部 RAM。当OVLY=0时,程 序存储空间不使用内部 RAM。当OVLY=1时,程序存储空间使用内部 RAM,内 部 RAM 同时被映射到程序存储空间和数据存储空间。DROM:用来决定片内ROM是否可以映射到数据存储空间。 当DROM=1时, 片内ROM配置到程序和数据存储空间。当 DROM=0时,禁止片内ROM配置到 数据存储空间。第3章TMS320C54X的指令系统3.

6、1 已知( 30H) =50H, AR2=40H, AR3=60H, AR4=80H。MVKD 30H, *AR2 ; ( 40H) =50HMVDD *AR2, *AR3 ; ( 60H) =50HMVDM *AR3, AR4 ; AR4=50H运行以上程序后,(30H)、(40H)、*AR3和AR4的值分别等于多少?答: 均等于50H。3.2 已知(80H) =20H, ( 81H) =30H。LD #0, DPLD 80H, 16, BADD 81H, B运行以上程序后,B 等于多少?答:此题错误。因为第2和第3条指令中的80H、81H默认是80H、81H,那 么根据直接寻址方式的地址形

7、成,DP的值放在高9位,后面的值只取低7位, 合在一起形成16 位地址就是0000000000000000B( 0000H) 、 0000000000000001B( 0001H) 。而这 2 个地址的值已知条件中没有说明,此题无解。如果按照已知条件,应该将 DP值置为1,即第1条指令改为LD #1, DP。 则第2条指令执行后,B=200000H;第3条指令执行后,B=200030H3.3 试为下列程序段的每条指令加上注释。STM #88H, AR0 ; AR0=0088HLD #1000H, A ; A=0000001000Hzhong: SUB AR0, A; A=0000001000H

8、 0088H=0000000F78HBC zhong, AGT, AOV ;若 A>0且 A 溢出,则跳转至 zhong3.4 阅读以下程序,分别写出运行结果。.bss x, 4.datatable: .word 4, 8, 16, 32.bss x, 4.datatable: .word 4, 8, 16, 32STM #x, AR1RPT 2STM #x, AR1RPT 2MVPD table, *AR1+MVPD table, *+AR1答:左边的程序段的运行结果是以x开始的3个存储单元分别置初值4, 8, 16右边的程序段的运行结果是以x+1 开始的 3 个存储单元分别置初值4,

9、 8,16,而x 没有置初值。第4章 TMS320C54X汇编语言程序设计4.1 说明.text段、.data段和.bss段分别包含什么内容?答: .text 段是已初始化段,包含可执行的程序代码,是汇编语言程序的正文;.data段也是已初始化段,一般包含初始化的数据块;.bss段是未初始化段,没有确切内容,主要作用是定义变量,预留存储单元4.2 在堆栈操作中,PC当前地址为4020H, SP当前地址为0013H,运行PSHM AR7后,PC和SP的值分别是多少?答:PC=4021, SP=0012H。4.3试编写0.25X (0.1)的程序代码。STACK.usect“STAC”K,10h.

10、bssx,1.bssy, 1.bssz, 1.defstart.datatable:.word25*32768 /100.word 1*32768 /10.mmregs.text为堆栈指定空间为变量x,y,z各分配1个字的空间变量初始化start: STM # 0,SWWSR; 插入 0 个等待状态STM # STACK + 10h,SP; 设置堆栈指针STM # x,AR1; AR1 指向xRPT #1MVPD table,*AR1+SSBX FRCTLD # x, DPLD x, TMPY y, ASTH A,zend:B end; 从程序存储器到数据存储器;FRCTS 1DP; x*y;

11、存结果.end4.4 编写程序段,设计一个存储空间为100字的堆栈。答: STACK .usect “STAC”K, 100STM # STACK + 10,0SP ; 设置堆栈指针4.5 编写程序段,实现对数组x5中的每个元素都加1。答:.bss x, 5STM #4, AR3loop: ADDM #1, *AR4+BANZ loop, *AR3-4.6 编写完整程序,实现y=x1+x2+x3+x4+x5。.mmregsSTACK .usect“STAC”K,10h.bssx1,1.bssx2, 1.bssx3, 1.bssx4, 1.bssx5, 1.bssy, 1.defstart.da

12、tatable:.word 1,2,3,4,5.textstart: STM # 0,SWWSRSTM # STACK + 10h,SP;STM # x1,AR1RPT #4MVPD table,*AR1+STM # x1, AR2RPTZ A, #4ADD *AR2+, ASTL A, *AR2+STH A, *AR2end:B end.end4.9 阅读以下程序,写出运行结果。.bss y, 5为堆栈指定空间; 为变量x1x5, y 各分配 1 个字的空间; 初始化数据插入 0 个等待状态设置堆栈指针; AR1 指向 x; 从程序存储器到数据存储器;设置首地址table: .word 1,

13、 2, 3, 4, 5RPT #5MVPD table, *AR2+LD #0, BLD #81H, AR5STM #0, ASTM #4, BRCSTM #y, AR5RPTB sub 1ADD *AR5, B, ASTL A, *AR5+sub: LD #0, B运行以上程序后,(81H)、(82H)、(83H)、(84H)和(85H)的值分别是多少?答:题目中不仅有指令语法错误,还有逻辑错误。因为虽然通过 LD #81H, AR5 将81H赋给AR5,但是后面又有STM #y, AR5所以AR5的值依然是y,运行后 不会将加法的结果送到81H85H单元。当然,根据题意,运行后的结果是(81H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论