




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
dsp复习题库第一、二章一、填空题1累加器a分为三个部分,分别为 ; ; 。ag, ah, al 2tms320vc5402型dsp的内部采用 条 位的多总线结构。8, 163tms320vc5402型dsp采用 总线结构对程序存储器和数据存储器进行控制。哈佛4tms329vc5402型dsp有 个辅助工作寄存器。8个5dsp处理器tms320vc5402中daram的容量是 字。16k字6ti公司的dsp处理器tms320vc5402pge100有_个定时器。27dsp处理器tms320vc5402外部有_根地址线。20根8直接寻址中从页指针的位置可以偏移寻址 个单元。128 9c54x系列dsp处理器中,实现时钟频率倍频或分频的部件是_。锁相环pll10tms320c54x系列dsp处理器上电复位后,程序从指定存储地址_单元开始工作。ff80h11tms320c54x系列dsp处理器有_个通用i/o引脚,分别是_。2个,bio和xf12dsp处理器按数据格式分为两类,分别是_ _;_ _。定点dsp和浮点dsp13tms329vc5402型dsp的st1寄存器中,intm位的功能是 。开放/关闭所有可屏蔽中断14ms320c54x dsp主机接口hpi是_位并行口。815.从数据总线的宽度来说,tms320vc5402pge100是_位的dsp处理器。16位16.tms320vc5402型dsp处理器的内核供电电压_伏。1.8v 17.tms320c5402系列dsp处理器最大的数据存储空间为_字。64k18. c54x系列dsp上电复位后的工作频率是由片外3个管脚 ; ; 来决定的。clkmd1、clkmd2、clkmd3 19. dsp处理器tms320c5402最大的程序存储空间为_字。1m20. 从应用领域来说,mcu(单片机)主要用于_;dsp处理器主要应用于_。控制领域;信号处理21. tms320c54x dsp提供一个用16位堆栈指针(sp)寻址的软件堆栈。当向堆栈中压入数据时,堆栈是从 地址向 地址方向填入。高 低22.tms320c54x可编程定时器的定时周期 =(时钟周期)*(分频系数tddr+1)*(_ +1)。prd23.dsp处理器的英文全称 。digital signalprocessor24.dsp处理器tms320vc5402的io管脚供电电压_伏。3.3v 25tms320vc5402型dsp的累加器是 位。4026tms329vc5402型dsp的mp/mc管脚的功能是 。微计算机或是微处理器工作模式27tms320vc5402型dsp的cpu采用 寄存器作为专用硬件实现移位功能。桶形移位寄存器28、tms320c54x dsp共有( 7 )种基本的数据寻址方式。29、在堆栈操作中,pc当前地址为4020h,sp当前地址为0033h,运行pshm ar2后,pc= 4021h , sp= 0032h 。(pshm ar2为单字指令)30、tms320c54xdsp芯片四种串行口类型是指 sp 、 bsp 、mcbsp和tdmcbsp。31. 假设累加器a=ff 4567 7654h,执行如下带移位的sth和stl指令操作后,给出数据单元tmp中的结果,1) sth a,8,temp temp= ; 2) sth a, -8, temp, temp= ; 3) stl a, 8, temp, temp= ; 4) stl a, -8, temp, temp=. 。6776h, ff45, 5400, 6776h32. 在堆栈操作中,pc当前的值是4020h,sp当前值是0013h,运行push ar7后,pc= , sp = 。4021h、0012h33. c54x的中断可以分为两大类: 中断、 中断。可屏蔽、非屏蔽34. c54x系列dsp处理器中,实现时钟频率倍频或分频的部件是 。锁相环pll35. tms320c54x系列dsp处理器上电复位后,程序从指定存储地址 单元开始工作ff80h36. tms320c54x系列dsp处理器有 个通用i/o引脚,分别是 、 。2个,bio和xf37. tms320c54x dsp主机接口hpi是 位并行口。838. 在间接寻址方式中,是按照存放在 中的16位地址寻址的辅助寄存器39.在c54x系列中,按流水线工作方式,分支转移指令的分为哪两种类型:( );( )。无延迟分支转移,延迟分支转移40. c54x系列dsp上电复位后的工作频率是由片外3个管脚( );( );( )来决定的。clkmd1、clkmd2、clkmd3 41 dsp处理器tms320c5402最大的程序存储空间为( )字。1m42汇编语句“stl a,y”中“y”表示( )寻址方式。直接寻址43tms320vc5402型dsp的st1寄存器中,cpl位的功能是指示( )。直接寻址采用何种指针44、使用指令mvpd table,* ar2,可以实现将程序存储器table地址单元中的内容复制到ar2寄存器所指向的数据存储单元中,此指令中源操作数的寻址方式是( 绝对 )寻址,目的操作数的寻址方式是( 间接 )寻址。45、tms320c54x是ti公司为实现低功耗、高速实时信号处理而专门设计的( 16 )位定点数字信号处理器,采用改进的( 哈佛 )结构,具有高度的操作灵活性和运行速度。46tms320c54x中st1中的intm=1,表示( 关闭可屏蔽中断),c16=0表示( alu工作在双精度算术运算方式 )。47在c54x的数据存储空间中,数据页0包含有cpu寄存器、片内外设寄存器和暂存器,这些寄存器全部映射到数据存储空间,称作(存储器映像寄存器 )寄存器,即mmr。48、hpi接口有两种工作方式:( 共用 )寻址模式(sam方式)和( 仅主机 )寻址模式(hom方式)。49c54x dsp存储空间由三个独立的可选择空间组成:( 数据 )空间、( 程序 )空间和( i/o )空间。50位倒序寻址方式中,ar0中存放的是 fft点数的一半 。二判断题#错误#1dsp 处理器tms320vc5402的供电电压为5v。( )2dsp的工作频率只能是外部晶体振荡器的频率。( )3tms320c54x dsp是浮点型处理器。( )4tms320vc5402型dsp内部有8k字的rom,用于存放自举引导程序、u律和a律扩展表、sin函数表以及中断向量表。( )5. dsp的流水线冲突产生的原因是由于dsp运行速度还不够快。( )6. tms320c54x 系列dsp外部程序存储器的分页扩展受drom位控制。( )7. tms320c54x dsp是浮点型处理器( )8. dsp的工作频率只能是外部晶体振荡器的频率。( )9. tms320vc5402型dsp汇编指令reada的寻址范围为64k字。( ) 10. tms320vc5402型dsp可以通过设置drom位实现数据存储空间和程序存储空间共享片内daram。( ) 11. tms320c54x 系列dsp可以通过设置ovly位实现数据存储空间和程序存储空间共享片内rom。( )12. tms320vc5402型dsp的工作频率是由外部晶振唯一确定的。( )13. dsp 处理器tms320vc5402的中断向量表位置是固定的。( )14. tms320vc5402型dsp可以通过设置drom位实现数据存储空间和程序存储空间的共享片内daram。( )15. tms320c54x 系列dsp可以通过设置ovly位实现数据存储空间和程序存储空间的共享片内rom。( )16dsp 处理器tms320vc5402内部含有saram存储器。( )173.3v的ttl电平器件可以直接驱动5v的cmos器件。( )18c54x系列dsp 处理器的累加器a,b是32位的。( )19dsp 处理器tms320vc5402有不止一种串行口。( )20dsp处理器tms320vc5402在微型计算机工作模式时,上电复位后程序从片外存储器的ff80h单元开始执行。( )*正确*1dsp 处理器的中断请求可以由软件产生。( )2哈佛结构的特点是数据总线和程序总线分开。( )3dsp和mcu属于软件可编程微处理器,用软件实现数据处理;而不带cpu软核的fpga属于硬件可编程器件,用硬件实现数据处理。 ( )4. 在c54x系列dsp中断向量表中,每个中断向量的入口地址间隔4个字。( )5. 在c54x系列dsp中断向量表的最大长度只能128字。( )6. dsp对程序存储空间、数据存储空间和i/o空间的选择分别是由三根片选线ps、ds、is独立选择的。( )7. c54x系列dsp的cpu寄存器及片内外设寄存器映射在数据存储空间的0000h-0080h中。( )8. 单片机通过hpi接口可以访问tms320vc5402的全部64k字数据存储空间。( )9. 在dsp处理器汇编程序中,标号区分大小写。( )10. dsp处理器tms320vc5402的堆栈是向低地址方向生长的。( )11. dsp 处理器tms320vc5402的中断向量表位置是固定的。( )12. 当tms320c54x dsp处于微处理器模式时,dsp上电复位之后从片外程序存储器的ff80h开始运行。 ( )13. 在tms320vc5402型dsp所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0ff80h位置。 ( )14. dsp和mcu属于软件可编程微处理器,用软件实现数据处理;而不带cpu软核的fpga属于硬件可编程器件,用硬件实现数据处理。 ( )15. dsp 处理器tms320vc5402的软件中断是不可屏蔽的中断。( )16. dsp处理器tms320vc5402的堆栈是向低地址方向生长的。( )17. c54x系列dsp只有两个通用的i/o引脚。( )18. 在c54x系列dsp的寻址方式中,使用dp作为直接寻址的偏移寻址范围只有128个字。 ( )19. dsp的流水线冲突可以通过改变编程方法或者添加nop语句来消除。( )20. 在c54x系列dsp中断向量表中,每个中断向量的入口地址间隔4个字。 ( )21. 如果ovly=1,程序存储空间可以使用内部ram,此时,不论xpc为何值,扩展程序存储空间的所有低32k字都被映像到内部ram中。 ( )22. 在dsp的编程中可以将程序中不同的段放置在不同的存储器中。( )23. c54x系列dsp的寻址方式中,用dp作为直接寻址的偏移寻址范围只有128个字。( )24. 在c54x系列dsp中断向量表中,每个中断向量的入口地址间隔4个字。( )25. dsp对程序存储空间、数据存储空间和i/o空间的选择分别是由三根片选线ps、ds、is独立选择的。 ( )26. tms320c54x系列dsp的汇编语言中分支转移指令执行需要4个机器周期。 ( )27. dsp 处理器tms320vc5402的定时器可以构成20位的定时器。( )28. dsp 处理器tms320vc5402的软件中断是不可屏蔽的中断。( )29. dsp 处理器tms320vc5402可以计算浮点小数运算。 ( )30. tms320vc5402型dsp汇编语言的寻址方式可以实现fft算法中的位倒序寻址方式。( )31. 在dsp的编程中可以将程序中不同的段放置在不同的存储器中。( )32. tms320c54x 系列dsp的汇编指令writa可以寻址1m字的程序空间。( )33dsp 处理器tms320vc5402内部没有专用的除法指令。( )34dsp 处理器tms320vc5402支持流水线的指令运行方式 ( )35dsp处理器c54x支持流水线的指令运行方式。 ( )36dsp处理器c54x的堆栈是向低地址方向生长的。 ( )三、选择题1c54x 进行32位长数据读操作时使用的数据总线是( b )。a) cb和eb b) eb和db c) cb和db d) cb、db和eb2以下哪种方法不能清除中断标志寄存器ifr中的中断标志位。( c )a) 硬件复位 b) 软件复位c) 软件置位ifr寄存器中的标志位 d) 软件清零ifr寄存器中的标志位3下列说法中错误的是( c )。a) 每个daram块在单周期内能被访问2次。 b) 每个saram块在单周期内只能被访问1次。 c) 片内rom主要存放固化程序和系数表,只能作为程序存储空间。d) daram和saram既可以被映射到数据存储空间用来存储数据,也可以映射到程序空间用来存储程序代码。4执行指令pshm ar5之前sp=03feh,则指令执行后sp=( a )a) 03fdh b) 03ffh c) 03fch d) 0400h 5以下控制位中哪一位用来决定程序存储空间是否使用内部ram。( b )a) mp/ b) ovly c) drom d) sxm6当硬件复位后,cpu将从下列哪个地址开始执行程序。( a )a) 0ff80h b) 0000h c) 0080h d) 0ff00h7tms320c54x dsp软硬件复位时,中断向量为(b)。 a、 ff00h b、 ff80h c、 0080h d、 0000h8tms320c54x dsp主机接口hpi是_c_位并行口。 a、32 b、 16 c、 8 d、 29. tms320c54x dsp采用改进的哈佛结构,围绕_条_位总线建立(a)。 a、 8,16 b、16,8 c、 8,8 d、16,1610tms320c54x dsp的32个中断源分为14级,其中_级别最高(c)。 a、 intr b、 nmi c、rs d、 int011tms320c54x dsp具有_个_位的累加器(a) a 2,40 b、1,40 c、2,32 d、1,3212. 在块循环中用于确定一块代码所需要循环次数的寄存器是( b ) a、rsa b、brc c、rea d、rbc13、可编程数字信号处理器简称_b_。a 、cpu b、 dspc、 mcsd、 mcu14下列不是tms320c54x中的3个状态控制寄存器的是 ( c )a、st0 b、 st1 c、t d、pmst15下面对tms320c54xdsp的堆栈操作说法,正确的是( b) (a) 出栈操作时,数据先出栈,然后sp增加 (b) 出栈操作时,sp先增加,然后数据出栈 (c) 当进栈操作时,sp先增加,然后数据进入堆栈 (d) 当进栈操作时,数据先进入堆栈,然后sp减小。16、tms320c54x dsp具有多种不同的节电工作方式,其中_不仅使dsp片上的cpu和外设暂停工作,还停止片上的pll,显著降低功耗。 ( d )a、hold b、idle1 c、idle2 d、idle317下列哪一款ti公司的系列芯片适用于需要数字化的控制领域( a ) (a)tms320c2407 (b)tms320c6203 (c)tms320c5409 (d)tms320c551018.tms320c54x dsp中有_个辅助寄存器。 ( b ) a、4 b、8 c、16 d、3220下列中断源是定时器中断的是_ ( b )a、 b、tint c、rint0 d、1、对于tms320c54x系列dsp芯片,下列说法正确的是 ( c )a、 8位dsp b、32位dsp c、定点型dsp d、浮点型dsp5tms320c54x中累加器a分为三个部分,低位字,高位字和保护位,其中a的高位字是指( c ) a、al b、ag c、ah d、am9、tms320c54x dsp的中断标志寄存器是_。 ( a ) a、ifr b、tcr c、prd d、tim11、tms320c54x dsp微处理器采用的是_结构。 ( a )a、 哈佛结构 b 、冯诺依曼结构 c、矩阵结构 d、以上都不是13、以下控制位中哪一位用来决定数据存储空间是否使用内部rom。 ( c )a、mp/ b、 ovly c、 drom d、sxm19、以下控制位中哪一位用来决定程序存储空间是否使用内部ram。( )a、 mp/ b、 ovly c)、drom d、sxm23tms320c54x dsp定时器周期寄存器是_。 ( c )a、ifr b、imr c、prd d、swwwsr25、下列指令中哪条表示“将紧跟rpt指令后的那条指令重复执行18次” ( d )a、prt #18h b、rpt #18 c、rpt #12h d、rpt #1726、c54x的间接寻址方式中选项,“*arx-0”代表访问后arx ( d )a、增1 b、减1 c、加上ar0 d、减去ar0四、简答题1、 数字信号处理特点?(1)精度高 数字系统的精度远高于模拟系统(2)可靠性高 受温度噪声环境等的干扰小(3)灵活性大 通过不同的数字信号处理软件来适应不同的需要(4)易于大规模集成 数字部件易于大规模集成可获得高性能指标 频率分辨率高2、 dsp芯片种类?(1)按基础特性(按时钟和指令类型来分类):静态dsp:某时钟频率范围内任何频率上芯片都能正常工作一致性芯片:两种或两种以上指令集机器代码及管脚结构兼容(2)按数据格式分类:定点dsp:数据以定点格式工作;浮点dsp:数据以浮点方式工作(3)按用途分类:通用dsp芯片:适合普通dsp应用;专用dsp芯片:为特定dsp运算设计的3、 dsp主要特点?1哈佛结构:dsp芯片采用增强型的哈佛结构,即数据存储器和程序存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。并设置了程序总线和数据总线,允许同时取指令和取数据,提高了数据的吞吐量。另外,增强型的哈佛结构允许在程序空间和数据空间之间相互传送数据。2多总线结构: dsp具有4组总线(p、c、d、e),每组总线都有地址总线和数据总线。在一个机器周期内可以完成:从程序存储器中取一个指令;从数据存储器中读两个操作数;向数据存储器写一个操作数。 3指令系统的流水线操作:dsp采用流水线结构以减少指令执行时间从而增强处理器的处理能力。tms320采用流水线深度26级不等,即可并行处理26条指令,每条指令处于26流水线的不同阶段4专用的硬件乘法器:dsp芯片的乘法累加指令能在单个周期内完成。 5特殊的dsp指令:firs指令、lms指令6快速的指令周期: 针对基站应用的c5416处理能力超100mipsmips(每秒百万条指令)7硬件配置强 片内外设:串行口、主机接口、dma控制器、锁相环时钟产生器、软件控制等待状态产生器。方便系统设计4. 总线结构?1程序总线(pb)传送从程序存储器来的指令代码和立即数23组数据总线(cb、db和eb)链接各种元器件:cb和db总线传送从数据存储器读出的操作数,eb总线传入写入到存储器中的数据34组地址总线(pab、cab、dab和eab)传送执行指令所需的地址。tmsc53x采用两个辅助寄存器算数运算(arau0和arau1),每周期能产生两个数据存储器地址5. 简述tms320c54芯片的流水线共有多少个操作阶段?每个阶段执行什么任务?完成一条指令都需要哪些操作周期?流水线操作原理:将指令分成几个子操作,每个子操作由不同的操作阶段完成。每隔一个机器周期,每个操作阶段可以进入一条新指令。在同一个机器周期内,在不同的操作阶段可以处理多条指令,相当于并行执行了多条指令。 六个操作阶段: 预取指p; 取指f; 译码d; 寻址a; 读数r; 执行x。6. 试分析一下程序片段的流水线冲突情况,画出流水线操作图,如何解决流水线冲突?(参见课本p68页)stlm a, ar0stm #10, ar1ld *ar1, b7. 试根据等待周期表,确定下列程序段需要插入几个nop指令?(p311)1)ld gain, tstm #input, ar1mpy *ar1, a2)stlm b,ar2stm #input, ar3mpy *ar2+,*ar3,a3)mac x,bstlm b,st0add table,a,b8. 试说明解决冗余符号位的方法?当sxm=1时,完成符号位扩展;当sxm=0时,禁止符号位扩展。9. 循环寻址和位倒序寻址是dsp数据寻址的特殊之处,试叙述这两种寻址的特点和它们在数字信号处理算法中的作用。(1) 循环寻址在存储器中设置一个缓冲区作为滑动窗,来保存最新的一批数据,并用新的数据覆盖旧的数据,实现循环寻址。(2)位倒序寻址 用于快速傅氏变换算法fft。位码倒序寻址:根据二进制递增码,按其位码倒序的规律进行寻址。10. 冯诺依曼与哈佛结构的区别?1) 冯诺伊曼(von neuman)结构 该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。2)哈佛(harvard)结构 该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。11. 简述标准串口发送数据的工作过程。在发送数据时,先将要发送的数写到dxr。若xsr是空的(上一个字已串行传送到dx引脚),则将dxr中的数据复制到xsr。(1分)在fsx和clkx的作用下,将xsr中的数据移到dx引脚输出。一旦dxr中的数据复制到xsr,就可以立即将另一个数据写到dxr。(1分)在发送期间,dxr中的数据刚刚复制到xsr后,串行口控制寄存器(spc)中的发送准备好(xrdy)位立即由0转变为1,随后产生一个串行口发送中断(xint)信号,通知cpu可以对dxr重新加载。(3分)12. 给出mcbsp的串行口控制寄存器rcr10及rcr20配置数值的程序段:其中rcr10与rcr20的子地址值为03h及04h,配置值分别为#k_rcr10_config及#k_rcr20_config。spsa0 .set 38hspsd0 .set 39hrcr10 .set 00hrcr20 .set 01hstm spcr10, spsa0stm #k_rcr10_config, spsd0stm spcr20, spsa0stm #k_rcr20_config, spsd0(5分)13. 简述c54x 7种有效的数据寻址方式?立即寻址:主要用于初始化;绝对寻址:利用16位地址寻址存储单元;累加器寻址:把累加器的内容作为地址;直接寻址:利用数据页指针和堆栈指针寻址;间接寻址:利用辅助寄存器作为地址指针;存储器映像寄存器寻址:快速寻址存储器映像寄存器;堆栈寻址:压入/弹出数据存储器和mmr(存储器映像寄存器);(每种方式1分,最高5分)14. 试述dsp响应中断过程。解:第一阶段:接受中断请求;当硬件装置或软件指令请求中断时,cpu的ifr中的相应位置1。(2分)第二阶段:响应中断;对于软件中断和非屏蔽中断,cpu是立即响应的。对于可屏蔽中断,满足以下条件才能响应:(1)优先级最高;(2)状态寄存器st1中的intm位为0;(3)中断屏蔽寄存器imr中的相应位为1。(2分)第三阶段:执行中断服务程序。(1分)15.试述定时器的工作过程。定时分频系数和周期数分别装入tcd和prc寄存器中每来一个定时脉冲clkout,计数器psc减1;当psc减至0时,psc产生借位信号; 在psc的借位信号作用下,tim减1计数,同时将分频系数装入psc,重新计数;当tim减到0时,定时时间到,由借位产生定时中断tint和定时输出tout,并将prd中的时间常数重新装入tim。(每步骤1分)16. 试分析以下程序所需要的周期。 利用b指令编程 ld x, a add y, a stl a, s ld s, t mpy z, a stl a, r b next 利用bd指令编程ld x, aadd y, astl a, sld s, tbd nextmpy z, astl a, r8个字10个t8个字8个t17. 以dp和sp为基地址的直接寻址方式,其实际地址是如何生成的?当sp=2000h,dp=2,偏移地址为25h时,分别寻址的是哪个存储单元的哪个地址单元?当cpl=0时,选择dp的9位地址与指令中的7位地址,组成16位的数据存储器存储单元的地址;当cpl=1时,选择sp的16位地址加指令中的7位地址,形成16位的数据存储器存储单元的地址。sp+25h=2025hdp:25h=00000001001000101b18. 在c54x的汇编语言中,使用“#”、 “*”、 “”符号作为操作数的前缀各表示什么意思?答:使用“#”号作为前缀,汇编器将操作数作为立即数处理。即使操作数是寄存器或地址,也将作为立即数。使用“*”符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。使用“”符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值。19. 已知dsp的工作时钟为20mhz,现需要用定时器定时10ms,请问prd和tddr寄存器的初始值如何确定?答:(prd)=19999,(tddr)=9;或(prd)=49999,(tddr)=420简述dsp处理器中断系统分为几种中断,如何清除中断标志?答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。 软件中断:软件中断是由程序指令产生的中断请求, 有三种情况将清除中断标志: (1)软件和硬件复位,即c54x的复位引脚rs=0;(2)相应的ifr标志位置1; (3) 使用相应的中断号响应该中断,即使用intr #k指令。 21. tms320c54x片内存储器一般包括哪些种类?如何控制存储器片内或片外的分配?(6分)答:tms320c54x的片内存储空间分为3个可选择的存储空间:64k的程序空间,64k的数据空间和64k的i/o空间,所有tms320c54x芯片都包括ram、saram、daram。 程序空间:mp/mc=1 4000hffffh 片外 mp/mc=0 4000hefffh 片外 ff00hffffh 片内 ovly=1 0000h007fh 保留 0080h007fh 片内 ovly=0 0000h3fffh 片外 数据空间:drom=1 f000hfeffh 只读空间 ff00hfffh 保留 drom=0 f000hfeffh 片外22.当tms320c54x cpu接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?(6分)答:(1)出现多个中断时,此中断的优先级最高(2)intm=0 允许全局中断 (3)imr中的响应相应位为1,开放此中断。23. tms320c54x硬件复位地址为多少?如何确定中断向量地址?计算int0(iptr=001h)的中断向量地址。(6分)答:复位后,复位向量地址为:0080h 确定地址方式:iptr+左移2位后的中断向量序列号 10h左移2位后成为40h,iptr=001h,则中断向量地址为00c0h24. 若辅助寄存器ar0的值为0x0005h,ar3的值为0x030fh,请分别给出下列寻址方式修改后的辅助寄存器的值。(6分)*ar3+ ; ar3=0310h*ar3+0 ; ar3=0314h*ar3(15) ; ar3=0324h第三、四章一、填空题1ti公司dsp处理器的软件开发环境是( )。答:ccs(code composer studio)2在链接器命令文件中,page 0通常指( )存储空间。答:程序3.c54x的程序中,“.bss”段主要用于( )。答:为变量保留存储空间4. c54x的程序中,“.text”段是( )段,主要包含( )。答:文本段,可执行文本5.c54x的程序中,“.data”段是( )段,主要用于( )。答:数据段,通常包含初始化数据6、已初始化段定义伪指令有( .sect )、( .data )和( .text )。7、汇编源程序中标号可选,若使用标号,则标号必须从( 第1列 )开始。8、在5个段定义伪指令中,( .text )常用于设置代码段,( .usect )常用于为堆栈保留一块存储空间,( .sect )常用于定义中断向量表。9、在链接器命令文件中,page 1通常指( 数据 )存储空间。二、简答题1. 简述coff文件中“段”的概念,有哪些常用的段?答:段是coff文件中最重要的概念。每个目标文件都分成若干段。段是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。.text 段(文本段),通常包含可执行代码; .data 段(数据段),通常包含初始化数据; .sect段已初始化段,由汇编器伪指令建立的自定义段。 .bss段未初始化段; .usect段未初始化段,由汇编命令建立的命名段(自定义段)。2 简述链接器命令文件中memory和sections两条指令的作用。4答:memory伪指令用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。 sections伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。3. 宏指令与子程序有哪些区别?答: 宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对宏指令中的语句逐条地进行汇编。 在调用前,由于子程序不使用参数,故子程序所需要的寄存器等都必须事先设置好;而对于宏指令来说,由于可以使用参数,调用时只要直接代入参数就行了。4tms320c54x dsp的程序代码或数据以段的形式装载于存储器中,段可分为哪两种基本类型?有哪5条伪指令来建立和管理各种各样的段?并指明各伪指令的功能。答:段分为初始化段和未初始化段。.text 段(文本段),通常包含可执行代码; .data 段(数据段),通常包含初始化数据; .sect段已初始化段,由汇编器伪指令建立的自定义段。 .bss段未初始化段; .usect段未初始化段,由汇编命令建立的命名段(自定义段)。5. 汇编语句格式包含哪几部分?各部分的功能。汇编语言源程序的每一行都可以由4个部分组成,句法如下:标号:助记符操作数;注释标号:供本程序的其他部分或其他程序调用。标号是任选项,标号后面可以加也可以不加冒号(:)。(1分)助记符:助记符指令、汇编指令、宏指令和宏调用。(1分)操作数:指令中的运算数据或汇编命令中定义的内容。操作数之间必须用逗号(,)分开,有的指令无操作数,如nop、reset。(2分)注释:注释从分号(;)开始,主要对指令的功能说明。(1分)第五章程序阅读题1解释汇编语句“reada *ar1”的功能?答:以累加器a的内容作为地址读取程序存储单元,将读取的数据存入以ar1的内容作为地址的数据存储单元中.2. 阅读下面的程序,回答问题。 .bss x, 8 ld #0001h,16,b stm #7,brc stm #x,ar4 rptb next-1 add *ar4,16,b,a sth a,*ar4+next: ld #0,b问题:(1)寄存器“brc”的功能是什么? (2)汇编语句“add *ar4,16,b,a”执行了多少次? (3)执行语句“ld #0001h,16,b”后,累加器b的内容是多少?答:(1) 寄存器“brc”的功能是暂存块循环的次数 (2) 8次 (3) b=0x010000h;3. 阅读下面的程序: .mmregsdat0.set60hdat1.set61hdat2.set62hdat3.set63hadd3 .macro p1,p2,p3,addrpld p1,a add p2,a add p3,a stl a,addrp .endmst #0034h,dat0st #0243h,dat1st #1230h,dat2add3 dat0,dat1,dat2,dat3 问题:(1)语句“.mmregs”的含义。 (2)语句“add3 dat0,dat1,dat2,dat3”是一条什么类型的语句?作用是什么? (3)执行此段程序后,存储单元(dat3)的运行结果多少?答:(1) 定义存储器映像寄存器的符号名称。 (2)宏调用。执行三个数相加。(3) 14a7h4阅读下面的程序片断,写出运行结果 .mmregsdat0.set60h ld #004h,dpst #0345h,dat0stm #0002h,tmpy dat0,anop问题:(1)寄存器t的作用是什么? (2)执行“mpy dat0,a”后,累加器a的内容是什么?答:寄存器t的作用是暂存被乘数, 累加器a的内容为0x68a或68ah5. 阅读程序,回答后面的问题 stm #6,ar4begin: stm #9,brc rptb next-1 nopnext: ld #0,b banz begin,*ar4问题:(1) brc寄存器是做什么用途?(2)语句“banz begin,*ar4”的作用是什么?(3)其中的“nop”语句被执行了多少次?答:brc保存着rptb指令的循环次数 判断ar4的内容是否为零,若不为零,跳转到标号begin。 70次6. 已知dsp的三个时钟引脚状态clkmd1-clkmd3=111,外部晶振=10mhz,参数设置表:clkmd1 clkmd2 clkmd3 clkmd复位值 时钟方式 000e007h pll15 0019007h pll10 0104007h pll5 1001007h pll2 110f007h pll1 1110000h 2分频 101f000h 4分频 stm #00h,clkmd status:ldm clkmd,a and #01h,a bc status,aneq stm #9007h,clkmd问题(1)dsp复位后,dsp的工作时钟是多少?(2)执行上面的程序片段后,dsp的工作时钟是多少? 答:(1)5mhz(2)100mhz7. 阅读下面的程序片断,写出运行结果 .mmregsbei_hua .set 18 ld # bei_hua,a问题:(1)“.mmregs”的作用是什么?(2) 运行此段程序后,累加器a的结果是多少?答:定义存储器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 油茶承包协议书
- 生产调度培训教材
- 油墨合同协议书
- 公职人员廉政协议书
- 迁移坟墓用工合同协议
- 车辆批量采购合同协议
- 车辆私人定制合同协议
- 抖音用户服务协议
- 旅游咨询顾问服务合同
- 农村房屋改造与翻建协议
- 中建中建滑模施工方案范本
- 【MOOC】颈肩腰腿痛中医防治-暨南大学 中国大学慕课MOOC答案
- 《法国师范教育》课件
- 教育革新:2024版《认识交通标志》课件
- 物质的量说课
- 企业网络设备资产清查合同
- C语言程序设计 课件 第5章-数组
- 投标担保函样式
- DL∕T 548-2012 电力系统通信站过电压防护规程
- 物流合伙人合同协议书
- 黑龙江省哈尔滨市德强学校2023-2024学年六年级(五四学制)下学期期中语文试题
评论
0/150
提交评论