DSP期末考试复习题

上传人:油条 文档编号:101778266 上传时间:2019-09-29 格式:DOCX 页数:5 大小:122.08KB
返回 下载 相关 举报
DSP期末考试复习题_第1页
第1页 / 共5页
DSP期末考试复习题_第2页
第2页 / 共5页
DSP期末考试复习题_第3页
第3页 / 共5页
DSP期末考试复习题_第4页
第4页 / 共5页
DSP期末考试复习题_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《DSP期末考试复习题》由会员分享,可在线阅读,更多相关《DSP期末考试复习题(5页珍藏版)》请在金锄头文库上搜索。

1、一 、填空题: 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 。 17. DSP芯

3、片的结构特点主要有 改进的哈佛结构 、 流水线操作 、 专用的硬件乘法器 、 快速的指令周期 、特殊的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表示选择的是 使用SP。

4、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段:未初始化数据的保留空间段6HPI8接口有几个寄存器

5、?他们的作用是什么? 答:(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=AR4+1 2、SUB

6、#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, *AR4+ |L

7、D *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答: 把立即数80H装入累加器 1

8、7、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存到长字单元 AR1中,且AR减

9、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的程序。 .global start .

10、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,2,3,4 .de

11、f 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,5,6,7,8,2

12、.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 .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个数据传送给数据存储器

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号