ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:18.22KB ,
资源ID:10242359      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10242359.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DSP期末考试复习题.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DSP期末考试复习题.docx

1、DSP期末考试复习题一 、填空题: 1. DSP芯片的结构特点主要有改进的哈佛结构、低功耗设计、高度并行性 、多处理单元、特殊的DSP指令等。 2 C54x DSP具有两个 40位累加器。累加器A的 AG或32-39 位是保护位。 3软件中断都是由 INTR 、TRAP 和RESET产生。 4TMS320C54X有8条16位主总线,它们是1条程序总线、3条数据总线、4条地址总线。6. 执行复位操作后,下列寄存器的初始值分别为:ASM0、DP 0。 7TMS320C54x有三种类型的串行口:标准同步串行口(SPI)、缓冲串行口(BSP)、时分多路复用串行接口(TDM)。10DSP片内寄存器在C语

2、言中一般采用 指针 方式来访问,常常采用的方法是将DSP寄存器地址的列表定义在 头文件中(reg.h) 。 11. 所有TMS320C54X芯片内部都包含 程序 存储器和 数据 存储器。 12直接寻址就是在指令中包含有数据存储器地址的 低7位 用作偏移地址,并与 基地地址 组成16位的数据存储器地址。 13定时器主要由3个寄存器所组成,包括定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR。15OVLY0,则片内RAM只安排到数据存储空间。DROM1,则部分片内ROM安排到数据空间。 16C54X的工作方式状态寄存器PMST提供了三个控制位,包括 MP/非MC、OVLY、 DROM

3、。 17. DSP芯片的结构特点主要有 改进的哈佛结构 、 流水线操作 、 专用的硬件乘法器 、 快速的指令周期 、特殊的DSP指令等。 18ST1的CPL 1 表示选用堆栈指针(SP)的直接寻址方式。 19TMS320C54X有3个16位寄存器作为状态和控制寄存器,它们是 状态寄存器ST0 、 状态寄存器ST1 、 处理器工作方式状态寄存器PMST 。 20ST1的C16 0 表示ALU工作在双精度算术运算方式。 22.所有的COFF文件都包含三种形式的段,分别是.text 文本段、.data 数据段、和.bss 保留空间段。 23状态寄存器ST1中CPL=0表示 使用DP,CPL=1表示选

4、择的是 使用SP。 24累加器寻址的两条指令分别是 READA Smem 、 WRITA Smem。 二、简答题 1简述TMS320C54x的7种基本的数据寻址方式答:1、立即寻址 2、绝对寻址 3、直接寻址 4、间接寻址 5、累加器寻址 6、存储 器映射寄存器寻址 7、堆栈寻址 2段的作用是什么?COFF目标文件包含哪些段? 答:所谓段,是指连续地占有存储空间的一个代码段或数据段,是COFF文件中最重要的概念。一个目标文件中的每一段都是分开的和各不相同的。 COFF目标文件文件包含:(1)text段:可执行代码段 (2)data段:已初始化数据段(3)bss段:未初始化数据的保留空间段6HP

5、I8接口有几个寄存器?他们的作用是什么? 答:(1)HPI存储器:用于TMS320C54X与主机间传送数据。地址从1000H到17FFH,空间容量为2K字 (2)HPI地址寄存器:由主机对其直接访问,存放当前寻址HPI存储单元的地址(3)HPI数据锁存器:由主机对其直接访问,存放当前进行读/写的数据 (4)HPI控制寄存器:TMS320C54X与主机都能对其直接访问,用于主处理与DSP相互握手,实现相互中断请求 (5)HPI控制逻辑:用于处理HPI与主机之间的接口信号二、指令解释 1、MAC *AR3+,*AR4+,A,B ;答:B=A-*AR3+*AR4 ;AR3=AR3+1 ;AR4=AR

6、4+1 2、SUB #12345,8,A,B ;答:B=A-123458 3、ADD *AR2+,*AR2-,A ;答:A=*(AR2)+*(AR2+1) 4、RPT #99 NOP ;答:重复NOP100次 5、MVDD *AR3+,*AR5+;答:数据存储器内部传送数据AR3AR5,且指令结束后AR3与AR5加1 6、ABDST *AR3+,*AR4+ ;答:B=(*AR3-*AR4)16 7、CALA A ;答:按累加器规定的地址调用子程序 8、ST T,*AR7- ;答: *AR7=T,AR7=AR7-1 9、DST B,*AR1+ ;答: AR1=B,AR1=AR1+1 10、STA

7、, *AR4+ |LD *AR4-,A;答:AR4=A,AR4=AR4+1| A=AR4,AR4-1 11、LD #0032H,4,A ;答:立即数0032H先左移4位后,再加载累加器A 12、STM #1000H,*AR2 ;答:立即数1000H存储到AR2指向的地址单元 13、MAC #345,A,B ;答:立即数345与T寄存器内值相乘后与累加器A相加,结果加载累加器B 14、MVDD *AR3-,100H ;答:AR3指向的地址单元的值传送给地址100H,AR3中地址减一 15、LDM *AR1,A ;答:AR1指向的地址单元的值加载到累加器A 16、LD #80H, A答: 把立即数

8、80H装入累加器 17、WRITA SMEM答: 把Smem所指定的数据存储单元中的一个数传送到累加器A所指定的成序存储单元 18、PORTR FIFO,*AR5答: 把一个数从端口为FIFO的I/O口复制到AR5寄存器所指向的数据存储单元中 19、LDM MMR,A ;答:将MMR装入累加器A中 20、MVKD SAMPLE,*AR5 21、ADD *AR3+,14,A ;答:将AR3左移14加上AA AR3=AR3+1 22、MPYA TEMP2 ;答:B=A.Temp2.T=Temp2 23、STA, *AR4+ |LD *AR4-,A 24、DST B,*AR1- ;答:B存到长字单元

9、 AR1中,且AR减1 25、MACD *AR2-,COEFFS,A 26、STL A,quot ;答:将 累加器A的低16位字存放在quot的存储单元中 27、ADD #4568H,8,A,B ;答:将4568H左移8位与A相加,赋给B 28、LDM AR1,A;答:存储器映像寄存器寻址方式,将映像寄存器加载累加器AR1 A的低位,其余位置为0 29、MVDD *AR3+,*AR5+;答:数据存储器内部传送数据AR3AR5,且指令结束后AR3与AR5加1 30、MPYA TEMP2 ;答:B=A.Temp2.T=Temp2四、编程 1用汇编语言编制计算y=x1+x2+x6的程序。 .glob

10、al start .mmregs .data Table: .word 1,1,1,1,1,1 .text start: STM #Table,AR1 LD #0,A RPT #5 ADDC *AR1+,A end: b end 2 编一程序,首先实现对DATA开始的5个单元赋初值0,1,2,3,4,5,然后再对每个单元内容加1。 ;chu shi hua x5=0,1,2,3,4 bin dui mei ge dan yuan jia 1 .title lian.asm.mmregs .bss x,5 stack .usect stack,10h .data table: .word 0,1

11、,2,3,4 .def start .text start: STM #x,AR1 RPT #4 MVPD table,*AR1+ LD #1,16,B STM #4,BRC STM #x,AR4 RPTB #next-1 ADD *AR4,16,B,A STH A,*AR4+ next: LD #0,B end: B end .end 5编写一段程序,将程序存储器中的10个数据首先传送到数据存储器中(以DATA1开始),再将DATA1开始的10个单元内容传送到DATA2开始的数据储存期中。 .global start .mmregs .data Table: .word 2,1,2,3,4,

12、5,6,7,8,2 .bss DATA1,10 .bss DATA2,10 .text start: STM #DATA1,AR1 RPT #9 MVPD Table,*AR1+ STM #DATA2,AR0 RPT #9 MVPD DATA1,*AR0+ end: b end 6 将数组x5 初始化为1,2,3,4,5。 .global start .mmregs .data Table: .word 1,2,3,4,5 .bss x,5 .text start: STM #x,AR1 RPT #4 MVPD Table,*AR1+、 end: b end 五、阅读程序 1、阅读下列汇编源程

13、序,在每条语句后写出注释,并叙述程序的功能。 .title F2.ASM ; 为汇编源程序取名 .mmregs ;定义存储器映像文件 .def start ;定义启动模式 .bss y , 1 ;为y分配1个存储空间 X .usect x,7 ;为x预留7个存储空间 b0 .usect b0,7 ;为b0预留7个存储空间 PA0 .set 0 ;PA0=0 PA1 .set 1 PA1=1 .data COEF: .word 1*32768/10 ;0.1 .word 2*32768/10 ;0.2 .word -4*32768/10 ;-0.4 .word 3*32768/10 ;0.3 .

14、word -4*32768/10 ;-0.4 .word 2*32768/10 ;0.2 .word 1*32768/10 0.1 .text start: SSBX FRCT FRCT位置1,表示进行小数乘 STM #b0, AR1 ;b0的首地址传给AR1 RPT #6 ;重复7次下条指令 MVPD table, *AR1+ ;将程序空间的7个数据传送给数据存储器 STM #xn+6, AR2 ; AR2指向x(n-6),AR2=86H STM #b0+6, AR3 ; AR3指向b6单元,AR3=8EH STM #7, BK ;BK=7,设置缓冲区长度 LD #xn, DP ;设置页指针

15、,DP=01H PORTR PA1, xn ;输入x(n) FIR2: RPTZ A, #6 ;累加器A清零,设置迭代次数 MAC *AR2+0%, *AR3+0%, A ;A=circ(AR2+AR0)+circ(AR3+AR0) STH A, y ;暂存y(n) PORTW y, PA0 ;输出y(n) BD FIR2 ;执行完下一条后,跳到FIR2处 PORTR PA1,*AR2+0% ;输入最新样本,并修改AR2 .end 功能:N=7的滤波器,y(n)= b0x(n) +b1x(n-1) +b2x(n-2)+ b3x(n-3)+b4 x(n-4)+ b5x(n-5)+ b6x(n-6)4. C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K字的程序存储空间 、64K字的数据存储空间和64K字的 I/O空间 。二、简答题(每题5分,共20分) 1.什么是定点DSP芯片和浮点DSP芯片?各有什么优缺点?解:按数据的定点格式工作的DSP芯片称为定点DSP; 按数据的浮点格式工作的DSP芯片称为浮点DSP; 定点DSP的价格便宜,功耗低,但运算精度低; 浮点DSP的价格较高,C语言编程调试方便,运算精度高。四、阅读指令并填空(每题5分,共25分)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1