DSP答案终极版解析.docx
- 文档编号:4447797
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:19
- 大小:83.11KB
DSP答案终极版解析.docx
《DSP答案终极版解析.docx》由会员分享,可在线阅读,更多相关《DSP答案终极版解析.docx(19页珍藏版)》请在冰豆网上搜索。
DSP答案终极版解析
高级DSP原理与应用复习题
---------2014-6-23复习课
一选择题(每题2分,共20分)
1.以下TMS320数字信号处理器中哪一种为定点DSP(C)
ATMS320C3xBTMS320C4xCTMS320C54xDTMS320C8x
2.TMS320C54X有几条数据总线(C)
A1条B2条C3条D4条
3.在TMS320C54x中,以下哪一个不是片内存储器(C)
ADARAMBSARAMCEPROMDROM
4.TMS320C54X的并行乘法器与多少位专用加法器相连,可以在单周期内完成一次乘法/累
加运算(B)
A30B40C50D60
5.下面4条指令中,哪条是绝对寻址(B)
ALD#10,ABSTLA,*(y)CLD*AR1,ADLDMSTL,B
6.TMS320C548、C549、VC5402等,最大存储空间可扩展至多少(B)
A.8K字B.8M字C.16K字D.16M字
7.以下哪种寻址方式可以在不改变DP或SP的情况下,随机的寻址128个存储单元中的任
何一个单元(D)
A立即寻址B间接寻址C绝对寻址D直接寻址
8.间接寻址是按照存放在哪里的16位地址寻址的(D)
A.专用存储器B.专用寄存器C.辅助存储器D.辅助寄存器
9.在TMS320C54x中,表示建立未初始化段的汇编命令是(A)
A.bssB.textC.dataD.sect
10.DSP中是通过一条什么指令和重复指令实现两个无符号数除法的(A)
A.减法B.加法C.左移D.右移
11.在TMS320C54x中,以下哪一个是非屏蔽中断(D)
A
BRINT0CTINTD
12.以下处理器工作方式状态寄存器PMST中哪一个状态位的值为0时,片内ROM不能映
像到数据空间(D)
AMP/
BOVLYCAVISDDROM
13.以下哪条汇编指令表示将累加器清0并重复下条指令(B)
ARPTBRPTZCRPTBDBANZ
14.在状态位寄存器ST1中,选用堆栈指针(SP)的直接寻址方式时(B)
ACPL=0BCPL=1CCMPT=0DCMPT=1
15..以下哪条指令可以实现条件转移(C)
A.BB.BDC.BCD.BACC
16..TMS320C54x是(A)
A.16位定点DSPB.16位浮点DSPC.32位定点DSPD.32位浮点DSP
17.以下程序使用的是(C)寻址
LD#x,DPA立即寻址
LD@x.,AB绝对寻址
LD#y,DPC直接寻址
LD@y,AD间接寻址
18..在TMS320C54x的存储器系统中,不包括以下哪一部分(B)
A.片内程序ROMB.片内双访问ROM和单访问RAM
C.地址生成器及内部总线D.主机接口
19..以下四条指令中中,哪一条是累加器寻址(C)
A.LD#10H,AB.MPVDDATA,*AR5
C.READASmemD.LD@Y,A
20..硬件与软件中发送了一个中请求之后,CPU必须决定是否应答中断请求,其中可屏蔽
中断仅仅在一定的条件被满足后才可以被应答,以下(B)不能使可屏蔽中断被应答
A.优先级别最高B.优先级别最低
C.状态寄存器ST1中的INTM位为0D.中断屏蔽寄存器中的相应位为1
21..在定义段的汇编伪命令中,为未初始化的自定义段保留空间的指令是(D)
A..dadaB..bssC..sectD..usect
22..在中断寄存器ST1中的中思方式位,它可以在整体上屏蔽或开放中断,则当开放所有
的中断时,它的值为(A)
A.INTM=0B.INTM=1C.CMPT=0D.CMPT=1
23.链接器将扩展名为.obj的一个或多个COFF目标文件链接起来,生成可执行的输出文件和存储器映像文件,以下是一个链接命令文件(file..cmd)
file1.objfile2.obj–mprog.map-oprog.out
MEMORY
{
PAGE0:
EPROM:
org=0E00h,len=100h
PAGE1:
SPRAM:
org=0060h,len=0020h
DARAM:
org=0080,len=100h}
SECTIONS
{
.text:
>EPROMPAGE0
.data:
>EPROMPAGE0
.bss:
>SPRAMPAGE1
STACK:
>DARAMPAGE1}
问此文件中,我们可以得知.text段的起始地址是(A)
A.0E00B.0060C.0080D.0F00
24..对“MVKDDATA,*AR5”此条指令的正确理解是(A)
A.将DATA地址单元中的数据传送到AR5寄存器所指向的数据存贮单元中去
B.将DATA的地址传送到AR5寄存器所指向的数据存贮单元中去
C.将DATA地址单元中的数据传送到AR5寄存器中去
D.将DATA的地址传送到AR5寄存器中去
25.以下哪种中断信号不可以用中断方式位和中断屏蔽寄存器对其进行屏蔽(D)
A.INT0B.INT1C.INT2D.NMI
26..TMS320C54X中有8个16-bit辅助寄存器,可用于(D)寻址
A.堆栈寻址B.立即数寻址C.直接寻址D.间接寻址
27..汇编语言源程序必须经过汇编器汇编,汇编器输出文件以(C)为其扩展名。
A.cmdB.mapC.objD.asm
28..在TMS320C54X外部引脚中,非屏蔽中断引脚是(A)
A.RSB.
C.
D.CNT
29..以下算法是(D)寻址
if0≤index+step index=index+stepA.堆栈寻址 elseifindex+step≥BKB.位倒序寻址 index=index+step-BKC.双操作数方式寻址 elseifindex+step<0D.循环寻址 index=index+step+BK 30.下列调用和返回指令中,属于有条件调用与返回的指令是(A) A.RCB.CALLC.CALAD.RET 31.在汇编语言程序指令中,建立包含代码和数据的自定义段的汇编命令是(C) A.bssB.textC.sectD.usect 32.C54X包括3个可单独选择的空间,这三个空间的总地址范围为(C) A.64KB.128KC.192KD.256K 33.从堆栈弹出一个数至数据存储单元指令是(C) A.PSHDB.PSHMC.POPDD.POPM 二填空题(每题1分,共20分) 1TMS320系列的DSP包括定点DSP,__浮点____DSP,_多处理器_DSP. 2TMS320C54x是定点数字信号处理器,它采用先进的修正哈佛结构,片内共有8条总线,包括1条_程序总线,3条_数据总线,4条__地址_总线. 3TMS320C54x的片内存储器ROM,_DARAM__,__SARAM,都可以通过软件映像到程序空间. 4TMS320C54X在片内存储器的型式有DARAM和SARAM,ROM三种。 5TMS320C54x的算术逻辑运算单元ALU的输出为__40__位,被送往累加器A或B. 6TMS320C54xCPU中的乘法器能够执行__无符号乘法___,__有符号数乘法__以及无符号数与有符号数相乘___运算. 7TMS320C54x有3个状态和控制寄存器: ST0,ST1,____PMST___. 8TMS320C54x中的中断可分为两大类: 可屏蔽中断、非屏蔽中断 9TMS320C54x有一个6级深度的指令流水线,分别为: 预取指,取指,,寻址,读数,执行. 10.C54X共有7种有效的寻址方式: 立即数寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映像寄存器寻址、堆栈寻址。 11.C54X片内都有随机存储器(RAM)和只读存储器(ROM),其中RAM有两种形式: 和DARAM和SARAM。 12.按指令功能,可以将TMS320C54X的指令系统分为: 算术运算指令,逻辑运算指令,程序控制指令和加载和存储指令。 13ADD*AR3+,14,A BeforeAfter A0000001200A(00,0540,1200) B1B1 AR30100AR3(0101_) SXM1SXM1 DataMemory 0100h15000100h1500 14MAC*AR5+,A BeforeAfter A0000001000A(00,0048,F000) T0400T0400 FRCT1FRCT1 AR50100AR50101 DataMemory 0100h12340100h1234 15.LD*AR1+,A||MAC*AR2-,B; BeforeInstructionAfterInstruction A0000000000A(00,0000,2345) B0000001000B(00,0054,4200) T0100T0100 AR10030AR1(0031) AR20040AR2(003F) DataMemory 0030H23450030H2345 0040H54320040H5432 16.TMS320C54x中,将二进制数10100110转换成十六进制数0A6H_,将十六进制数00E3h 转换成十进制数_227_. 17..在TMS320C54X中,将二进制整数01101101转换成十六进制数6DH,将十六进制数 0A2Bh转换成十进制数2603,将十六进制数0D000h转换成十进制小数-0.75。 18.TMS320C54X中,将二进制数10011000转化为十六制数为98H_。 将十六制数0E000转 化为十进制数为_57344_。 19.SP都毫无例外地将程序代码和数据的存储空间分开,各有自己的地址和数据总线,这 就是所谓的_哈佛_结构。 而以奔腾为代表的通用微处理器则采用的是冯诺依曼_结构。 20.54X的总存储空间为192k_字,这些空间可分为3个可选择的存储空间: 程序存储空间、 数据存储空间和_i/o口地址寻址空间_。 21.C54XDSP有三个状态和控制寄存器: 状态寄存器0(ST0),状态寄存器1(ST1),PMST_。 其中_PMST包含存储器的设置状态及其它控制信息。 22.指令的寻址方式是指当CPU执行指令时,寻找指令所指定的参与运算的操作数的方法。 C54X共有_7_种寻址方式。 其中指令中已经包含有执行指令所需要的操作数的寻址方 式是__立即寻址_。 23.在使用宏指令的时候,有3个过程,分别为: 宏定义,宏调用,宏展开__。 其中,在过程__宏展开_时,汇编器将实在参数传递给宏参数。 24.C54X处理中断分为三个阶段: 接受中断请求,_响应中断_,__执行中断服务程序_。 25.MAC*AR5+,A BeforeAfter A0000001000HA0000001020H T0002HT0002H FRCT0100HFRCT0100H AR50100HAR50101H DataMemory 0100h0010H0100h0010H 26.AND*AP3+,A BeforeAfter A0000FF1200HA0000FF1000H AR30100HAR30101H DataMemory 0100h1500H0100h1500H 27.CALL3333h BeforeAfter PC0025HPC3333H SP1111HSP0025H DataMemory 1110h4567H1110h4567H 28.设置断点是调试程序的必要工具,CCS设置了_软件_断点和_硬件_断点。 29.CCS在时行软件仿真时,允许仿真_外部中断_,这为调试程序带来极大方便。 30.CCS提供了五种程序运行方法,他们分别是__程序运行_,自由运行,_暂停运行__,动画运行,__单步运行__。 31.复位操作时,上电以后应至少保持5个时钟周期的低电平,以确保数据地址和控制线的正确配置。 32.C54X中的串行口有4种形式标准串行、缓冲串行口、时分多路串行口、多通道缓冲串行口。 33.时钟发生器为C54X提供时钟信号,时钟发生器由内部振荡器和锁相环两部分组成。 三判断题(每题1分,共10分) 1TMS320C54x通过3个状态位,可以很方便的”使能”和”禁止”程序和数据空间中的片内存储器.这3个状态是OVLY位,DROM位,AVIS位.(X) 2在TMS320C54x中,复位和中断向量都映像到程序空间的FF80h.(O) 3存储器映像寻址,可以用来修改MMR中的值,同时改变当前的DP或SP.(X) 4堆栈寻址中,在压入操作时,先减小SP后将数据压入堆栈;在弹出操作时,先从堆栈弹出数据后增加SP值.(O) 5TMS320C54x流水线不允许CPU多条指令同时寻址CPU资源(X) 6在循环寻址计算过程中,新的数据进来,循环缓冲区中最老的数据被覆盖.(O) 7复位( )是一个不可屏蔽的外部中断,它可以在任何时候使’C54x进入一已知状态.O 8TMS320C54x中,所有指令都是可以重复操作的.(X) 9存储器映像寄存器(MMR)寻址,当采用直接寻址方式时,高9位数据存储器地址被置0,安装当前辅助寄存器中的低7位地址访问MMR.(O) 10在TMS320C54x上机实验中,必须先对汇编语言程序进行汇编和链接,生成COFF格式的可执行文件,再通过软件进行仿真.(O) 11.以奔腾为代表的通用微处理器,采用的是冯诺依曼结构,而DSP则无一例外采用的是哈佛结构。 (O) 12.堆栈是用来自动保存程序计数器中的数值,它也可以用来保护现场的或传送参数。 C54X的堆栈是从低地址向高地址方向生长的。 (X) 13.累加器A与B的差别仅在于累加器A的31~16位可以作为乘法器的一个输入。 (O) 14.MVPDTABLE,*AR7+ PORTRFIFO,*AR5 RPT#99以上的三条指令中,所有寻址方式是一致的。 (X) 15.直接寻址,就是在指令中包含有数据存储器地址的低7位,由这7位作为偏移地址值,与基地址一道构成16位数据存储器地址。 (O) 16.TMS320C54X的链接器将扩展名为.asm的一个或多个COFF目标文件链接起来。 (X) 17.位倒序寻址主要应用于FFT运算,可以执行速度和使用存储器的效率。 (O) 18.中断屏蔽寄存器也是一个存储器映像的CPU寄存器,主要用来屏蔽外部和内部中断。 如果状态寄存器ST1中的INTM位为0且IMR寄存器中的某一位为1,就开放相应中断。 (O) 19.MEMORY和SECTIONS都是链接器命令。 其中MEMORY是规定各个段放在存储器的具体位置。 (X) 20.宏指令和子程序都可以被多次调用,而且子程序汇编成目标代码的过程也进行多次。 (X) 21.DSP在执行一条指令时,总是需要经过取指、译码、取数、执行运算等操作,需要若干个周期才能完成。 (O) 22.对于C54X系列的数据存储器,它的容量最多可以达到1024K。 (X) 23.TMS320C54X片内有16条总线,分别是8条程序/数据总线和8条相对应的地址总线。 (X) 24.TMS320C54xCPU中的乘法器能够执行无符号数乘法,有符号数乘法以及无符号数与有符号数相乘运算.(O) 25.算术逻辑单元(ALU),包括两个累加器和乘法器/加法器单元。 (X) 26.TMS320C54X7种寻址方式中,直接寻址速度快,用于速度关键的场合。 (O) 27.TMS320C54x有3个状态和控制寄存器: ST0,ST1,PMST。 (O) 28.中断是由硬件驱动的信号。 (X) 29.当同时有多个中断时C54X按照中断的先后顺序对它们进行服务。 (X) 30.标准串行口用发送数据寄存器和接收数据寄存器传送数据(O) 31.TMS320C54X通过外部总线与外部存储器以及I/O设备相连。 (O) 32.TMS320C54X具有丰富的程序控制与转移指令,利用这些指令可以执行分支转移,循环控 制以及子程序操作。 (O) 33.TMS320C54X的中断处理过程分为3个阶段: 接受中断请求、响应中断、执行中断服务程序。 (O) 34.堆栈寻址中,在压入操作时,先将数据压入堆栈后减小SP的值;在弹出操作时,先增加SP的值后将数据弹出堆栈。 (X) 35.TMS320C54X存储器映射寄存器寻址,可以用来修改存储器映射寄存器(MMR)中的值,同时改变当前的数据指针(DP)或堆栈指针(SP)。 (X) 四简答题(每题6分,共30分) 1DSP芯片是一种特别适用于进行数字信号处理的微处理器,简述它的主要特点.2 哈佛结构、多总线结构、流水线结构、多处理单元、特殊的DSP指令、指令周期短、运算精度高、硬件配置强 2简述宏指令与子程序的区别。 154 1)宏指令和子程序都可以被多次调用,但是把子程序汇编成目标代码的过程只进行一次,而在用到宏指令的每个地方都要对宏指令中的语句逐条地进行汇编; 2)在调用前,由于子程序不使用参数,故子程序所使用的寄存器等都必须事先设置好;而对于宏指令而言,由于可以使用参数,调用时只要直接代入参数就行了 3简述TMS320C54x的主要特点及其主要特性.,指令的主要特点。 13,133 TMS320C54x是16位定点DSP芯片,C54x采用先进的修正哈佛结构,片内共有八条总线(1条程序存储器总线、3条数据存储器总线和4条地址总线)、CPU、在片存储器和在片外围电路等硬件,加上高度专业化的指令系统,使C54x具有功耗小、高度并行等优点。 4简述TMS320C54X芯片的CPU各组成部分及其功能。 27 主要包括: 40位算术逻辑运算单元(ALU)、40位累加器A和B、移位-16~30位的桶形移位寄存器、乘法器/加法器单元、比较和选择及存储单元、指数编码器、CPU状态和控制寄存器。 (1)40位算术逻辑运算单元: 输出40位的数据送往累加器A或B,进行溢出处理、进位位和双十六位算术运算。 (2)累加器A和B: 可以配制成乘法器/加法器或ALU目的寄存器。 (3)桶形移位器: 为输入的数据定标、对累加器的值进行算术或逻辑移位。 (4)乘法器/加法器单元: 在一个流水线状态周期内完成一次乘法累加(MAC)运算。 (5)比较、选择和存储单元: 专为Viterbi算法设计的进行加法/比较/选择运算的硬件单元。 (6)指数编码器: 它可以在单个周期内执行EXP指令,求得累加器中数的指数值,并以2的补码形式存放到T寄存器中。 (7)CPU状态控制寄存器: C54x有3个状态控制寄存器: 状态寄存器0(ST0)、状态寄存器1(ST1)、处理器工作方式状态寄存器(PMST)。 ST0和ST1中包含各种工作条件和工作方式状态;PMST中包含存储器的设置状态及其它控制信息。 4. 累加器A和B的作用是什么? 它们有何区别? 答: 作用: 可以配制成乘法器/加法器或ALU目的寄存器。 此外,在执行MIN和MAX指令或者并行指令LD||MAC时都要用到它们,这时,一个累加器加载数据,另一个完成运算。 区别: 累加器A和累加器B的差别仅在于累加器A的31~16位可以用作乘法器的一个输入。 5简述TMS320C54x的总线结构及主要功能.18 C54x片内有8条16位主总线: 4条程序/数据总线和4条相对应的地址总线。 这些总线的功能如下: 1)程序总线(PB)传送取自程序存储器的指令代码和立即操作数; 2)3条数据总线(CB、DB和EB)将内部各单元连接在一起。 CB和DB传送读自数据存储器的操作数。 EB传送写到存储器的数据。 3)4条地址总线传送指令所需的地址。 6简述通用扩展语言GEL的特点,以及它与C语言的区别。 201 GEL(GeneralExtensionLanguage通用扩展语言)是一种类似于C语言的一种解释性语言,它可以创建GEL函数和建立GEL文件,让用户按照需要配置集成开发环境,以扩展CCS的功能,便于程序的调试和应用系统的开发。 GEL是C语言的一个子集,然而它不能声明主机变量,所有的变量必须在DSP程序中定义。 7.简述间接寻址的方式和特点并列举两种特殊的间接寻址方式及用途。 43 间接寻址是一种很灵活的寻址方式。 它不仅能在单条指令中从(或往)存储器读(或写)一个16位操作数,而且还能在单条指令中访问两个独立的数据存储器单元。 两种特殊的间接寻址方式及用途: 位码倒序寻址功能——用于FFT等算法中 循环寻址功能——用于卷积、相关和FIR滤波算法 8.简述TMS320C54x系列的DSP指令系统主要特性。 135 主要特点: 可同时读入2或3个操作数、支持双精度运算的32位长操作数指令、单条指令重复和块指令重复操作、块存储器传送指令、并行操作指令、条件存储指令、延迟操作指令、从中断快速返回指令、特殊用途指令、空转指 9.简述TMS320C54X的CPU状态和控制寄存器的结构及其它的主要作用。 34 C54XCPU有三个状态和控制寄存器: ST0、ST1、和PMST。 ST0和ST1中包含CPU各种工作条件和工作方式的状态;PMST中包含存储器的设置状态及其他控制信息。 由于这些寄存器都是存储器映像寄存器,多以都可以快速的存放到数据存储器,或者通过数据存储器对它们加载,或者用子程序或者用中断服务程序保存和恢复处理器的状态。 10理解存储器的概念,空间与类型及内容(程序,数据,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 答案 终极 解析