一、填空题(每空2分,共20分)
1、在C语言和C55x汇编语言的混合程序设计中,C函数的参数和返回值传递到
C55x的寄存器中。
在函数“long func(int *p1, int i2, int i3, int i4)”中,*p1传递到AR0寄存器,i2传递到T0寄存器,i4传递到AR1寄存器,返回值由AC0寄存器传递。
2、汇编语言“mov *AR0,AC0”使用的寻址方式是间接寻址模式,“mov
#0x3,DPH”使用的寻址方式是直接寻址模式 ,“mov *(#0x011234),T2”使用的寻址方式是绝对寻址模式。
3、指令执行前AC0的值是0012345678,那么汇编语句“AND #0x7f, AC0”,
执行之后,AC0的值是0000000078。
4、C55x 的链接器命令文件中,SECTIONS命令的主要作用是告诉链接器如何将
输入段组合成输出段,以及在存储器何处存放输出。
MEMORY命令的主要作用是定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长度。
二、简述题(共40分)
1、根据你的理解,试列举DSP 芯片的特点?(5分)
答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP 指令;快速的指令周期;丰富的外设
2、TMS320C55x 芯片的总线结构有何特点,主要包括哪些总线?它们
的功能是什么?(6分)
答:TMS320C55x DSP采用先进的哈佛结构并具有十二组总线,其独立的程序总线和数据总线允许同时读取指令和操作数,实现高度的并行操作。
采用各自分开的数据总线分别用于读数据和写数据,允许CPU在同一个机器周期内
进行两次读操作数和一次写操作数。
独立的程序总线和数据总线允许CPU同时访问
程序指令和数据。
包括12条总线,分别是:PAB和PB、BAB和BB、CAB和CB、DAB和DB、EAB
和EB、FAB和FB。
3、DSP 为了降低功耗采取了哪些措施?(6分)
答:双电压供电;多种工作模式
4、TMS320C55x 的总存储空间为多少?可分为哪 3 类,它们的大小是
多少?存储器空间的各自作用是什么?(6分)
答:程序空间16M Byte;I/O空间64K Words;数据空间8M Words
5、TMS320C55x有哪些寻址方式,它们是如何寻址的?试为每种寻址方式
列举一条指令(6分)
答:直接寻址模式,mov #K16,DP;
间接寻址模式,mov *AR0,AC0;
绝对寻址模式,mov *(#0x011234),T2;
MMR寻址模式,mov *abs16(#AR2), T2;
寄存器位寻址模式,btstp @30, AC1;
圆形寻址模式。
6、将C源程序转换成可执行文件需要经过哪些步骤?(6分)
答:创建C 源文件;创建工程文件;创建连接器命令文件;编译整个工程文件;链接;生
成可执行文件
7、 常用的TM S320C 55x 汇编命令有哪些,它们的作用是什么?(5分)
三、程序设计题(共40分)
1、用C55x 汇编语言实现计算 ∑==4
1i i i x a y 的程序。
(10分)
答:mpym *AR0+, *AR 1+, AC0
mp ym *AR0+, *AR1+, AC 1
a dd AC1, AC0
m pym *AR0+, *AR1+, A C1
add AC 1, A C0
m pym *A R0+, *AR1+, A C1
add AC 1, AC0
或者:
mp ym *AR0+, *AR1+, A C0
||rpt #2
mac m *AR0+, *AR 1+, A C0
2、用C55x 汇编语言实现计算 22111**a x a x y -=的程序。
(10分) 答:mpy m *AR0+, *AR 1+, AC3
m as m *A R0+, *AR1+, AC3
1、对于TMS 320C54x系列DSP 芯片,下列说法正确的是 ( c )
(A) 专用型DSP (B)32位定点DS P (C) 16位定点型DSP (D) 浮点型DSP
2、TM S320C54x 系列D SP的CPU 具有三个16位寄存器来作为CPU 状态和控制寄存器,下面有一项不是的是:(d )
(A) ST0 (B) ST1 (C) PMS T (D) TDDR
3、要使DSP 能够响应某个可屏蔽中断,下面的说法正确的是 ( c )
(A) 需要把状态寄存器ST 1的I NTM 位置1,且中断屏蔽寄存器IM R相应位置0
(B) 需要把状态寄存器S T1的INTM 位置0,且中断屏蔽寄存器IM R相应位置1
(C) 需要把状态寄存器S T1的INTM 位置1,且中断屏蔽寄存器IMR 相应位置1
(D) 需要把状态寄存器ST1的INTM 位置0,且中断屏蔽寄存器I MR 相应位置0 4、下面对T MS320C54xDSP 的中断系统叙述错误的是( d )
(A)TMS 320C54xDS P的中断系统具有硬件中断和软件中断。
(B)TMS320C 54xDSP 的硬件中断指由片外扩展的外设引起的中断。
(C )TM S320C54x DSP 的中断可以根据是否能被屏蔽分为可屏蔽中断和非屏蔽中断。
(D )TMS320C54xDSP 的非屏蔽中断指软件中断、RS 中断和NMI 中断。