1. 在DSP处理器中,数据地址的产生是由(数据地址发生器)来完成的。
2. TMS320C54x的累加器分别称为(累加器A)和(累加器B),它们的数据宽度是(40)位。
3. TMS320C54x 的DSP采用先进的(哈佛)结构,其的(程序)总线和(数据)总线允许同时读取(指令)和(操作数),实现高度的并行操作。
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的指令系统包含(助记符指令)和(代数指令)两种形式。
11. 编译器对于符号地址和变量的处理都是相对于本段的开始。连接器为每个段选择了合适的起始地址,就必须相应地修改这些符号地址和变量,同时修改所有对这些地址和变量的引用,这个过程称为(重定位)。
12. TMS320C54x的总线由(1)组程序总线、(3)组数据总线和(4)组地址总线组成,可在一个指令周期内产生两个数据存储地址,实现流水线并行数据处理。
1、DSP芯片按照其用途分类,可以分为通用型和 专用型 两种。
2、在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHM AR2后,PC= 4021h , SP= 0032h 。(PSHM AR2为单字指令)
3、TMS320C54xDSP芯片四种串行口类型是指 SP 、 BSP 、McBSP和TDMcBSP。
4、请简要说明TMS320C5402VCDSP以下引脚的功能:
: 复位引用脚 , : I//O选通信号引脚 。
5、 TMS320C54xDSP的内部总线主要包括 程序总线 、 数据总线 和 地址总线 。
1.累加器A分为三个部分,分别为( AG ) ;( AH );(AL )。
2.TMS320VC5402型DSP的内部采用( 8 )条( 16 ) 位的多总线结构。
3.TMS320VC5402型DSP采用(哈佛 )总线结构对程序存储器和数据存储器进行控制。
4.TMS329VC5402型DSP有(8个 )个辅助工作寄存器。
5.DSP处理器TMS320VC5402中DARAM的容量是(16K字 )字。
6.TI公司的DSP处理器TMS320VC5402PGE100有( 2 )个定时器。
7.在链接器命令文件中,PAGE 1通常指(数据 )存储空间。
8.C54x的中断系统的中断源分为(硬件 )中断和(软件 )中断。
1.TI公司DSP处理器的软件开发环境是(CCS(Code Composer Studio) )。
2.DSP处理器TMS320VC5402外部有(20 )根地址线。
3.直接寻址中从页指针的位置可以偏移寻址(128 )个单元。
4.在链接器命令文件中,PAGE 0通常指( 程序 )存储空间。
5.C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是(锁相环PLL )。
6.TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址( FF80h )单元开始工作。
7.TMS320C54x系列DSP处理器有( 2 )个通用I/O引脚,分别是(BIO个和XF )。
8.DSP处理器按数据格式分为两类,分别是定点DSP和浮点DSP
9.TMS329VC5402型DSP的ST1寄存器中,INTM位的功能是( 开放/关闭所有可屏蔽中断 )。
10.MS320C54X DSP主机接口HPI是( 8 )位并行口。
1.在C54X系列中,按流水线工作方式,分支转移指令的分为哪两种类型:( 无延迟分支转移 );( 延迟分支转移 )。
3.C54x的程序中,“.bss”段主要用于( 为变量保留存储空间 )。
4.从数据总线的宽度来说,TMS320VC5402PGE100是(16 )位的DSP处理器。
9.TMS320C5402系列DSP处理器最大的数据存储空间为(K )字。
10.在链接器命令文件中,PAGE 0通常指(程序 )存储空间。
2. C54x的程序中,“.text”段是(文本段 )段,主要包含(可执行文本 )。
6. TMS320C54X DSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。当向堆栈中压入数据时,堆栈是从(高 )地址向( 低 )地址方向填入。
7. TMS320C54X DSP软硬件复位时,复位中断向量的地址为程序空间的(FF80H )。
4.TMS320C54X可编程定时器的定时周期 =(时钟周期)*(分频系数TDDR+1)*(__ PRD __ +1)。
8.C54x的程序中,“.data”段是( 数据段 )段,主要用于(通常包含初始化数据 )。
10.DSP处理器TMS320C5402的I/O空间为(K )字。
1.TMS320VC5402型DSP的累加器是(40 )位。
2.TMS329VC5402型DSP的MP/MC管脚的功能是( 微计算机或是微处理器工作模式 )。
4.TMS320VC5402型DSP的CPU采用( 桶形移位寄存器 )寄存器作为专用硬件实现移位功能。
5.汇编语句“STL A,@y”中“@y”表示(直接寻址 )寻址方式。
6.TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示(直接寻址采用何种指针 )。
1、TMS320C54x是TI公司为实现低功耗、高速实时信号处理而专门设计的( )位定点数字信号处理器,采用改进的( )结构,具有高度的操作灵活性和运行速度。
2.TMS320C54X DSP具有( )个( )位的累加器
3.TMS320C54X中ST1中的INTM=1,表示( ),C16=0表示( )。
4.在’C54x的数据存储空间中,数据页0包含有CPU寄存器、片内外设寄存器和暂存器,这些寄存器全部映射到数据存储空间,称作( )寄存器,即MMR。
5、使用指令MVPD TABLE,* AR2,可以实现将程序存储器TABLE地址单元中的内容复制到AR2寄存器所指向的数据存储单元中,此指令中源操作数的寻址方式是( )寻址,目的操作数的寻址方式是( )寻址。
6、已初始化段定义伪指令有( )、( )和( )。
7、汇编源程序中标号可选,若使用标号,则标号必须从( )开始。
8、DSP处理器TMS320VC5402的IO管脚供电电压( )伏。
9、C54X内部有两个中断管理寄存器,分别是( )和( )。
10、TMS320C54X可编程定时器的定时周期 =时钟周期* (____ +1)*(____ +1)。
11、HPI接口有两种工作方式:( )寻址模式(SAM方式)和( )寻址模式(HOM方式)。
12.C54x DSP存储空间由三个的可选择空间组成:( )空间、( )空间和( )空间。
13.汇编语句“STL A,@y”中“*(y)”表示( )寻址方式。
14、执行减法时产生借位,则C=( )。
15、在5个段定义伪指令中,( )常用于设置代码段,( )常用于为堆栈保留一块存储空间,( )常用于定义中断向量表。
16. TMS320C54X具有两个通用I/O口,( )用于输入外设的状态;( )用于输出外设的控制信号。
17、TI公司DSP处理器的软件开发环境是( )
18、TMS320C54X DSP共有( )种基本的数据寻址方式。
19、在链接器命令文件中,PAGE 1通常指( )存储空间。
20、C54x的定时器由定时器寄存器TIM、( )和( )三个寄存器组成。
21、TMS320C54X DSP主机接口HPI是( )位并行口。
22、定时器的时钟周期为40MHz,寄存器PRD的值为39999,TDDR的值为9,定时时间为( )。
24、软件可编程PLL可以对( )编程,以配置所要求的时钟方式。
25.TMS320VC5402型DSP的CPU采用( )寄存器作为专用硬件实现移位功能。
1.TMS320C54X包含3个状态控制寄存器,分别是( )、( )和( )。
3.C54x DSP存储空间由三个的可选择空间组成:( )空间、( )空间和( )空间。
4、在直接寻址中,偏移地址包含了数据存储器地址的低( )位。当ST1中直接寻址编辑方式位CPL=( )时,与DP相结合形成16位数据存储器地址;当ST1中直接寻址编辑方式位CPL=( )时,加上SP基地址形成数据存储器地址。
5、TMS320C54X DSP共有( )种基本的数据寻址方式,汇编语句“STL A,*(y)”中“*(y)”表示( )寻址方式。
6、RPTZ #99 , 则下一条指令将执行( )次。
9、C54X内部有两个中断管理寄存器,分别是( )和( )。
10、定时器的时钟周期为40MHz,寄存器PRD的值为39999,TDDR的值为9,定时时间为( )。
22.在直接寻址中,指令代码包含了数据存储器地址的低( )位。当ST1中直接寻址编辑方式位CPL=( )时,与DP相结合形成16位数据存储器地址;当ST1中直接寻址编辑方式位CPL=( )时,加上SP基地址形成数据存储器地址。
23.TMS329VC5402型DSP有( )个辅助工作寄存器。
24、在5个段定义伪指令中,( )常用于存放有初值的数据块,( )常用于为堆栈保留一块存储空间,( )常用于定义中断向量表。
25. 使用指令MVPD TABLE,* AR2,可以实现将程序存储器TABLE地址单元中的内容复制到AR2寄存器所指向的数据存储单元中,此指令中源操作数的寻址方式是( )寻址,目的操作数的寻址方式是( )寻址。
26、在链接器命令文件中,PAGE 1通常指( )存储空间,PAGE 0通常指( )存储空间
27、C54x中对I/O空间进行操作的指令是:( )和( )。
28、TMS320C54X DSP主机接口HPI是( )位并行口。
29、定时器的时钟周期为40MHz,寄存器PRD的值为39999,TDDR的值为9,定时时间为( )。
30、TMS320C54x中断系统有两个重要的中断寄存器,当一个中断出现时, ( )中的相应的中断标志位置1,当 ( )中的某一位为1时就能开放相应的中断 。
一、 单项选择题
1. 1.TMS320C54x中累加器分为三个部分,低位字,高位字和保护位,其中高位字是指( B )
A. 15~0位 B. 31~16位 C. 39~32位 D. 39~23位
2. 2.TMS320C54x中,暂存器T的数据宽度是( C )
A. 40位 B. 32位 C. 16位 D. 8位
3. 3.TMS320C54x的立即数寻址中,位数最长的短立即数的长度是(B )
A. 16位 B. 9位 C. 8位 D. 5位
4. TMS320C54x汇编语言中,用于自定义段的是( A )
A. .sect B. .bss C. .text D. .data
5. 下列TMS320C54x的中断,不是可屏蔽中断的是( D )
A. RINT0 B. HPIINT C. DMAC4 D. reset
6. 1.TMS320C54x中累加器分为三个部分,低位字,高位字和保护位,其中保护位字是指( C )
A. 15~0位 B. 31~16位 C. 39~32位 D. 39~23位
7. TMS320C54x中,ALU的数据宽度是( A )
A. 40位 B. 32位 C. 16位 D. 8位
8. TMS320C54x的立即数寻址中,长立即数寻址的长度是( A )
A. 16位 B. 9位 C. 8位 D. 5位
9. 4.TMS320C54x汇编语言中,用于定义未初始化段的是( B )
A. .sect B. .bss C. .text D. .data
10. 5.下列哪个浮点数表示的是无效的数( C )
A .99e9 B 9.9e9 C 99e9 D 99.e9
1.’C54x 进行32位长数据读操作时使用的数据总线是( C )。
A) CB和EB B) EB和DB
C) CB和DB D) CB、DB和EB
3.下列说法中错误的是( C )。
A) 每个DARAM块在单周期内能被访问2次。
B) 每个SARAM块在单周期内只能被访问1次。
C) 片内ROM主要存放固化程序和系数表,只能作为程序存储空间。
D) DARAM和SARAM既可以被映射到数据存储空间用来存储数据,也可以映射到程序空间用来存储程序代码。
4. 若程序中对堆栈设置如下,则下列说法错误的是( C )。
size .set 120
stack .usect “STACK”,size
STM # stack + size,SP
A) 此堆栈段的段名为STACK
B) 此堆栈段共120个单元
C) 此堆栈段第一个变量的名称为size
D) 堆栈设置好后,堆栈指针SP指向栈底
5.若要累加器A大于0或溢出时,程序转移至sub,可以实现此功能的指令是( A )。
A) BC sub, AGT B) BC sub, AGT, AOV
BC sub, AOV
C) BC sub, AGT D) BC sub, AGT, ANOV
BC sub, ANOV
6.执行指令PSHM AR5之前SP=03FEH,则指令执行后SP=( A )
A) 03FDH B) 03FFH C) 03FCH D) 0400H
7.以下控制位中哪一位用来决定程序存储空间是否使用内部RAM。( B )
A) MP/ B) OVLY C) DROM D) SXM
8. 下列指令中,哪条指令的写法是错误的。( B )
A) ADD # 99, B B) LD @ AR3, B
C) LD @ x, A D) LD * AR3, B
9. 用下列伪指令定义的数据段中,哪一个通常为未初始化变量保留存储空间。( D )
A) .text B) .data C) .sect段 D) .bss
10. 当硬件复位后,CPU将从下列哪个地址开始执行程序。( A )
A) 0FF80H B) 0000H C) 0080H D) 0FF00H
1.TMS320C54X DSP软硬件复位时,中断向量为__B______。
A、 FF00H B、 FF80H C、 0080H D、 0000H
2.TMS320C54X DSP主机接口HPI是___C_____位并行口。
A、32 B、 16 C、 8 D、 2
3. TMS320C54X DSP采用改进的哈佛结构,围绕____A__组_______位总线建立。
A、 8,16 B、16,8 C、 8,8 D、16,16
4.TMS320C54X DSP的32个中断源分为14级,其中___C_____级别最高。
A、 INTR B、 NMI C、RS D、 INT0
5. TMS320C54X DSP共有129条指令,分为__C______大类。
A、 6 B、5 C、 4 D、 3
6.TMS320C54X DSP具有______A__个________位的累加器
A 2,40 B、1,40 C、2,32 D、1,32
7. TMS320C54X DSP汇编指令的操作数域中, 前缀表示的操作数为间接寻址的地址。…………………………………………………………………( A )
A、* B、# C、@ D、&
8.下列TMS320C54X DSP的中断源属于非可屏蔽中断的是_______。…( A )
A、 RS B、TINT C、 D、INT1
9. 在块循环中用于确定一块代码所需要循环次数的寄存器是( B )
A、RSA B、BRC C、REA D、RBC
10、可编程数字信号处理器简称_____B___。
A 、CPU B、 DSP C、 MCS D、 MCU
11、TMS320C54X DSP片内由______组_______位总线构成。( A )
A、8 16 B、16 16 C、8 32 D、8 8
12.下列不是TMS320C54X中的3个状态控制寄存器的是………………( C )
A、ST0 B、 ST1 C、T D、PMST
13.下面对TMS320C54xDSP的堆栈操作说法,正确的是(A )
(A) 出栈操作时,数据先出栈,然后SP增加
(B) 出栈操作时,SP先增加,然后数据出栈
(C) 当进栈操作时,SP先增加,然后数据进入堆栈
(D) 当进栈操作时,数据先进入堆栈,然后SP减小。
14、执行指令PSHM AR5之前SP=03FEH,则指令执行后SP=___………( A )
A、03FDH B、 03FFH C、 03FCH D、0400H
15、TMS320C54X DSP具有多种不同的节电工作方式,其中______不仅使DSP片上的CPU和外设暂停工作,还停止片上的PLL,显著降低功耗。…………( )
A、HOLD B、IDLE1 C、IDLE2 D、IDLE3
16.下列哪一款TI公司的系列芯片适用于需要数字化的控制领域( A)
(A)TMS320C2407 (B)TMS320C6203
(C)TMS320C5409 (D)TMS320C5510
17.TMS320C54X DSP具有_______C_个________位的累加器
A、2,32 B、 1,40 C、2,40 D、 1,32
18.TMS320C54X DSP中有________个辅助寄存器。……………………( B )
A、4 B、8 C、16 D、32
19.TMS320C54X DSP汇编指令的操作数域中, 前缀表示的操作数为直接寻址的地址。……………( C )
A、# B、* C、@ D、&
20.下列中断源是定时器中断的是______……………………………( B )
A、 B、TINT C、RINT0 D、
1、对于TMS320C54x系列DSP芯片,下列说法正确的是………… ( C )
A、 8位DSP B、32位DSP C、定点型DSP D、浮点型DSP
2、TMS320C54X DSP片内由______组_______位总线构成。…………( A )
A、8 16 B、16 16 C、8 32 D、8 8
3.关于定点DSP所采用的Q格式,下列说法正确的是:……………… ( B )
A、Q越大,数值范围越大,精度也越高
B、Q越大,数值范围越小,但精度越高
C、Q越大,数值范围越大,但精度越低
D、Q越大,数值范围越小,精度也越低
4.TMS320C54X DSP中有________个辅助寄存器。……………………( B )
A、4 B、8 C、16 D、32
5.TMS320C54x中累加器A分为三个部分,低位字,高位字和保护位,其中A的高位字是指(C )
A、AL B、AG C、AH D、AM
6. TMS320C54X DSP汇编指令的操作数域中, 前缀表示的操作数为间接数寻址的地址。…………………………………………………………………( A )
A、* B、# C、@ D、&
7、TMS320C54X DSP主机接口HPI是___C_____位并行口。
A、 32 B、 16 C、 8 D、 2
8.下列段定义伪指令中,用于为堆栈保留一块存储空间的段的是: 。…………………………………………………………………( C )
A、.bss B、.data C、.usect D、.text
9、TMS320C54X DSP的中断标志寄存器是________。……………………( A )
A、IFR B、TCR C、PRD D、TIM
10.输出文件用________扩展名表示。………………( C )
A、.obj B、.cmd C、.out D、.asm
11、TMS320C54X DSP微处理器采用的是________结构。…………( A )
A、 哈佛结构 B 、冯•诺依曼结构 C、矩阵结构 D、以上都不是
12、TMS320C54X DSP软硬件复位时,中断向量为________。…………( C )
A、0000H B、0080H C、FF80H D、FF00H
13、以下控制位中哪一位用来决定数据存储空间是否使用内部ROM。……( A )
A、MP/ B、 OVLY C、 DROM D、SXM
14、若链接器命令文件的MEMORY部分如下所示:
MEMORY
{
PAGE 0: PROG: origin=C00h, length=1000h
PAGE 1: DATA: origin=80h, length=200h
}
则下面说法不正确的是( )
A、 程序存储器配置为4K字大小 B、程序存储器配置为8K字大小
C、数据存储器配置为512字大小 D、数据存储器取名为DATA
15、若要累加器A大于0或溢出时,程序转移至sub,可以实现此功能的指令是………………………………………………………………………………( A )。
A、 BC sub, AGT B、BC sub, AGT, AOV
BC sub, AOV
C、 BC sub, AGT D、BC sub, AGT, ANOV
BC sub, ANOV
16.下列哪一款TI公司的系列芯片适用于实现低功耗、高性能而设计的( B )
A、TMS320C2407 B、 TMS320C5409
C、TMS320C6203 D、TMS320C2812
17.TMS320C54X DSP具有____C____个________位的累加器
A、2,32 B、 1,40 C、2,40 D、 1,32
18.TMS320C54X DSP汇编指令的操作数域中, 前缀表示的操作数为直接寻址的地址。……………( C )
A、# B、* C、@ D、&
19、以下控制位中哪一位用来决定程序存储空间是否使用内部RAM。( B )
A、 MP/ B、 OVLY C)、DROM D、SXM
20、下列说法中错误的是(C )。
A、 每个DARAM块在单周期内能被访问2次。
B、 每个SARAM块在单周期内只能被访问1次。
C、 片内ROM主要存放固化程序和系数表,只能作为程序存储空间。
D、 DARAM和SARAM既可以被映射到数据存储空间用来存储数据,也可以映射到程序空间用来存储程序代码。
21、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的那些辅助寄存器如果使用到了是非法的( D )
A、AR2 B、AR4 C、AR5 D、AR6
22.下列中断源是定时器中断的是______……………………………( A )
A、TINT B、 C、RINT0 D、
23.TMS320C54X DSP定时器周期寄存器是________。 ( C )
A、IFR B、IMR C、PRD D、SWWWSR
24、在块循环中用于确定一块代码所需要循环次数的寄存器是(B )
A、RSA B、BRC C、REA D、RBC
25、下列指令中哪条表示“将紧跟RPT指令后的那条指令重复执行18次” (D )
A、PRT #18h B、RPT #18
C、RPT #12h D、RPT #17
26、C54x的间接寻址方式中选项,“*ARx-0”代表访问后ARx (D )
A、增1 B、减1 C、加上AR0 D、减去AR0
27.汇编语言文件用____D____扩展名表示。
A、.obj B、.cmd C、.out D、.asm
28、下面对一些常用的伪指令说法正确的是:( )
A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号;
B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号;
C、.sect命令定义的段是未初始化的段;
D、.usect命令定义的段是未初始化的段。
29、下面对TMS320C54xDSP的中断系统叙述错误的是( )
A、TMS320C54xDSP的中断系统具有硬件中断和软件中断。
B、TMS320C54xDSP的硬件中断指由片外扩展的外设引起的中断。
C、TMS320C54xDSP的中断可以根据是否能被屏蔽分为可屏蔽中断和非屏蔽中断。
D、TMS320C54xDSP的非屏蔽中断指软件中断、中断和中断。
30、若程序中对堆栈设置如下,则下列说法错误的是( C )。
size .set 120
stack .usect “STACK”,size
STM # stack + size,SP
A、 此堆栈段的段名为STACK
B、 此堆栈段共120个单元
C、 此堆栈段第一个变量的名称为size
D、 堆栈设置好后,堆栈指针SP指向栈底
1. MS320C54x系列DSP的CPU具有三个16位寄存器来作为CPU状态和控制寄存器,下面有一项不是的是:( D )
(A) ST0 (B) ST1 (C) PMST (D) TDDR
2. 下列段不属于COFF目标文件的是……………………………………( D )
A、.text B、.data C、.bss D、.prj
3.TMS320C54X DSP中断屏蔽寄存器寄存器是________。 ( B )
A、IFR B、IMR C、PRD D、SWWWSR
4、在块循环中用于确定一块代码所需要循环次数的寄存器是( B )
A、RSA B、BRC C、REA D、RBC
5、下列指令中哪条表示“将紧跟RPT指令后的那条指令重复执行18次” (D )
A、PRT #18h B、RPT #18
C、RPT #12h D、RPT #17
6、C54x的间接寻址方式中选项,“*ARx-0”代表访问后ARx ( D )
A、增1 B、循环增1 C、加上AR0 D、减去AR0
7.链接器命令文件用______B__扩展名表示。
A、.obj B、.cmd C、.out D、.asm
8、下面对TMS320C54xDSP的堆栈操作说法,正确的是( A )
(A) 出栈操作时,数据先出栈,然后SP增加
(B) 出栈操作时,SP先增加,然后数据出栈
(C) 当进栈操作时,SP先增加,然后数据进入堆栈
(D) 当进栈操作时,数据先进入堆栈,然后SP减小
9、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是 ( )
A. 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0
B. 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1
C. 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0
D.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1
11.下列段定义伪指令中,用于为变量保留一块存储空间的段的是: ……………………………………………………( A )
A、.bss B、.data C、.sect D、.text
12、下列指令属于乘加指令操作符的是。…………( C )
A、ADD B、MPY C、MAC D、MAS
13、TMS320C54X DSP的定时器控制寄存器是______。 ( B )
A、IFR B、TCR C、PRD D、TIM
14.链接器命令文件用________扩展名表示。………………( B )
A、.obj B、.cmd C、.out D、.asm
15、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是 ( )
D. 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0
E. 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1
F. 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0
G. 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1
1、对于TMS320C54x系列DSP芯片,下列说法正确的是 ( C )
(A) 专用型D(B)32位D定点型D浮点型
2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是 (B )
A. 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0
B. 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1
C. 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0
D. 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1
3、若链接器命令文件的MEMORY部分如下所示:
MEMORY
{
PAGE 0: PROG: origin=C00h, length=1000h
PAGE 1: DATA: origin=80h, length=200h
}
则下面说法不正确的是(A)
A、 程序存储器配置为4K字大小 B、程序存储器配置为8K字大小
C、 数据存储器配置为512字大小 D、数据存储器取名为DATA
5、C54X DSP的流水线是由( B )级(也即是由多少个操作阶段)组成。
(A) 4 (B) 6 (C) 8 (D) 10
6、假定AR3中当前值为200h,AR0中的值为20h,下面说法正确的是( )
A、在执行指令*AR3+0B后,AR3的值是200h;
B、在执行指令*AR3-0B后,AR3的值为23Fh;
C、在执行指令*AR3-0B后,AR3的值是180h;
7、下面对一些常用的伪指令说法正确的是:( D )
A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号;
B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号;
C、.sect命令定义的段是未初始化的段;
D、.usect命令定义的段是未初始化的段。
8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的那些辅助寄存器如果使用到了是非法的( D )
A、AR2 B、AR4 C、AR5 D、AR6
三、简答题
6.简述TMS320C54x DSP的总线组成和功能。
C54x的内部有8组16位总线:4条程序/数据总线和4条地址总线。这些总线功能:
(1) 1组程序总线PB 主要用来传送取自程序存储器的指令代码和立即操作数。
(2) 3组数据总线CB、DB、EB
CB和DB用来传送从数据存储器读出的数据;
EB用来传送写入存储器的数据。
(3) 4组地址总线PAB、CAB、DAB、EAB 用来提供执行指令所需的地址。
10.列举出TMS320C54x的7种基本的数据寻址方式。
立即寻址、绝对寻址、累加器寻址 、直接寻址、间接寻址、存储器映像寄存器寻址、
堆栈寻址
11.链接命令文件CMD的作用是什么?该文件由哪些部分组成?
答:(1)CMD文件的主要作用是让连接器按照CMD文件将一个或多个COFF目标文件连接起来,成生存储器映像文件(.map)和可执行的输出文件(.out)。(
(2)CMD文件由Memory和Section两个部分组成。
1. TMS320C54x有多少条16位总线?这些总线各有什么作用?
答:’C54x共有4组16位总线
1条程序总线(PB):传送取自程序存储器的指令代码和立即操作数。
3条数据总线(CB、DB、EB):CB和EB传送从数据存储器读出的操作数;EB传送写到存储器中的数据。
4条地址总线(PAB、CAB、DAB、EAB)传送相应指令所学要的代码。
2. TMS320C54x片内存储器一般包括哪些种类?如何控制存储器片内或片外的分配?
答:TMS320C54x的片内存储空间分为3个可选择的存储空间:K的程序空间,K的数据空间和K的I/O空间,所有TMS320C54x芯片都包括RAM、SARAM、DARAM。
程序空间:MP/MC=1 4000H~FFFFH 片外
MP/MC=0 4000H~EFFFH 片外 F片内
OVLY=1 0000H~007FH 保留 0片内
OVLY=0 0000H~3FFFH 片外
数据空间:DROM=1 F000H~FEFFH 只读空间 F保留
DROM=0 F000H~FEFFH 片外
3. 当TMS320C54x CPU接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?(6分)
答:(1)出现多个中断时,此中断的优先级最高
(2)INTM=0 允许全局中断
(3)IMR中的响应相应位为1,开放此中断。
4. TMS320C54x硬件复位地址为多少?如何确定中断向量地址?计算INT0(IPTR=001H)的中断向量地址。
答:复位后,复位向量地址为:0080H
确定地址方式:IPTR+左移2位后的中断向量序列号
10H左移2位后成为40H,IPTR=001H,则中断向量地址为00C0H
什么是流水线技术并画图说明C54x的流水线操作
DSP执行一条指令,可分成取指、译码、取操作和执行等几个阶段。当指令较多时,在程序运行过程中这几个阶段是重叠的,这样,在执行本条指令的同时,还依次完成了后面3条指令的取操作数、译码和取指,将指令周期降低到最小值。
’C54x的流水线操作是由6个操作阶段或操作周期组成。在任何一个机器周期内,可以有1 ~ 6条不同的指令在同时工作,每条指令可在不同的周期内工作在不同的操作阶段。
2. 说明TMS320C545402的中断响应、执行过程。
1. 1)接受中断请求:当硬件装置或软件指令请求中断时,CPU的IFR中的相应标志位置1;
2)响应中断:a对于软件中断和非屏蔽中断,CPU立即响应
b. 对于可屏蔽中断,只有满足以下条件才能响应:
(1)优先级别最高(当同时出现一个以上中断时)。
(2)状态寄存器ST1中的INTM位为0。
(3)中断屏蔽寄存器IMR中的相应位为1。
CPU响应中断时,让PC转到适当的地址取出中断向量,并发出中断响应信号IACK,清除相应的中断标志位。
3)执行中断服务程序: (1)入栈保护断口地址(PC返回地址)
(2)加载中断向量的地址到PC。
(3)在中断向量地址上取指,转至中断服务程序(如是延迟分支转移指令,可在它后面安排一条双字或两条单字指令,转移前先执行附加的指令)。
(4) 执行中断服务程序。
(5)中断返回,从堆栈弹出返回地址加到PC。
(6)继续执行原中断处的程序。
3、TMS320C54X DSP的串行接口有哪几种类型,它们之间有什么区别?
答:有四种串行口:标准串口SP,缓冲串口BSP,多路缓冲串口 McBSP,时分多路串口TDM。 标准串口(SP)采用每帧中断的方式,而缓冲串口(BSP)增加了一个自动缓冲区,提高了传输速度,多路缓冲串口(MCBSP)是缓冲串口的升级版,可以进一步提高传输速率。时分多路串口(TDM)是将时间分成若干子间隔,每个间隔表示一个通信信道。
1. TMS320C54x芯片的流水线有什么作用?它的原理是什么?由哪几个操作阶段组成?
答:流水线操作是DSP芯片不同于一般单片机的主要硬件工作机制,流水线操作可以减少指令执行时间,提高DSP的运行速度,增强DSP的处理能力。
流水线操作是指各条指令以机器周期为单位,相差一个时间周期而连续并行工作的情况。其工作原理是:将指令分成几个子操作,每个子操作由不同的操作阶段完成,这样每隔一个机器周期,每个操作阶段就可以进入一条新指令,因此在同一机器周期内,在不同的操作阶段以处理多条指令,相当于并行执行了多条指令。
在C54x的流水线中,一条指令分为预取指、取指、译码、寻址、读数和执行6个操作阶段。
预取指:CPU将PC中的内容 加载到程序地址总线PAB,找到指令代码的存储单元。
取指:CPU从选取的程序存储单元中,取出指令代码加载到程序总线PB。
译码:CPU将PB中的指令代码加载到指令译码器IR,并对IR中的内容进行译码,产生执行指令所需要的一系列控制信号。
寻址:CPU将数据的读地址或 将两个读地址分别加载到数据总线DAB和CAB中,并对辅助寄存器或堆栈进行修正。
读数:CPU将读出的数据分别加载到数据总线 DB和CB中,若是执行并行操作指令,在完成上述操作的过程中,同时将数据的写地址加载到数据地址总线EAB中。
执行:CPU按照操作码要求执行指令,并将数据加载到EB中,写入指定的存储单元。
3.TMS320C54x定时器包括那几个存储映像寄存器?画出其内部原理图,并说明如何设定中断的周期?
答:TMS320C54x定时器有3个存储器映象寄存器:TIM、PRD和TCR,
TIM是定时器寄存器,每计数一次自动减1,
PRD是定时器周期寄存器,当TIM减为0后,CPU自动将PRD的值装入TIM,
TCR是定时器控制寄存器,包含定时器的控制和状态位,
定时周期=CLKOUT×(TDDR+1)×(PRD+1)。
1、TMS320C54x芯片的流水线有什么作用?原理是什么?由哪几个操作阶段组成?
答:流水线操作是DSP芯片不同于一般单片机的主要硬件工作机制,流水线操作可以减少指令执行时间,提高DSP的运行速度,增强DSP的处理能力。
流水线操作是指各条指令以机器周期为单位,相差一个时间周期而连续并行工作的情况。其工作原理是:将指令分成几个子操作,每个子操作由不同的操作阶段完成,这样每隔一个机器周期,每个操作阶段就可以进入一条新指令,因此在同一机器周期内,在不同的操作阶段以处理多条指令,相当于并行执行了多条指令。
在C54x的流水线中,一条指令分为预取指、取指、译码、寻址、读数和执行6个操作阶段。
2、简单说明TMS320C54X DSP如何将三个的可寻址存储空间区分开,又是通过哪些信号完成对外部程序或数据存储器的访问、I/O设备的访问和控制数据传送方向?
答:C54x和外部接口由数据总线、地址总线以及一组控制信号所组成,可以用来寻址片外存储器和I/O口。其中对K字的数据存储器,K字的程序存储器,以及对K的16位并行I/O口的选择,是通过的空间选择信号DS、PS和IS将物理空间分开的。
外部接口总线是一组并行接口。它有两个相互排斥的选通信号:MSTRB和IOSTRB。前者用于访问外部程序或数据存储器,后者用于访问I/O设备。读写信号R/W则控制数据传送的方向。
4、’C54x DSP有哪些重复操作?各有什么优点?
解:有单条指令重复执行和程序块重复执行两种重复操作。
单条指令重复操作功能,可以使乘法/累加和数据块传送那样的多周期指令在执行一次之后变成单周期指令,大大提高了这些指令的执行速度。
利用块重复操作进行循环,是一种零开销循环。
五、程序阅读题
1.请说明下面语句执行后,A,T,FRCT、AR5、数据存储器中0100h的数据。
MAC *AR5, A
指令执行前 执行后
A 000 00 0048 E000
T 0400 0400
FRCT 0 0
AR5 0100 0100
数据存储器
0 1234 1234
2.阅读下面的程序段,说明每一条语句的功能,以及整个程序段的功能。
.bss x, 8 为数组x分配8个存储单元
STM #x, AR1 将目的地首地址赋给AR1
RPTZ A, #7 执行一次下一条指令在循环执行7次并对ACC清0
STL A, *AR1+ 把累加器的低端存放到数据存储器中
整个程序段的功能是对数组进行初始化,使x[8]={0,0,0,0,0,0,0,0}
3.阅读下面的程序段,利用长字指令来完成下面程序段的功能,并说明整个程序段完成什么功能。P241
LD @xhi,16,A
ADDS @xlo,A
ADD @yhi,16,A
ADDS @ylo,A
STH A,@zhi
STL A,@zlo
答案:
DADD @yhi,A
DST A,@zhi
整个程序段完成: Z(32)=X(32)+Y(32)
4. 阅读下面的程序段,说明每一条语句的功能。
STM #88H,AR0 ;将操作数88H装入AR0
LD #1000H,A ;将操作数1000H装入ACC
zhong: SUB AR0,A ;ACC中的值减去AR0中的值,结果存入A
BC zhong,AGT,AOV;若累加器A>0且溢出,则转至zhong,否则往下执行
5. 阅读下面的程序段,说明每一条语句的功能。
STM #123H,AR0 ;将操作数123H装入入AR0
LD #456H,AR1 ;将操作数456H装入ACC
CALL new ; 调子程序new
LD AR1,16,A ;将AR1的内容左移16位后装入A
new:M,AR1,A ;AR0 与AR1的内容相乘,结果存入A中
RET ;子程序返回
6.请说明下面语句执行后,A,C,AR1、SXM、数据存储器中0100h的数据。
SUB *AR1+, 14, A
指令执行前 指令执行后
A FF FAC0 1200
C 0
AR1 0101
S 1 1
数据存储器
0 1500 1500
7.阅读下面的程序段,说明每一条语句的功能,以及整个程序段的功能。
rsbx FRCT ;清楚FRCT标志,表明以下是做整数乘法。
ld temp1, T ;将变量temp1装入T寄存器。
mpy temp2, a ;完成temp1*temp2,结果放入累加器A。
sth a, temp3 ;结果的高16位存入temp3
stl a, temp4 ;结果的低16位存入temp4.
整个程序段的功能是计算temp1×temp2,32位的结果分别存入temp3和temp4.
8.阅读下面的程序段,说明语句1、2和3的功能,以及整个程序段的功能。
.mmregs
.global start
.data
dst .space 18*16
len .word 18
.text
src .string "this is the source"
.start
stm #dst, ar1 ; 语句1 将dst的地址存入ar1
stm #len, ar2
rpt *(ar2) ; 语句2 循环执行*(ar2)次指令mvpd src, *ar1+
mvpd src, *ar1+
b $ ; 语句3 原地执行
.end
整个程序的功能是将源数据存储区(src)的字符串复制到目的的数据存储区(dst).
9. 阅读下面的程序段,说明每一条语句的功能,以及整个程序段的功能。
SUM3: LD @x1,T ; T=x1
MPY @a1, B ; B=x1×a1
LD @x2, T ; T=x2
MAC @a2, B ; B=x2×a2
STL B,@ ;计算结果的低字BL存入y中
STH B,@y+1 ;计算结果的高字BH存入y+1中
整个程序段的功能是计算y=x1×a1+x2×a2
10. 请说明下面语句执行后,累加器A,寄存器T,FRCT、DP、数据存储器中040Dh的数据。
MPY 0Dh, A
指令执行前 指令执行后
AA039
T 50 50
F1 1
D 008
数据存储器
0 4000下载本文