DSP复习题及答案Word文档下载推荐.docx
《DSP复习题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《DSP复习题及答案Word文档下载推荐.docx(5页珍藏版)》请在冰豆网上搜索。
C62X、C64X和C67X称为C6000系列,主要用于高性能复杂的通信系统,如移动通信基站
16函数f(x)=2(1+x2)-1<
x<
1试确定定点运算时自变量x和函数f(x)的Q值,同时保持最大精度。
练习题
(一)
1.累加器A分为三个部分,分别为保护位,高阶位,低阶位。
2.TMS320C54x型DSP的内部采用8条16位的多总线结构。
3.TMS320C54XDSP的CPU包括3个状态器状态寄存器ST0;
状态寄存器ST1;
处理器工作方式状态寄存器PMST。
4.TMS320C54XDSP的40位ALU和累加器仅支持16位算数运算。
(X)
5.C54X系列DSP处理器的累加器A,B是32位的。
6.TMS320VC5402型DSP的乘法器是17*17位
8.TMS320VC54x有1个40位桶形移位寄存器
9.TMS320VC54x有2个40位累加器
?
10.TMS320C54XDSP主要包括哪些内部总线,它们的功能是什么?
答:
1程序总线,2数据总线,3地址总线.
8组16位总线
程序总线PB
程序地址总线PAB
数据总线CB(读)DB(读)EB(写)
数据地址总线CABDABEAB
独立的程序总线和数据总线允许CPU同时访问程序指令和数据
数据总线区分读数据和写数据,允许CPU在同一个机器周期内进行两次读操作数和一次写操作数
练习题
(二)
1.TMS320C54x存储器由3个独立的可选择空间组成,分别是程序存储空间;
数据存储空间;
I/O存储空间。
2.DSP处理器的存储器分为两类,即RAM和ROM;
3.TMS320C54x芯片包含两类RAM,分别是双寻址RAM(DARAM);
单寻址RAM(SARAM);
4TMS320C54x的I/O空间为64K字;
5.TMS329C54x型DSP有8个辅助工作寄存器;
8.TMS320C54X系列DSP处理器的数据存储空间为64K字
9.TMS329VC5402型DSP的MP/MC管脚功能是DSP芯片工作方式选择信号。
12.DSP处理器TMS320VC5402的程序存储空间只有64K字。
(X)
13.I/O空间的读/写时序与程序和数据存储器相同(X)
14.TMS320C54XDSP软硬件复位时,中断向量为(B)
AFF00H
BFF80H
C0080H
D0000H
练习题
(1)
1.TMS320C54XDSP共有8种基本的数据寻址方式。
2.指令中“STLA,@y”中“@y”表示直接寻址方式。
3.直接寻址中从页指针的位置可以偏移寻址128个单元。
6.解释汇编语句“READA*AR1”的功能:
以累加器A的内容作为地址读取程序存储单元,将读取的数据存入AR1的内容作为地址的数据存储单元中;
操作数*AR1的寻址方式为间接寻址;
寻址完成后寄存器AR1的值不变(加1,减1,不变)。
7.TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址(V)
8.DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。
(V)
9.在C54x系列DSP的寻址方式中,使用DP作为直接寻址的偏移寻址范围只有128个字。
(V)
10、下面哪条指令是端口寻址指令?
(C)
(A)LD#0,A(B)MVKDEXAM1,*AR5
(C)PORTRFIFO,*AR5(D)READA60H
12、执行指令PSHMAR5之前SP=03FEH,则指令执行后SP为(A)
A、03FDHB、03FFHC、03FCHD、0400H
13、在C54x的汇编语言中,使用“#”、“*”、“@”符号作为操作数的前缀各表示什么意思?
答:
使用“#”号作为前缀,汇编器将操作数作为立即数处理。
即使操作数是寄存器或地址,也将作为立即数。
使用“*”符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。
使用“@”符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值。
14.循环寻址方式中,若循环缓冲区大小为25,试确定循环缓冲区的首地址和尾地址?
假设使用AR3(值为F3EBH)
练习题
(2)
2.TMS320C54XDSP的汇编语言中有除法指令。
4.已知AR2=3400H,执行指令DADD*AR2+,A,B后,A的值为3500H。
5.指令MPY*AR6+,A执行的是小数乘法(V)
*9.阅读下面的程序,回答问题。
……
.bssx,8
LD#0001H,8,B
STM#7,BRC
STM#x,AR4
RPTBnext-1
ADD*AR4,16,B,A
STHA,*AR4+
next:
LD#0,B
……
问题:
(1)寄存器“BRC”的功能是什么?
(2)汇编语句“ADD*AR4,16,B,A”执行了多少次?
(3)执行语句“LD#0001H,8,B”后,累加器B的内容是多少?
(1)寄存器“BRC”的功能是暂存块循环的次数
(2)8次
(3)B=0x0100H
练习题一
1.C54x的程序中,“.bss”段主要用于__为未初始化的变量保留存储空间。
2.C54x的程序中,“.text”段是__文本__段,主要包含__可执行程序代码。
3.C54x的程序中,“.data”段是__数据_段,主要用于_将定义的数据存放
与程序或数据存储器中__。
4.TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。
(X)
7.DSP处理器C54x的汇编程序是由许多“段”组成的。
(V)
*8.阅读下面的程序,回答问题
(1)语句“.mmregs”的含义。
(2)语句“add3DAT0,DAT1,DAT2,DAT3”是一条什么类型的语句?
作用是什么?
(3)执行此段程序后,存储单元(DAT3)的运行结果多少?
(1)定义存储器映像寄存器的替代符号
(2)宏调用,作用:
执行三个数相加
(3)14A7H
.mmregs
DAT0 .set60H
DAT1 .set61H
DAT2 .set62H
DAT3 .set63H
add3 .macroP1,P2,P3,ADDRP
LDP1,A
ADDP2,A
ADDP3,A
STLA,ADDRP
.endm
ST#0034h,DAT0
ST#0243h,DAT1
ST#1230h,DAT2
add3DAT0,DAT1,DAT2,DAT3
练习题二
1.在链接器命令文件中,PAGE1通常指_数据_存储空间
2.在链接器命令文件中,PAGE0通常指__程序__存储空间
3.MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。
(
X)
5.在DSP的编程中可以将程序中不同的段放置在不同的存储器中。
(V)
*6.阅读下面的命令连接文件(简称CMD文件)和程序文件,并回答问题
命令文件:
MEMORY
{
PAGE0:
TRA:
org=1000H,len=1000H
TRB:
org=3000H,len=200H
PAGE1:
TRC:
org=0F00H,len=500H
TRD:
org=A200H,len=1000H
}
SECTIONS
{
.text:
>
TRAPAGE0
.data:
TRBPAGE0
汇编程序:
.data
table:
.word1,2,3,4
.text
start:
STM#0,SWWSR
……
(1)MEMORY和SECTIONS的作用各是什么?
(2)链接后标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间?
(1)MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度
SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。
(2)标号table:
1000h(程序空间)
标号start:
2000h(数据空间)
练习题
•1.TMS320VC5402型DSP的MP/MC管脚的功能是DSP芯片工作方式选择信号。
•3.TMS320C54x系列DSP外部总线包括数据总线