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
CPU的基本组成:
40位的ALU、2个40位累加器、移位-16--31位的通行移位寄存器、乘法器/加法器单元、CSSU、指数编码器、CPU状态和控制寄存器
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理解存储器的概念,空间与类型及内容(程序,数据,映象CPU寄存器)20
C54x的总存储空间为192K字,分成3个可选择的存储空间:
64K字的程序存储空间、64k的数据存储空间和64K字的I/O空间。
通常,C54x片内都有RAM和ROM。
RAM有两种形式:
SARAM和DARAM。
C54x片内还有26~27个映像到数据存储器空间的CPU寄存器以及一批映像到数据存储空间的外围电路寄存器。
11简述TMS320C54xDSP芯片中央处理单元(CPU)的基本组成.27
CPU的基本组成:
40位的ALU、2个40位累加器、移位-16~31位的通行移位寄存器、乘法器/加法器单元、CSSU、指数编码器、CPU状态和控制寄存器
12TMS320C54x使用宏指令语言分为几个过程,宏指令和子程序有两点差异(区别)。
.154
三个过程:
分别是宏定义、宏调用、宏展开两点差异见第2题
13简述TMS320C54x的七种基本寻址方式.39
立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、
存储器映像寄存器寻址、堆栈寻址
14简述'C54指令系统的形式,特点及其分类.形式130分类135
指令系