填空题:
1、TL公司的DSP产品主要有TMS320C2000、TMS320C5000和TMS320C6000系列。 2、程序计数器的值可以通过复位操作、顺序执行指令、分支转移、累加器转移、块重复、子程序调用、从累加器调用子程序,中断操作来改变。
3、COFF目标文件都包含以下三种形式的段,分别是.text文本段、.data数据段、.bass保留空间 。
4、DSP的寻址方式有七种分别是立即寻址 、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映像寄存器寻址、堆栈寻址。
5、DSP芯片的开发工具可以分为代码生成工具和代码调试工具两类。 6、子段有两种,用.sect命令建立的是已初始化段,用.usect命令建立的是未初始化段。
7、DROM为1,片内ROM配置程序和存储空间,ST1的CPL为1表示选用堆栈指针SP的直接寻址方式;ST1的C16等于1表示ALU工作在双精度算式(填0或1) 8、DSP具有两个40 位的累加器A和B,累加器A的32-39位是保护位。 9、TMS320C54x DSP的内部总存储空间为192K字,分成了3个可选择的存储空间分别是64K程序存储空间、64K数据存储空间、64K的I/O存储空间。 10、TMS320C54x有4组地址总线分别是PAB、CAB、DAB和EAB总线。 11、链接器对段的处理主要头通过MEMORY 和SECTIONS的两个命令来完成。 12、DSP有3个16位寄存器作为状态控制寄存器,分别是ST0、ST1和PMST。 13、TMS320C54x的三类串行口分别是标准同步串行口、缓冲串行口、时分多路串行口。
14、DSP的内部存储器类型可分为RAM和ROM,其中RAM可以定义为两个类型单
寻址RAM(SARAM)和双寻址RAM(DARAM)。
15、在数字信号处理器寻址指令系统中,Dmad为16位立即数,表示数据存储器地址,Pmad表示程序存储器地址。
16、用于DSP与其他总线或CPU进行通信的接口称为zHPI。
17、DSP芯片采用了6级流水线的工作方式,即一条指令分为哪6个阶段? 答:预取指、取指、译码、寻址、读数和执行。
18、从功能结构上看,DSP的CPU可以分为运算部件和控制部件两大部分。
19、DSP的指令系统有助记符指令和代数指令两种形式。 20、16进制数1234H变换成二进制为;变换为十进制为。 判断题:
1、T1公司的定点DSP产品主要有TMS320C54xx系列。 F
2、ST1中的INTM=1 即允许可屏蔽中断。 F 3、DSP芯片采用了6级流水线的工作方式。 T 4、DSP的寻址方式有七种,累加器寻址的有两个指令。T
5、TMS320C54x DSP的内部总存储空间为512字。 F 6、DSP有4个16位寄存器,作为状态和控制寄存器。 F 7、在TMS320C54x DSP寻址指令系统中,Xmem和Ymem表示16位双寻址操作数。
F
8、用于DSP与其他总线或CPU进行通信的接口称为I/O接口。 F 9、在所有的COFF目标文件不一定只包含三种形式的段。 T 10、OVLY位0时,片内RAM仅配置到数据存储空间。 T 11、DSP的指令系统有助记符指令和操作数指令两种形式。 F 12、累加器寻址的两条指令分别是INTR和RESET。 F 13、软件中断是由READASmem和WRITASmem产生的。 F 14、所有的DSP芯片内部都包含程序存储器和数据存储器。 T 15、在COFF目标文件中.text段通常包含可执行代码与数据。 F 16、C54x DSP定时器由3个16位存储器映射寄存器构成。 T 17、连接器对段的处理主要通过MRMORY和SECTIONS两个命令完成。 T 19、子段用.sect命令建立的是未初始化段。 F 20、子段用.usect命令建立的是已始化段。 T 问答题:
1、T1公司的DPS产品由哪三大主流系列?各自应用领域是什么?
TI公司的DSP产品目前主流系列
(1)TMS320C2000,用于数字化控制领域;
(2)TMS320C5000,用于通信、便携式应用领域;
(3)TMS320C6000,主要是用于音视频技术、通信基站等。
2、TMS320C54x DSP芯片的主要特点有哪些?
(1).哈佛结构 (2).多总线结构
(3).指令系统的流水线操作 (4).专用的硬件乘法器 (5).特殊的DSP指令 (6).快速的指令周期 (7).硬件配置强
3、在TMS320C54x DSP系统中什么是定点DSP芯片和浮点DSP芯片?各有什么优缺点?
按数据的定点格式工作的DSP芯片称为定点DSP; 按数据的浮点格式工作的DSP芯片称为浮点DSP; 定点DSP的价格便宜,功耗低,但运算精度低;
浮点DSP的价格较高,C语言编程调试方便,运算精度高。
4、在进行DSP系统设计时,如何选择合适的DSP芯片?
⑴DSP芯片的运算速度:运算速度可以用以下几种性能指标来衡量; ① 指令周期:即执行一条指令所需要的时间,通常以ns为单位。 ② MAC时间:即完成一次乘法和一次加法时间。 ③FFT执行时间:即运行一个N点FFT程序所需时间。 ④ MIPS:每秒执行百万条指令。 ⑤ MOPS:每秒执行百万次操作。
⑥MFLOPS:每秒执行百万次浮点操作。 ⑦ BOPS:每秒执行十亿次操作。 ⑵DSP芯片的硬件资源;
⑶DSP芯片的运算精度:参加运算的数据字长越长精度越高。 ⑷DSP芯片的功耗; ⑸DSP芯片的开发工具;
⑹DSP芯片的价格;DSP芯片发展迅速,价格下降也很快。 ⑺其它:封装形式、质量标准、供货情况、生命周期等。
5、在C语言程序设计时,C编译器会产生哪些段?
6、TMS320C54x DSP有哪些重复操作?各有什么优点?
有单条指令重复执行和程序块重复执行两种重复操作。
单条指令重复操作功能,可以使乘法/累加和数据块传送那样的多周期指令在执行一次之后变成单周期指令,大大提高了这些指令的执行速度。 利用块重复操作进行循环,是一种零开销循环。
7、CPU响应中断有哪些条件?中断处理一般过程是什么?
对于软件中断和非可屏蔽中断,CPU立即响应。如果是可屏蔽中断,只有满足以下条件才能响应:
1)优先权利最高;
2)ST1中的INTM=0即允许可屏蔽中断; 3)IMR中相位为1,允许可屏蔽中断。 中断流程:
1) 接受中断请求; 2)响应中断;
3)执行中断服务程序。
8、TMS320C54x 芯片存储器采用什么结构?芯片存储器的分配方法是如何?
TMS320C54x采用改进的哈佛结构。存储空间由三个独立可选的存储空间组成:64k字的程序存储空间、64k的数据存储空间、64k的I/O存储空间。 TMS320C54x的工作方式状态寄存器PMST提供了三个控制位:MP/非MC、OVLY、DROM,用于在存储空间中配置片内存储器。
MP/非MC:微处理器/微型计算机工作方式位。 OVLY:RAM重叠位。 DROM:数据ROM位。
9、TMS320C54x 宏命令及其功能是什么? 阅读指令并完成操作: 指令:
ADD #4568H,8,A,B //568H左移8位与A相加,赋给B。 ADD A,-8,B //将A右移8位加上B,保存于B ADD *AR3+,14,A //将AR3左移14位加上A→A。 DST B,*AR1- //存到长字单元→AR1中,且AR1减1.
LDM AR1,A //存储器映像寄存器寻址方式,将映像寄存器加载累加器AR1→A的低位,其余位置0。
LD #10H,4,A //将10H左移4位加载到累加器A中
MVDD *AR3+,*AR5+ //数据存储器内部传送数据AR3→AR5,且指令结束后AR3与AR5加1
STL A,@quot //将累加器A的低16位字存放在quot的存储器单元中。 STL B,*AR3+ //将累加器的低位移位后加载到AR3所指地址 WRIT A SMEM //将A的内容写入SMEM中。
LD #0032H,4,A //立即数0032H先左移4位后,再加载累加器A。 STM #1000H , *AR2 //立即数1000H存储到AR2指向的地址单元。
MAC #345, A ,B //立即数345与T寄存器内值相乘后与累加器A值相加,结果加载累加器B。
MVDD *AR3- ,100H //AR3指向的地址单元的值传送给地址100H单元,AR3中地址减1.
LDM *AR1 , A //AR1指向的地址单元的值加载到累加器A。
1、指令 ADD *AR3+ ,-6 ,B 意思是将AR3右移6位与A相加,结果放在B中,AR3加1。
2、指令LDM *AR1 , A 意思是AR1指向的地址单元的值加载到累加器A。 3、指令 LD #10H ,16 ,A 意思是 将10H左移16位加载到累加器A中。 4、指令 LD #10H ,4 A 意思是将10H左移4位加载到累加器A中。 5、指令 MVDD *AR3+ , *AR5+ 意思是数据存储器内部传送数据 AR3→AR5,且指令结束后AR3与AR5加1。
6、指令 STL B , *AR3+ 意思是将累加器的低位移位后加载到AR3所指地址 7、指令 ADD A , B 8、 MPY *AR3+ , A 另外加上课本P64习题二 程序题:
因篇幅问题不能全部显示,请点此查看更多更全内容