第1章1.简述 DSP 芯片的主要特点。
答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的DSP指令;快速的指令周期;硬件配置强。
2.请详细描述冯·诺曼依结构和哈佛结构,并比较它们的不同。
答案在P6第一自然段。
3.简述 DSP 系统的设计过程。
答案依图1-3答之。
4.在进行 DSP 系统设计时,如何选择合适的 DSP 芯片?答:芯片运算速度;芯片硬件资源;运算精度(字长);开发工具;芯片的功耗;其他因素(封装形式、环境要求、供货周期、生命周期等)。
5.TI 公司的 DSP 产品目前有哪三大主流系列?各自应用领域是什么?答案在P8第二自然段。
第2章一、填空题1.TMS320C54x DSP 中传送执行指令所需的地址需要用到 PAB、CAB、DAB 和 EAB 4 条地址总线。
P132.DSP 的基本结构是采用哈佛结构,即程序和数据是分开的。
3.TMS320C54x DSP 采用改进的哈佛结构,围绕 8 条 16 位总线建立。
P134.DSP 的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。
其中RAM又可以分为两种类型:双访问RAM,即DARAM 和单访问 RAM,即 SARAM。
P24-2.4 节5.TMS320C54xDSP 的内部总存储空间为 192K 字,分成 3 个可选择的存储空间:64K程序存储器空间、64K数据存储器空间和64KI/O存储空间。
P23-2.4节6.TMS320C54x DSP 具有 2 个 40 位的累加器。
7.溢出方式标志位 OVM=1,运算溢出。
若为正溢出,则 ACC 中的值为00 7FFF FFFFH。
8.桶形移位器的移位数有三种表达方式: 5 位立即数; ST1 中5 位 ASM 域;暂存器 T 的低6 位。
9.DSP 可以处理双 16 位或双精度算术运算,当 C16= 0 为双精度运算方式,当C16= 1为双16位运算方式。
10.TMS320C54x 系列 DSP 的 CPU 具有三个 16 位寄存器来作为CPU 状态和控制寄存器,它们是: ST0 、 ST1 和 PMST 。
11.TMS320C54x:DSP 软硬件复位中断号为 0,中断向量为 00H 。
12.TMS320C54x DSP 主机接口 HPI 是 8 位并行口。
引脚13.TMS320C54xDSP 的中断源中,中断号小者,中断级别最高。
P2914.若 PMST 寄存器的值为 01A0H(0000 0001 1010 0000b),中断矢量为INT3(60H),则中断响应时,程序计数器指针PC的值为0000 0001 1110 0000b 。
15.TMS320C54x 有两个通用引脚,即 BIO 和 XF, BIO 输入引脚可用于监视外部接口器件的状态;XF输出引脚可以用于与外部接口器件的握手信号。
P34-2.7节二、选择题1.以下控制位中,(B)用来决定程序空间是否使用内部 RAM。
A.MP/MC B.OVLY C.DROM D.SXM2.下列说法中错误的是( C )。
P24A.每个 DARAM 块在单周期内能被访问 2 次B.每个 SARAM 块在单周期内能被访问 1 次C.片内 ROM 主要存放固化程序和系数,只能作为程序空间D.DARAM 和 SARAM 既可以被映射到数据存储空间,也可以映射到程序空间3.C54x 进行 32 位长数据读操作时使用的数据总线是( C )p15 表 2-1A.CB 和 EB B.EB 和 DB C.CB 和 DB D.CB、DB 和EB4.要使 DSP 能够响应某个可屏蔽中断,下面说法正确的是( B )。
A.需要把状态寄存器 STl 的 INTM 位置 1,且中断屏蔽寄存器IMR 相应位置 0B.需要把状态寄存器 STl 的 INTM 位置 0,且中断屏蔽寄存器 IMR 相应位置1C.需要把状态寄存器 STl 的 INTM 位置 1,且中断屏蔽寄存器 IMR 相应位置1D.需要把状态寄存器 STl 的 INTM 位置 0,且中断屏蔽寄存器IMR 相应位置 0三、简答题1.请描述 TMS320C54x 的总线结构。
答:一条程序总线,三条数据总线,四条地址总线。
程序总线PB传送从程序存储器来的指令代码和立即数;数据总线CB和DB传送从数据存储器读出的数据、数据总线EB传送写入到存储器中的数据。
四组地址总线PAB、CAB、DAB、EAB传送执行指令所需地址,基本上是与PB、CB、DB、EB对应配套使用。
2.写出提取 B=03 6543 4321 中的指数值的指令,执行后 T 中的值为多少?3.TMS320C54x 芯片的 CPU 包括哪些部分?其功能是什么?答案在p11。
4.TMS320C54x 有几个状态和控制寄存器?它们的功能是什么?答:3个,ST0、ST1、PMST。
ST0和ST1包括各种条件和工作方式的状态,PMST包括存储器配置状态和控制信息。
5.TMS320C54x 片内存储器一般包括哪些种类 ? 如何配置TMS320C54x 片内存储器。
答:ROM、DARAM、SARAM三种。
利用状态寄存器PMST的MP/MC 位、DROM 位和 OVLY 位配置片内存储器。
P226.TMS320C54x 片内外设主要有哪些?答案在p14第4款。
7.当 TMS320C54x CPU 接收到可屏蔽的硬件中断时,满足哪些条件才能响应中断?答:需要把状态寄存器STl的INTM位置1,且中断屏蔽寄存器IMR 相应位置 18.TMS320C54x 的中断向量表是如何重定位的?答:将中断向量表复制到程序存储器的任一128字页,将页地址高9位设置到IPTP即可。
第3章一、填空题1.在 C54xDSP 寻址和指令系统中,Xmem 和 Ymem 表示双数据存储器操作数。
Pmad为16位立即数,表示程序存储器地址,Dmad 为16位立即数,表示数据存储器地址。
2.C54x DSP 的指令系统有助记符和代数式形式。
3.在堆栈操作中,PC 当前地址为 4020h,SP 当前地址为 0033h,运行PSHM AR2后,PC= 4021h,SP=0032h(假设PSHM为单字指百度文库 - 让每个人平等地提升自我令)。
4.立即数寻址指令中在数字或符号常数前面加一个 # 号来表示立即数。
5.位倒序寻址方式中,AR0 中存放的是 FFT 点数的一半。
6.双数据存储器操作数间接寻址所用辅助寄存器只能是 AR2、AR3、AR4、AR5。
7. 在 TMS320C54X 中没有提供专门的除法指令,一般是使用SUBC 指令完成无符号数除法运算。
8.含有 29 个字的循环缓冲器必须从最低 5 位为 0 的地址开始。
二、指令执行前有关寄存器及数据存储器单元情况如下图所示,请在下图分别填写指令执行后有关寄存器及数据存储器单元的内容1.ADD *AR3+,14,A指令执行前指令执行后(A)=00 0000 1200h(A)=? 00 5400 1200h(C)=1(C)=0(AR3)=0100h(AR3)=?0101h数据存储器数据存储器(0100h)=1500h(0100h)=?1500h百度文库 - 让每个人平等地提升自我2.PSHM*AR3+百度文库 - 让每个人平等地提升自我指令执行前指令执行后(AR3)=0200h(AR3)=? 0201h (SP)=8000h(SP)=?7FFFh数据存储器数据存储器(0200h)=07FFh(0200h)=?07FFh(7FFFh)=06EFh(7FFFh)=?07FFh3.POPM AR5指令执行前指令执行后(AR5)=0055h(AR5)=? 07FFh(SP)=03F0h(SP)=?03F1h数据存储器数据存储器(03F0h)=07FFh(03F0h)=?07FFh4.BANZ 2000h.*AR3-指令执行前指令执行后(PC)=1000h(PC)=? 2000h(AR3)=005h(AR3)=?004h4.DADD *AR3+,A,B指令执行前指令执行后(A)=00 5678 8933H(A)=? 00 5678 8933H(B)=00 0000 0000h(AR3)=?00 6BAC BD89hC16=0C16=0(AR3)=0100(AR3)=?0102数据存储器数据存储器(0100h)=1534h(0100h)=?1534h(0101h)=3456h(7FFFh)=?3456h三、简答题1.TMS320C54x 提供哪几种数据寻址方式?举例说明它们是如何寻址的?答:7种(p39).举例p40—p452.在循环寻址方式中,如何确定循环缓冲的起始地址?如循环缓冲大小为32,其起始地址必须从哪开始?答:依2N>R(循环缓冲区大小)求得N,循环缓冲的起始地址低N 位必须为0。
例如26>32,循环缓冲区地址:xxxxxxxx xx000000b。
3.若辅助寄存器 AR0 的值为 0010H,AR3 的值为 0310H,循环缓冲起始地址为0300H,BK=31,请分别给出下列寻址方式修改后的辅助寄存器的值。
*AR3+%0311h*AR3+0%0301h(由 0320h-31 得)*AR3-%030Fh*+AR3(-2)030Eh*AR0(#0100) 0010h4.请描述 TMS320C54x 的位倒序寻址方式。
设 FFT 长度 N=16,AR0 应赋值为多少?若 AR2 中存放的数据存储器地址为 FF00H,则经过8次*AR2+0B寻址,访问的内存单元地址依次为多少?答:AR0值为8;地址低4位0000,1000,0100,1100,0010,1010,0110,1110,0001。
地址依次为:FF00h,FF08h,FF04,FF0Ch,FF02,FF0A,FF06,FFE0,FF01h5.双数据存储器操作数间接寻址使用哪几种类型?所用辅助寄存器只能是哪几个?其特点是什么?答:4种类型:*ARx、*ARx-、ARx+、ARx+0%。
所用寄存器为:AR2、AR3、AR4、AR5。
特点:指令占空间少,运行速度快。
6.直接寻址方式有哪两种?其实际地址如何生成?当(SP)=2000H,(DP)=2,偏移地址为 25h 时,分别寻址的是哪个存储空间的哪个单元?答:指令中含数据存储器地址低7位(dma),即所谓偏移地址。
CPL 位 0 时,与 DP(9 位)拼成实际地址:(DP)|dma。
(DP)=2 时,数据存储空间0125h。
CPL 位 1 时,与(SP)相加得实际地址。
(SP)=2000h 时,对应数据存储空间地址2025h。
7.TMS320C54x 指令系统包括哪几种基本类型的操作?答:算术指令、逻辑运算指令、程序控制指令、加载和存储指令。