《DSP复习题及答案.doc》由会员分享,可在线阅读,更多相关《DSP复习题及答案.doc(12页珍藏版)》请在金锄头文库上搜索。
1、DSP原理及应用复习题题型为以下七种:1、 填空题(每空1分,共10分)2、 单项选择题(每题2分,共10分)3、 判断题(每题2分,共10分)4、 简答题(每题4分,共20分)5、 程序阅读题(每题4分,共20分)6、 编程题(8分)7、 作图题(10分)8、 程序设计题(12分)一、 填空题1. 在DSP处理器中,数据地址的产生是由(数据地址发生器)来完成的。2. TMS320C54x的累加器分别称为(累加器A)和(累加器B),它们的数据宽度是(40)位。3. TMS320C54x 的DSP采用先进的(哈佛)结构,其独立的(程序)总线和(数据)总线允许同时读取(指令)和(操作数),实现高度
2、的并行操作。4. TMS320C54x的通用I/O引脚有(跳转控制输入引脚)和(外部标志输出引脚XF)。 5. 指令MPY 0Dh, A中乘数和被乘数分别在( 累加器B高16位 )和(累加器A)中。 6. TMS320C54x有(3)个状态和控制寄存器。7. 在DSP处理器中,配有两个地址生成器,包括(数据地址发生器)和(程序地址发生器)。 8. TMS320C54x使用一个40位的(ALU)和两个40位的(累加器ACCA和ACCB)来完成算数算术运算和逻辑运算。9. TMS320C54x存储器由3个独立的可选择空间组成:(程序空间)、(数据空间)和(I/O空间)。10. TMS320C54x
3、的指令系统包含(助记符指令)和(代数指令)两种形式。 11. 编译器对于符号地址和变量的处理都是相对于本段的开始。连接器为每个段选择了合适的起始地址,就必须相应地修改这些符号地址和变量,同时修改所有对这些地址和变量的引用,这个过程称为(重定位)。12. TMS320C54x的总线由(1)组程序总线、(3)组数据总线和(4)组地址总线组成,可在一个指令周期内产生两个数据存储地址,实现流水线并行数据处理。一、 单项选择题1. 1TMS320C54x中累加器分为三个部分,低位字,高位字和保护位,其中高位字是指( B )A. 150位 B. 3116位 C. 3932位 D. 3923位2. 2TMS
4、320C54x中,暂存器T的数据宽度是( C )A. 40位 B. 32位 C. 16位 D. 8位3. 3TMS320C54x的立即数寻址中,位数最长的短立即数的长度是(B )A. 16位 B. 9位 C. 8位 D. 5位4. TMS320C54x汇编语言中,用于自定义段的是( A )A. .sect B. .bss C. .text D. .data5. 下列TMS320C54x的中断,不是可屏蔽中断的是( D )A. RINT0 B. HPIINT C. DMAC4 D. reset6. 1TMS320C54x中累加器分为三个部分,低位字,高位字和保护位,其中保护位字是指( C )A.
5、 150位 B. 3116位 C. 3932位 D. 3923位7. TMS320C54x中,ALU的数据宽度是( A )A. 40位 B. 32位 C. 16位 D. 8位8. TMS320C54x的立即数寻址中,长立即数寻址的长度是( A )A. 16位 B. 9位 C. 8位 D. 5位9. 4TMS320C54x汇编语言中,用于定义未初始化段的是( B )A. .sect B. .bss C. .text D. .data10. 5下列哪个浮点数表示的是无效的数( C )A .99e9 B 9.9e9 C 99e9 D 99.e9三、判断题1TMS320C54x汇编语言中,符号常量可以
6、用.set定义,不占用存储器。( X )2TMS320C54x的中断处理分为3个阶段:一是请求中断,二是响应中断,三是执行中断服务程序。 ( )3TMS320C54x在执行中断之前,要完成所有流水线中的指令。所以,最大的中断延时取决于进入流水线的指令。 ( )4TMS320C54x在执行中断服务程序(ISR)时,在进入中断服务程序后,CPU将首先把程序计数器(PC)的值,也即返回地址,压入堆栈,然后把中断矢量的地址装入PC。( )5TMS320C54x有三个状态和控制寄存器,分别是:状态寄存器ST0,状态寄存器ST1,以及处理器方式状态寄存器PMST。 ( )6如果在程序中未用任何段伪指令,则
7、汇编器将把所有的程序块或数据块统一汇编至.text段中。( )7MEMORY命令是告诉连接器如何将输入段组合成输出段。 ( )8TMS320C54x在执行中断之前,要完成所有流水线中的指令。所以,最大的中断延时取决于进入流水线的指令。 ( )9局部标号可以用伪指令来定义。 ( )10TMS320C54x只有两个状态和控制寄存器,分别是:状态寄存器ST0,状态寄存器ST1。 ( )四、简答题1简述哈佛结构的基本特征,并画出示意图。P3哈佛结构结构采用双存储空间,程序存储器和数据存储器分开,取指和读数可以同时进行,扩展了存储器带宽,增加了系统的吞吐量。2 简述TMS320C54x DSP的ALU的
8、可能的输入数据来源。P44第一种答案:ALU的X输入端的数据:移位器的输入 来自数据总线DB的数据存储器操作数ALU的Y输入端的数据:累加器A中的数据 累加器B中的数据 来自数据总线CB的数据存储器操作数 T寄存器中的数据第二种答案: 可以使用的输入形式包括:16位的立即数,从数据存储器读出的16位字,暂存器T中的16位字,从数据存储器中读出的2个16位字,从数据存储器读出的1个32位字,从其中一个累加器输出的40位值3 简述辅助寄存器(AR0AR7)的主要功能。辅助寄存器(AR0AR7)属于数据地址生成逻辑单元,产生16位数据空间,通用R,为各种寻址服务。4 简述TMS320C54x中硬件定
9、时器的功能。TMS320C54x有一个带有4位预定标器的16位定时电路。这个定时计数器每个时钟周期减1,减至0时就产生一个定时中断。可以通过设置特定的状态位,来使定时器停止、恢复运行、复位或禁止。5列举四种绝对地址寻址。P142数据存储器地址(dmad)寻址 程序存储器地址(pmad)寻址端口地址(PA)寻址 *(lk)寻址6 简述TMS320C54x DSP的总线组成和功能。P31C54x的内部有8组16位总线:4条程序/数据总线和4条地址总线。这些总线功能:(1)1组程序总线PB 主要用来传送取自程序存储器的指令代码和立即操作数。(2)3组数据总线CB、DB、EBCB和DB用来传送从数据存
10、储器读出的数据; EB用来传送写入存储器的数据。(3) 4组地址总线PAB、CAB、DAB、EAB 用来提供执行指令所需的地址。7简述TMS320C54x DSP的乘法器的输入数据来源。P51输入端XM数据来自:T寄存器累加器A的位32-16DB总线传送过来的数据存储器操作数输入端YM的数据来自:累加器A的位32-16由DB总线和CB总线传送过来的数据存储器操作数由PB总线传送过来的程序存储器操作数9 简述TMS320C54x指令系统的特点。10列举出TMS320C54x的7种基本的数据寻址方式。P141立即寻址、绝对寻址、累加器寻址 、直接寻址、间接寻址、存储器映像寄存器寻址、堆栈寻址五、程
11、序阅读题1请说明下面语句执行后,A,T,FRCT、AR5、数据存储器中0100h的数据。MAC *AR5, A指令执行前 执行后A 00 0000 1000 00 0048 E000T 0400 0400FRCT 0 0AR5 0100 0100数据存储器0100h 1234 1234 2阅读下面的程序段,说明每一条语句的功能,以及整个程序段的功能。.bss x, 8 为数组x分配8个存储单元 STM #x, AR1 将目的地首地址赋给AR1RPTZ A, #7 执行一次下一条指令在循环执行7次并对ACC清0STL A, *AR1+ 把累加器的低端存放到数据存储器中整个程序段的功能是对数组进行
12、初始化,使x8=0,0,0,0,0,0,0,03阅读下面的程序段,利用长字指令来完成下面程序段的功能,并说明整个程序段完成什么功能。P241LD xhi,16,A ADDS xlo,A ADD yhi,16,A ADDS ylo,A STH A,zhiSTL A,zlo 答案:DLD xhi,A DADD yhi,A DST A,zhi整个程序段完成: Z(32)=X(32)+Y(32)4. 阅读下面的程序段,说明每一条语句的功能。STM #88H,AR0 ;将操作数88H装入AR0LD #1000H,A ;将操作数1000H装入ACCzhong: SUB AR0,A ;ACC中的值减去AR0中的值,结果存入A BC zhong,AGT,AOV;若累加器A0且溢出,则转至zhong,否则往下执行5. 阅读下面的程序段,说明每一条语句的功能。STM #123H,AR0 ;将操作数123H装入入AR0 LD #456H,AR1 ;将