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

下载本文档

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

文档简介

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

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

3、 Q15表示,试计算该数 的大小。答:3000H=12288若用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将该数转换为定点数。A CA A答: Q15: x*215=int(0.4567*32768)=14965; Q14: x*214=int(0.4567*16384)=7482;Q5: x*2 5

4、=int(0.4567*32)=1 4。.专业 .专注 .注意:结果都要取整;可以十进制也可以是十六进制第2章 TMS320C54X的CPU吉构和存储器配置2.1 TMS320C54X芯片的CPL主要由哪几部分组成?答:CPL主要组成是40位的算术逻辑运算单元ALL;40位的累加器A和B;40位的桶形移位寄存器;乘法累加单元( MAC);比较、选择和存储单元( CSSL);指数编码器( EXP);1 6位的状态寄存器 ST0、 ST1 以及处理器工作方式状态寄存器 PMST; 寻址单元。2.2处理器工作方式状态寄存器 PMST中的MP/MC OVLY和DROW个状态位对 C54x的存储空间结构

5、各有何影响?答:MP/MC控制位用来决定程序存储空间是否使用部存储器。当 MP/ MC=0时, 称为微计算机模式,允许片 ROME置到程序存储器。当MP/ MC=1时,称为微处 理器模式,禁止片ROME置到程序存储器。OVLY空制位用来决定程序存储空间是否使用部 RAM当OVLY0时,程序存 储空间不使用部RAM当OVLY= 1时,程序存储空间使用部 RAM部RAM同时被 映射到程序存储空间和数据存储空间。DROM用来决定片ROM否可以映射到数据存储空间。 当DROM=#,片ROM 配置到程序和数据存储空间。当 DROM=W,禁止片ROh配置到数据存储空间。第 3章 TMS320C54X 的指

6、令系统3.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, DP.专业 .专注 .LD 80H,16, BADD 81H , B 运行以上程序后, B 等于多少? 答:此题错误。因为第2和第3条指令中的80H 81H默认是80H 81H,那么根 据

7、直接寻址方式的地址形成,DP的值放在高9位,后面的值只取低7位,合在 一起形成16位地址就是00000B( OOOOH、00001B( 0001H。而这2个地址的值 已知条件中没有说明,此题无解。如果按照已知条件,应该将 DP值置为1,即第1条指令改为LD #1 , DR 则第2条指令执行后,B=200000H第3条指令执行后,B=200030H.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

8、+MVPD table, *+AR13.3 试为下列程序段的每条指令加上注释STM #88H, AR0;AR0=0088HLD #1000H, A zhong: SUB AR0, ABC zhong, AGT, AOV; A=0000001000H;A=0000001000H0088H=0000000F78H;若A>0且A溢出,则跳转至zhong3.4 阅读以下程序,分别写出运行结果答:左边的程序段的运行结果是以右边的程序段的运行结果是以x 开始的 3 个存储单元分别置初值 4, 8, 16x+1 开始的 3 个存储单元分别置初值 4, 8, 16,而 x 没有置初值。第 4 章 TMS

9、320C54x 汇编语言程序设计4.1 说明 .text 段、 .data 段和 .bss 段分别包含什么容?答: .text 段是已初始化段,包含可执行的程序代码,是汇编语言程序的正文; .data 段也是已初始化段,一般包含初始化的数据块;.bss 段是未初始化段,没有确切容,主要作用是定义变量,预留存储单元.专业 .专注 .4.2在堆栈操作中,PC当前地址为4020H, SP当前地址为0013H,运行PSHMAR7后,PC和 SP的值分别是多少?答:PC=4021 SP=0012H 4.3试编写0.25 X( -0.1 )的程序代码答: .mmregs为堆栈指定空间为变量 x,y,z 各

10、分配 1 个字的空间变量初始化STACK .usect“STACK”,10h ;.bss x,1 ;.bss y, 1.bss z, 1.def start.datatable: .word 25*32768 /100.word- 1*32768 /10插入 0 个等待状态 设置堆栈指针指向 x从程序存储器到数据存储器;FRCT置 1;设置 DP; x*y;存结果.textstart: STM # 0,SWWSR ;STM # STACK + 10h,SPSTM # x,AR1 ; AR1RPT #1MVPD table,*AR1+ ;SSBX FRCTLD # x, DPLD x, TMPY

11、 y, ASTH A,zend: B end.end4.4 编写程序段,设计一个存储空间为 100字的堆栈。答: STACK .usect“STACK”, 100STM # STACK + 100, SP ; 设置堆栈指针4.5 编写程序段,实现对数组 x5 中的每个元素都加 1 答: .bss x, 5begin: STM #x, AR4.专业 .专注 .STM #4, AR3loop: ADDM #1, *AR4+BANZ loop, *AR3-4.6 编写完整程序,实现 y=x1+x2+x3+x4+x5。 答: .mmregsSTACK .usect“STACK” ,10h ; 为堆栈指

12、定空间.bss x1,1 ;.bss x2, 1.bss x3, 1.bss x4, 1.bss x5, 1.bss y, 1.def start.datatable: .word 1,2,3,4,5 ;.textstart: STM # 0,SWWSR ; STM # STACK + 10h,SP ; STM # x1,AR1; AR1RPT #4MVPD table,*AR1+ ; STM # x1, AR2RPTZ A, #4ADD *AR2+, ASTL A, *AR2+STH A, *AR2end: B end.end4.9 阅读以下程序,写出运行结果 .bss y, 5table:

13、 .word 1, 2, 3, 4, 5为变量 x1x5,y 各分配 1 个字的空间初始化数据插入 0 个等待状态 设置堆栈指针指向 x从程序存储器到数据存储器;设置首地址STM #y, AR2.专业 .专注 .RPT #5MVPD table, *AR2+LD #0, BLD #81H, AR5STM#O, 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单元。当然,根据题意

温馨提示

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

评论

0/150

提交评论