C54X的习题与思考题 下载本文

内容发布更新时间 : 2024/3/29 1:59:17星期一 下面是文章的全部内容请认真阅读。

第一章 习题与思考题 1. 什么是DSP技术?

2. DSP芯片的结构特点有哪些? 3. 简述DSP系统设计的一般步骤。

4. 简述TI公司C2000/C5000/C6000系列DSP的特点及主要用途。 5. 简述TMS320C55x的设计目标和应用目标。 6. 试述TMS320C54x的主要优点及基本特征。 7. 设计DSP应用系统时,如何选择合适的DSP芯片? 8. 开发DSP应用系统,一般需要哪些软件、硬件开发工具? 9. 什么是哈弗结构和冯.诺依曼结构?它们各有什么优缺点? 10. 什么是定点DSP芯片和浮点DSP芯片?它们各个什么优缺点?

11.TMS320VC5416-160的指令周期是多少毫秒?它的运算速度是多少MIPS? 第二章 习题与思考题 1. 简答题

(1) TMS320C54x芯片的CPU主要由哪些部分构成? (2) 简述TMS320C54x芯片的存储器分配方法。 (3) 简述TMS320C54x芯片的程序空间。 (4) 简述TMS320C54x芯片的数据空间。 (5) 简述TMS320C54x芯片的中断系统。

2. ST0、ST1、PMST的作用是什么?它们是如何影响DSP工作过程的? 3. 数据页0(0H-7FH)能否被映象到程序空间?

4. TSM320C54x的总存储空间为多少?可分为哪3类,它们的大小是多少? 5. TSM320C54x片内随机存储器有哪两种,片内与片外RAM的区别是多少? 6. 试述三种存储器空间的各自作用是什么?

7. 试述RAM、ROM的分配和使用方法。

8. 片内DARAM可否用作为程序空间?对哪些情况要用两个机器周期才能访问到存储器? 2. 填空题

(1) OVLY=( ),则片内RAM只安排到数据存储空间。 (2) DROM=( ),则部分片内ROM安排到数据空间。 (3) C54x DSP 具有两个( )位累加器。 (4) 累加器A的( )位是保护位。

(5) ST1的CPL=( )表示选用堆栈指针(SP)的直接寻址方式。 (6) ST1的C16=( )表示ALU工作在双精度算术运算方式。

(7) 执行复位操作后,下列寄存器的初始值分别为:ASM=( )、DP=( )、XM=( ),XF=( )

(8) 软件中断都是由( )、( )和( )产生。 第三章 习题与思考题

1. TMS320C54x有哪几种基本的数据寻址方式?

2. 以DP和SP为基地址的直接寻址方式,其实际地址是如何生成的?当

SP=2000h,DP=2,偏移地址为25h时,分别寻址的是哪个存储空间的哪个地址单元?

3. 使用循环寻址时,必须遵循的3个原则是什么?试举例说明循环寻址的用法。 4. 简述位码倒寻址的主要用途及实现方法,试举例说明位码倒寻址的实现过程。 5. TMS320C54x的指令集包含了哪几种基本类型的操作?

6. 汇编语句格式包含哪几部分?编写汇编语句需要注意哪些问题? 7. 当采用*AR2+0B寻址,若AR0为00001000b,试写出位模式和位反转模式与AR2低4位的关系。

8. 循环寻址和位倒序寻址是DSP数据寻址的特殊之处,试叙述这两种寻址的特点和它们在数字信号处理算法中的作用。

9. 堆栈寻址的作用是什么?压栈和弹出堆栈操作是如何实现的? 第四章 习题与思考题

1. 什么是COFF和段?段的作用是什么?COFF目标文件包含哪些段? 2. 简述汇编伪指令的作用及功能,说明 .text段、.data段、 .bss段、 .sect段、 .usect段分别包含什么内容? 3. 程序员如何定义自己的程序段? 4. 链接器对段是如何处理的?

5. 链接命令文件有什么作用?在生成DSP代码过程中何时发挥作用? 6. 要使程序能够在DSP上运行,必须生成可执行文件。请说出能使DSP源程序生成可执行文件所需要的步骤。

7. 在文件的链接过程中,需要用到Linker命令文件(.cmd)。请按如下参数设计一个命令文件,其参数为:

中断向量表 起始地址为7600h,长度为8000h; 源程序代码 在中断向量之后;

初始化数据 起始地址为1F10h,长度为4000h; 未初始化数据 在初始化数据之后。

8. 如果一个用户在编写完C54x汇编源程序后,未编写相应的Linker伪指令文件,即开始汇编、链接源程序,生成可执目标代码文件。这个目标代码文件中的各个段是如何安排的,程序能正确运行吗?

9. 编写一段程序,将程序存储器中的10个数据首先传送到数据存储器中(以DATA1开始),再将DATA1开始的10个单元内容传送到DATA2开始的数据存储器中。

10. 试编一程序,计算 ,并找出3项乘积 (i=1,2,3,)中的最小值,放入MIN单元中。

11. 编一程序,首先实现对DATA开始的100个单元赋初值0,1,2,3,?,99,然后再对每个单元内容加1。 第五章 习题与思考题 1. 简述CCS软件配置步骤。

2. CCS提供了哪些菜单和工具条?

3. 编写一个能显示\的DSP程序。 4. 编写程序用CCS仿真INT2中断。

5. 用DSP/BIOS的LOG对象方法实现\的输出。 第六章 习题与思考题

1. 简述TMS320C54x芯片的定时器的工作原理。

2. 编程实现周期为4ms的方波发生器(设时钟为100MHz)。 3. 说明McBSP接口的特点。

4. 什么是子地址寻址技术?它有什么好处? 5. HPI8接口有几个寄存器?他们的作用是什么?

6. 编程实现外部总线访问延时。设I/O空间延时5个周期,数据空间延时2个周期,程序空间延时5个周期。 第七章 习题与思考题

1. 以.asm为扩展名的汇编语言源程序由哪几个部分组成,对他们有何规定? 2. 常用汇编命令有哪些,它们的作用是什么?

3. 画出汇编程序的编辑、汇编和链接过程图,并说明各部分的作用是什么? 4. 汇编器和链接在对段进行管理时的区别是什么?

5. 段程序计数器(SPC)是怎样工作的?试述已初始化段和未初始化段的的区别?

6. 宏指令与子程序有何异同?

7. 编制一个有3个目标文件组成的.cmd文件,并对存储器空间进行分配。 8. MEMORY命令和SECTIONS命令的作用是什么?如何使用? 9. C源程序如何与汇编语言程序接口?

10.将C源程序转换成可执行文件需要经过哪些步骤?

11.C源程序调用汇编程序函数时,哪些辅助寄存器需要保护? 第八章 习题与思考题

1. 假定N=37,辅助寄存器用AR4,循环缓冲区自定义段的名字为MY_BUF,则.ASM和.CMD两个文件中相应部分应包含哪些内容?

2. 用线性缓冲区和带移位双操作数寻址方法实现FIR滤波器,编写计算N=4,y(n)=a0*x(n)+a1*x(n-1)+a2*x(n-2)+a3*x(n-3)的程序。

3. 编写使用带MAC指令的循环寻址模式实现FIR滤波器的程序片段,其中输入数据在BL中,滤波结果在BH中,FIR滤波系数存放FIR_COFF_P指定在数据存储区中。

4. 比较实现数据块传送各种指令的应用和区别。

5. 比较单操作数与双操作数乘法以及长字运算和并行运算的差异。

6. 在32位数寻址时,如DST B, *AR3+ ;AR3=0101,B=00 C621 AAEE,则执行完该指令后,数据存储器0101、0102、0103单元的内容是多少? 7. 怎样进行小数乘法运算和除法运算以及浮点运算? 8. 用汇编语言实现: y1=x1*a1-x2*a2 y2=12/3+1 Y3=0.3*(-0.5)+1

9. 在C语言程序中如何嵌入汇编程序?在汇编程序中如何与C语言程序相连接?

10. 编写计算的程序。

11. 试设计一大小为200个单元的堆栈并初始化指针。 12. 在各项中找出最小值的项,并存放在累加器B中。

13. TMS320C54x是如何解决冗余符号以区别小数乘法和整数乘法的?小数系数应如何书写?

14. 在一般的DSP中,都没有除法器硬件,如何完成除法运算? 15. TMS320C54x如何将定点数转换为浮点数或将浮点数转换为定点数?