DSP期末考试复习题(共5页)_第1页
DSP期末考试复习题(共5页)_第2页
DSP期末考试复习题(共5页)_第3页
DSP期末考试复习题(共5页)_第4页
DSP期末考试复习题(共5页)_第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片内寄存器

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

3、OM 。 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段:未初始化数据的保留空间段

5、6HPI8接口有几个寄存器?他们的作用是什么? 答:(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

6、=AR4+1 2、SUB #12345,8,A,B ;答:B=A-12345<<8 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

7、=B,AR1=AR1+1 10、STA, *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 1

8、6、LD #80H, A答: 把立即数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

9、、DST B,*AR1- ;答:B存到长字单元 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用汇

10、编语言编制计算y=x1+x2+x6的程序。 .global 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

11、.usect "stack",10h .data table: .word 0,1,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开始的数据储存期中。

12、.global start .mmregs .data Table: .word 2,1,2,3,4,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 RP

13、T #4 MVPD Table,*AR1+、 end: b end 五、阅读程序 1、阅读下列汇编源程序,在每条语句后写出注释,并叙述程序的功能。 .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: .wor

14、d 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个数据传送给数据存储器 STM #xn+6, AR2 ; AR2指向x(n-6

15、),AR2=86H STM #b0+6, AR3 ; AR3指向b6单元,AR3=8EH STM #7, BK ;BK=7,设置缓冲区长度 LD #xn, DP ;设置页指针,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的

温馨提示

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

评论

0/150

提交评论