西工大高级dsp(终极版)资料_第1页
西工大高级dsp(终极版)资料_第2页
西工大高级dsp(终极版)资料_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级DSP原理与应用复习题2014-6-23复习课DSPC TMS320C54X(C )D TMS320C8X选择题(每题2分,共20分)1. 以下TMS320数字信号处理器中哪一种为定点A TMS320C3X B TMS320C4X2. TMS320C54X有几条数据总线C 3条D 4条3.4.在TMS320C54X中,以下哪一个不是片内存储器A DARAMTMS320C54XB SARAMC EPROM的并行乘法器与多少位专用加法器相连D ROM,可以在单周期内完成一次乘法加运算A 30B 40C 50D 605.6.F面4条指令中,哪条是绝对寻址A LD #10,A B STL A,*(

2、y) C等,最大存储空间可扩展至多少TMS320C548、C549、VC5402A. 8K 字B. 8MLDC. 16K 字*AR1,AD.(LDM STL,B(B16M字7.以下哪种寻址方式可以在不改变DP或SP的情况下,随机的寻址128个存储单元中的任何一个单元( D)A 立即寻址 B 间接寻址C绝对寻址D 直接寻址&间接寻址是按照存放在哪里的16位地址寻址的(D )A.专用存储器 B.专用寄存器C.辅助存储器D.辅助寄存器9 .在TMS320C54X中,表示建立未初始化段的汇编命令是( A )A .bss B .textC .data D .sect10. DSP中是通过一条什么指令和重

3、复指令实现两个无符号数除法的(A )A. 减法B. 加法C. 左移D.右移11.在TMS320C54X中,以下哪一个是非屏蔽中断(D)AINT0B RINT0C TINTDRS12.以下处理器工作方式状态寄存器PMST中哪一个状态位的值为 0时片内ROM不能映像到数据空间(D )A MP/ MCB OVLYC AVISDDROM13.以下哪条汇编指令表示将累加器清0并重复下条指令(B)A RPTB RPTZCRPTBDBANZ14.在状态位寄存器ST1中,选用堆栈指针(SP)的直接寻址方式时(B)A CPL=0B CPL=1CCMPT=0DCMPT=115.以下哪条指令可以实现条件转移(C )

4、A. BB.BDC.BCD.BACC16.TMS320C54X 是(A)A. 16位定点DSPB. 16位浮点DSPC. 32位定点DSPD. 32位浮点DSP17 以下程序使用的是 ( C )寻址LD#x,DPA立即寻址LDx.,AB绝对寻址LD#y,DPC直接寻址LDy,AD间接寻址18在 TMS320C54x 的存储器系统中,不包括以下哪一部分( B )A. 片内程序 ROM B. 片内双访问 ROM 和单访问 RAMC. 地址生成器及内部总线 D. 主机接口19 . 以下四条指令中中,哪一条是累加器寻址( C )A. LD #10H ,AB. MPVD DA TA ,*AR5C. RE

5、ADA SmemD. LD Y , A20. 硬件与软件中发送了一个中请求之后,CPU 必须决定是否应答中断请求, 其中可屏蔽212223中断仅仅在一定的条件被满足后才可以被应答,以下( B)不能使可屏蔽中断被应A. 优先级别最高B.优先级别最低C. 状态寄存器 ST1 中的 INTM 位为 0. 在定义段的汇编伪命令中,为未初始化的自定义段保留空间的指令是 A. .dadaB. .bss. 在中断寄存器 ST1 中的中思方式位, 的中断时,它的值为A. INTM=0 链接器将扩展名为 件和存储器映像文件,B. INTM=1 .obj 的一个或多个 以下是一个链接命令文件(D.中断屏蔽寄存器中

6、的相应位为 1( D )C. .sectD. .usect它可以在整体上屏蔽或开放中断, 则当开放所有A)D. CMPT=1 生成可执行的输出文COFF(C. CMPT=0 目标文件链接起来, file.cmd)-m prog.map -o prog.out.bss :SPRAM PAGE 1STACK :DARAM PAGE 1问此文件中,我们可以得知 .text段的起始地址是 (A. 0E00 B. 0060 C. 0080 24 . 对“ MVKDA. 将B. 将C. 将D. 将25 以下哪种中断信号不可以用中断方式位和中断屏蔽寄存器对其进行屏蔽A)D. 0F00( A)DATADATA

7、DATADATAB. 0060DATA , *AR5 ” 此条指令的正确理解是 地址单元中的数据传送到 AR5 寄存器所指向的数据存贮单元中去 的地址传送到 AR5 寄存器所指向的数据存贮单元中去 地址单元中的数据传送到 AR5 寄存器中去 的地址传送到 AR5 寄存器中去( D)file1.obj file2.objMEMORYPAGE 0 : EPROM : org=0E00h ,len=100hPAGE 1 : SPRAM : org=0060h, len=0020h DARAM :org=0080, len=100h SECTIONS.text :EPROM PAGE 0.data :

8、EPROM PAGE 0A.INTOB. INT1C.INT2D.NMI26. . TMS320C54X中有8个16-bit辅助寄存器,可用于(D )寻址A .堆栈寻址B .立即数寻址C .直接寻址 D .间接寻址27. 汇编语言源程序必须经过汇编器汇编,汇编器输出文件以(C )为其扩展名。A .cmdB .mapC .objD .asm28 .在TMS320C54X外部引脚中,非屏蔽中断引脚是(A )A . RSB . INTC . LACKD . CNT29 .以下算法是(D )寻址if 0 index+step BKB.位倒序寻址in dex=in dex+step BKC .双操作数方

9、式寻址else if in dex+step0D .循环寻址in dex=in dex+step+BK30. 下列调用和返回指令中,属于有条件调用与返回的指令是(A )A. RCB. CALLC. CALAD. RET31. 在汇编语言程序指令中,建立包含代码和数据的自定义段的汇编命令是(C )A. bssB.textC. sect D. usect32 . C54X包括3个可单独选择的空间,这三个空间的总地址范围为(C )A . 64KB . 128KC . 192K D . 256K33 .从堆栈弹出一个数至数据存储单元指令是( C )A . PSHDB . PSHMC . POPDD .

10、 POPM二填空题侮题1分,共20分)1 TMS320系列的DSP包括定点 DSP,_浮点DSP,_多处理器_DSP.2 TMS320C54x是定点数字信号处理器,它采用先进的修正哈佛结构,片内共有8条总线,包 括1条 程序 总线,3条 数据 总线,4条 地址 总线.3 TMS320C54X的片内存储器 ROM,_DARAM _,_SARAM _,都可以通过软件映像到程序空间4 TMS320C54在片内存储器的型式有 DARAM和SARAM, ROM三种。5 TMS320C54X的算术逻辑运算单元 ALU的输出为_40一位,被送往累加器 A或B.6 TMS320C54x CPU中的乘法器能够执

11、行无符号乘法_,_有符号数乘法以及无符 号数与有符号数相乘运算.7 TMS320C54X有3个状态和控制寄存器 :ST0, ST1,PMST_.8 TMS320C54X中的中断可分为两大类:-可屏蔽中断、非屏蔽中断 9 TMS320C54X有一个6级深度的指令流水线,分别为:预取指,取指,寻址读数,执行10 . C54X共有7种有效的寻址方式:立即数寻址、绝对寻址、一累加器寻址_、直接寻址、间接寻址、存储器映像寄存器寻址、堆栈寻址。11 . C54X片内都有随机存储器( RAM )和只读存储器(ROM ),其中RAM有两种形式: 和_ DARAM和 SARAM。12.按指令功能,可以将TMS3

12、20C54X勺指令系统分为: _算术运算 指令,逻辑运算指令,程序控制指令和 加载和存储 指令。13 ADD *AR3+,14,ABeforeAfterA00 0000 1200A J_00 , 0540,1200 )B1B1AR30100AR3(0101SXM1SXM1Data Memory0100h15000100h150014MAC *AR5+,ABeforeAfterA00 0000 1000A丄00, 0048,F000T0400T0400FRCT1FRCT1AR50100AR50101Data Memory0100h12340100h123415. LD *AR1+, A| MAC

13、 *AR2-, B;Before In structio nAfter In structionA00 0000 0000A(00,0000,2345 )B00 0000 1000B(00,0054,4200 )T0100T0100AR10030 AR1(0031)AR20040 AR2(003F)Data Memory0030H23450030H23450040H54320040H54 16. TMS320C54X中,将二进制数10100110转换成十六进制数 0A6H_,将十六进制数 00E3h 转换成十进制数_22乙17.在TMS320C54)中,将二进制整数 01101101转换成十六

14、进制数 6DH,将十六进制数0A2Bh 转换成十进制数 2603 ,将十六进制数0D000h转换成十进制小数-0.75 。18. TMS320C54X中,将二进制数 10011000转化为十六制数为 98H_。将十六制数 0E000 转化为十进制数为_57344_。19. SP都毫无例外地将程序代码和数据的存储空间分开,各有自己的地址和数据总线,这就是所谓的_哈佛_结构。而以奔腾为代表的通用微处理器则采用的是冯诺依曼_结构。20. 54X的总存储空间为192k_字,这些空间可分为 3个可选择的存储空间:程序存储空间、 数据存储空间和/o 口地址寻址空间_。21. C54X DSP有三个状态和控

15、制寄存器:状态寄存器 0( ST0),状态寄存器(ST1) , PMST_。其中_PMST包含存储器的设置状态及其它控制信息。22. 指令的寻址方式是指当 CPU执行指令时,寻找指令所指定的参与运算的操作数的方法。 C54X共有_7_种寻址方式。其中指令中已经包含有执行指令所需要的操作数的寻址方式是_立即寻址_。23. 在使用宏指令的时候,有3个过程,分别为:宏定义,宏调用,宏展开。其中,在过程_宏展开_时,汇编器将实在参数传递给宏参数。24. C54X处理中断分为三个阶段:接受中断请求,响应中断_, _执行中断服务程序_。25. MAC *AR5+, ABeforeAfterA 00 000

16、0 1000HA_00 0000 1020 HT0002 HT0002HFRCT0100 HFRCT0100 HAR50100HAR50101HData Memory0100h0010H0100h0010 H26. AND *AP3+,ABeforeAfterA00 00FF 1200HA 00 00FF 1000HAR3 0100HAR30101 HData Memory0100h1500 H0100h1500H27. CALL3333hBeforeAfterPC0025HPC3333HSP1111 HSP0025HData Memory1110h4567 H1110h4567 H28 设置

17、断点是调试程序的必要工具,CCS设置了 _软件_断点和硬件 _断点。29. CCS在时行软件仿真时,允许仿真_ 外部中断 _,这为调试程序带来极大万便。30 CCS提供了五种程序运行方法,他们分别是程序运行,自由运行,暂停运行动画运行,单步运行。31. 复位操作时,上电以后应至少保持_ 5 _个时钟周期的低电平,以确保数据地址和控制线的正确配置。32. C54X中的串行口有 4种形式 _标准串行_、 缓冲串行口、时分多路串行口、_多通道缓冲串行口 。33 时钟发生器为 C54X提供时钟信号,时钟发生器由_内部振荡器和_锁相环_两部分组成。三判断题侮题1分,共10分)1 TMS320C54X通过

18、3个状态位,可以很方便的”使能”和”禁止”程序和数据空间中的片内存储器这3个状态是 OVLY位,DROM 位,AVIS位.(X )2 在TMS320C54X中复位和中断向量都映像到程序空间的FF80h.( O )3存储器映像寻址,可以用来修改MMR中的值,同时改变当前的DP或SP. ( X )4堆栈寻址中,在压入操作时,先减小SP后将数据压入堆栈;在弹出操作时,先从堆栈弹出数据后增加SP值.(0)5 TMS320C54X流水线不允许 CPU多条指令同时寻址 CPU资源( X )6 在循环寻址计算过程中,新的数据进来,循环缓冲区中最老的数据被覆盖.( 0 )7 复位(RS )是一个不可屏蔽的外部

19、中断 ,它可以在任何时候使C54x进入一已知状态.08 TMS320C54X中,所有指令都是可以重复操作的( X )9存储器映像寄存器(MMR)寻址,当采用直接寻址方式时,高9位数据存储器地址被置 0,安装当前辅助寄存器中的低 7位地址访问MMR.( O )10 在TMS320C54X上机实验中,必须先对汇编语言程序进行汇编和链接,生成COFF格式的可执行文件,再通过软件进行仿真.(O )11. 以奔腾为代表的通用微处理器,采用的是冯诺依曼结构,而DSP则无一例外采用的是哈佛结构。(O )12. 堆栈是用来自动保存程序计数器中的数值,它也可以用来保护现场的或传送参数。C54X的堆栈是从低地址向

20、高地址方向生长的。( X )13. 累加器 A与B的差别仅在于累加器A的3116位可以作为乘法器的一个输入。(O )14.MVPDTABLE,*AR7+PORTRFIFO,*AR5RPT#99以上的三条指令中,所有寻址方式是一致的。(X )15.直接寻址,就是在指令中包含有数据存储器地址的低7位,由这7位作为偏移地址值,与基地址一道构成16位数据存储器地址。(O)16. TMS320C54X的链接器将扩展名为.asm的一个或多个 COFF目标文件链接起来。(X )17. 位倒序寻址主要应用于 FFT运算,可以执行速度和使用存储器的效率。( O )18. 中断屏蔽寄存器也是一个存储器映像的CPU

21、寄存器,主要用来屏蔽外部和内部中断。如果状态寄存器 ST1中的INTM位为0且IMR寄存器中的某一位为 1,就开放相应中断。19. MEMORY和SECTIONS都是链接器命令。其中 MEMORY是规定各个段放在存储器的具体位置。(X )20. 宏指令和子程序都可以被多次调用,而且子程序汇编成目标代码的过程也进行多次。21 DSP 在执行一条指令时,总是需要经过取指、译码、取数、执行运算等操作,需要若 干个周期才能完成。 ( O ) 22对于 C54X 系列的数据存储器,它的容量最多可以达到1024K 。( X )23 TMS320C54X 片内有 16 条总线,分别是 8 条程序 /数据总线

22、和 8 条相对应的地址总线。 ( X )24 TMS320C54x CPU 中的乘法器能够执行无符号数乘法 ,有符号数乘法以及无符号数与有符号数相乘运算 . ( O ) 25.算术逻辑单元( ALU ),包括两个累加器和乘法器 /加法器单元。( X )26 TMS320C54X7 种寻址方式中,直接寻址速度快,用于速度关键的场合。( O )27. TMS320C54x 有 3 个状态和控制寄存器 : ST0, ST1,PMST 。 ( O ) 28中断是由硬件驱动的信号。 (X )29. 当同时有多个中断时 C54X 按照中断的先后顺序对它们进行服务。( X )30. 标准串行口用发送数据寄存

23、器和接收数据寄存器传送数据(O )31. TMS320C54X 通过外部总线与外部存储器以及I/O 设备相连。 ( O )32. TMS320C54X 具有丰富的程序控制与转移指令,利用这些指令可以执行分支转移 ,循环控制以及子程序操作。 ( O )33 TMS320C54X 的中断处理过程分为 3 个阶段:接受中断请求、响应中断、执行中断服 务程序。 ( O )34. 堆栈寻址中 ,在压入操作时 ,先将数据压入堆栈后减小 SP 的值 ;在弹出操作时,先增加 SP 的值后将数据弹出堆栈。 ( X )35. TMS320C54X 存储器映射寄存器寻址 ,可以用来修改存储器映射寄存器 (MMR)

24、中的值 ,同 时改变当前的数据指针 (DP) 或堆栈指针 (SP)。( X )四 简答题 (每题 6 分,共 30 分)1 DSP 芯片是一种特别适用于进行数字信号处理的微处理器 , 简述它的主要特点 . 2 哈佛结构、多总线结构、流水线结构、多处理单元、特殊的DSP指令、指令周期短、运算精度高、硬件配置强2 简述宏指令与子程序的区别。 1541)宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对宏指令中的语句逐条地进行汇编;2)在调用前, 由于子程序不使用参数, 故子程序所使用的寄存器等都必须事先设置好;而对于宏指令而言,由于可以使用参

25、数,调用时只要直接代入参数就行了3 简述 TMS320C54x 的主要特点及其主要特性 .,指令的主要特点。13, 133TMS320C54X是16位定点DSP芯片,C54x采用先进的修正哈佛结构,片内共有八条总 线(1条程序存储器总线、3条数据存储器总线和4条地址总线)、CPU在片存储器和在片外围电路等硬件,加上高度专业化的指令系统,使C54x具有功耗小、高度并行等优点。4 简述 TMS320C54X 芯片的 CPU 各组成部分及其功能。 27CPU的基本组成:40位的ALU 2个40位累加器、移位-16-31位的通行移位寄存器、 乘法器/加法器单元、CSSU指数编码器、CPU犬态和控制寄存

26、器5 简述 TMS320C54x 的总线结构及主要功能 .18C54x片内有8条16位主总线:4条程序/数据总线和4条相对应的地址总线。 这些总线的功能如下:1)程序总线(PB)传送取自程序存储器的指令代码和立即操作数;2) 3条数据总线(CB DB和EB)将内部各单元连接在一起。CB和DB传送读自数据存 储器的操作数。EB传送写到存储器的数据。3)4 条地址总线传送指令所需的地址。6 简述通用扩展语言 GEL的特点,以及它与C语言的区别。201GEL (General Extension Language通用扩展语言)是一种类似于C语言的一种解释性语言,它可以创建 GEL函数和建立 GEL文

27、件,让用户按照需要配置集成开发环境,以扩展CCS的功能,便于程序的调试和应用系统的开发。GEL是C语言的一个子集,然而它不能声明主机变量,所有的变量必须在DSP程序中定义。7 .简述间接寻址的方式和特点并列举两种特殊的间接寻址方式及用途。43间接寻址是一种很灵活的寻址方式。它不仅能在单条指令中从(或往)存储器读(或写)一个 16位操作数,而且还能在单条指令中访问两个独立的数据存储器单元。 两种特殊的间接寻址方式及用途:位码倒序寻址功能一一用于FFT等算法中循环寻址功能用于卷积、相关和 FIR 滤波算法8简述 TMS320C54x 系列的 DSP 指令系统主要特性。 135主要特点:可同时读入

28、2 或 3 个操作数、支持双精度运算的 32 位长操作数指令、 单条指令重复和块指令重复操作、块存储器传送指令、并行操作指令、条件存储指令、延 迟操作指令、从中断快速返回指令、特殊用途指令、空转指9简述 TMS320C54X 的 CPU 状态和控制寄存器的结构及其它的主要作用。 34C54X CPU 有三个状态和控制寄存器:STO、ST1、和PMST。ST0 和 ST1 中包含 CPU 各种工作条件和工作方式的状态; PMST 中包含存储器的设置状 态及其他控制信息。由于这些寄存器都是存储器映像寄存器,多以都可以快速的存放到数 据存储器,或者通过数据存储器对它们加载,或者用子程序或者用中断服务

29、程序保存和恢 复处理器的状态。10 理解存储器的概念,空间与类型及内容(程序,数据,映象 CPU 寄存器) 20C54x的总存储空间为192K字,分成3个可选择的存储空间:64K字的程序存储空间、64k的数据存储空间和 64K字的I/O空间。通常,C54x片内都有 RAM和ROM RAM有 两种形式:SARAM和 DARAM C54x片内还有2627个映像到数据存储器空间的CPU寄存器以及一批映像到数据存储空间的外围电路寄存器。11 简述TMS320C54X DSP芯片中央处理单元(CPU)的基本组成.27CPU的基本组成:40位的ALU 2个40位累加器、移位-1631位的通行移位寄存器、

30、乘法器/加法器单元、CSSU指数编码器、CPU状态和控制寄存器12 TMS320C54X 使用宏指令语言分为几个过程, 宏指令和子程序有两点差异 (区别)。.154 三个过程:分别是宏定义、宏调用、宏展开 两点差异见第 2 题13 简述 TMS320C54X 的七种基本寻址方式 .39立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映像寄存器寻址、堆栈寻址14简述C54指令系统的形式,特点及其分类. 形式130 分类135指令系统有两种形式:助记符形式和代数式形式主要特点:可同时读入 2或3个操作数、支持双精度运算的32位长操作数指令、单条指令重复和块指令重复操作、块存储器传送指令、

31、并行操作指令、条件存储指令、延迟操 作指令、从中断快速返回指令、特殊用途指令、空转指两种分类方法:1)按指令的功能分类2)按执行指令所要求的周期分类按指令的功能,C54x指令系统可以分成 4大类:算术运算指令、逻辑运算指令、程序控制指令、加载和存储指令15 简述或画出C54的DSP软件开发过程.13816.简述或画出汇编语言程序的编辑、汇编和链接过程。14117.简述COFF文件的三种形式及文件中段的形式、分类与作用。144COFF文件的三种形式:.obj .out .cmd文件中段的 3种形式:.text .data .bss段有两类:1)未初始化段作用:为未初始化数据保留存储空间2)已初始

32、化段 作用:已初始化段中包含有数据和程序代码18 在利用软件仿真器simulator的调试程序的时候,会用到仿真器初始化命令文件SIMINIT.CMD,列出并简述其主要作用。174SIMINIT.CMD是一个批处理文件,它的主要作用有3个:1)为仿真器配置存储器2 )连接I/O 口及I/O文件3)设置仿真命令19.C54X通过3个状态位,可以方便地“使能”或者“禁止”程序和数据空间中的片内存储器,简述这3个状态位。201) MP/ | 位,若MP/ =0,则片内ROM配置到程序空间;MC若MP/-=1,则片内ROM不配置到程序空间。MC2) OVLY位若0VLY=1贝U片内RAM配置到程序和数据空间;若OVLY=0则片内RAMR配置到数据存储空间。3) DROM位若DR0M=1则部分片内ROM配置到数据空间;若DROM=,0则片内ROM不配置到数据空间4条指令。4720.堆栈寻址就是利用堆栈指针来寻址,简述常用堆栈寻址的PSHD将数据存储器中的一个

温馨提示

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

评论

0/150

提交评论