C54X的习题与思考题

上传人:woxinch****an2018 文档编号:39302897 上传时间:2018-05-14 格式:DOC 页数:13 大小:71KB
返回 下载 相关 举报
C54X的习题与思考题_第1页
第1页 / 共13页
C54X的习题与思考题_第2页
第2页 / 共13页
C54X的习题与思考题_第3页
第3页 / 共13页
C54X的习题与思考题_第4页
第4页 / 共13页
C54X的习题与思考题_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C54X的习题与思考题》由会员分享,可在线阅读,更多相关《C54X的习题与思考题(13页珍藏版)》请在金锄头文库上搜索。

1、第一章第一章 习题与思考题习题与思考题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 芯片?它们各

2、个什么优缺点? 11.TMS320VC5416-160 的指令周期是多少毫秒?它的运算速度是多少 MIPS? 第二章第二章 习题与思考题习题与思考题 1. 简答题 (1) TMS320C54x 芯片的 CPU 主要由哪些部分构成? (2) 简述 TMS320C54x 芯片的存储器分配方法。 (3) 简述 TMS320C54x 芯片的程序空间。 (4) 简述 TMS320C54x 芯片的数据空间。 (5) 简述 TMS320C54x 芯片的中断系统。 2. ST0、ST1、PMST 的作用是什么?它们是如何影响 DSP 工作过程的? 3. 数据页 0(0H7FH)能否被映象到程序空间? 4. T

3、SM320C54x 的总存储空间为多少?可分为哪 3 类,它们的大小是多少? 5. TSM320C54x 片内随机存储器有哪两种,片内与片外 RAM 的区别是多少? 6. 试述三种存储器空间的各自作用是什么? 7. 试述 RAM、ROM 的分配和使用方法。 8. 片内 DARAM 可否用作为程序空间?对哪些情况要用两个机器周期才能访问到 存储器? 2. 填空题 (1) OVLY( ),则片内 RAM 只安排到数据存储空间。 (2) DROM( ),则部分片内 ROM 安排到数据空间。 (3) C54x DSP 具有两个( )位累加器。 (4) 累加器 A 的( )位是保护位。 (5) ST1

4、的 CPL( )表示选用堆栈指针(SP)的直接寻址方式。 (6) ST1 的 C16( )表示 ALU 工作在双精度算术运算方式。 (7) 执行复位操作后,下列寄存器的初始值分别为:ASM( )、DP( )、 XM( ),XF( ) (8) 软件中断都是由( )、( )和( )产生。 第三章第三章 习题与思考题习题与思考题 1. TMS320C54x 有哪几种基本的数据寻址方式? 2. 以 DP 和 SP 为基地址的直接寻址方式,其实际地址是如何生成的?当 SP=2000h,DP=2,偏移地址为 25h 时,分别寻址的是哪个存储空间的哪个地址 单元? 3. 使用循环寻址时,必须遵循的 3 个原

5、则是什么?试举例说明循环寻址的用法。4. 简述位码倒寻址的主要用途及实现方法,试举例说明位码倒寻址的实现过程。5. TMS320C54x 的指令集包含了哪几种基本类型的操作? 6. 汇编语句格式包含哪几部分?编写汇编语句需要注意哪些问题? 7. 当采用*AR2+0B 寻址,若 AR0 为 00001000b,试写出位模式和位反转模式与 AR2 低 4 位的关系。 8. 循环寻址和位倒序寻址是 DSP 数据寻址的特殊之处,试叙述这两种寻址的特 点和它们在数字信号处理算法中的作用。 9. 堆栈寻址的作用是什么?压栈和弹出堆栈操作是如何实现的?第四章第四章 习题与思考题习题与思考题 1. 什么是 C

6、OFF 和段?段的作用是什么?COFF 目标文件包含哪些段? 2. 简述汇编伪指令的作用及功能,说明 .text 段、.data 段、 .bss 段、 .sect 段、 .usect 段分别包含什么内容? 3. 程序员如何定义自己的程序段? 4. 链接器对段是如何处理的? 5. 链接命令文件有什么作用?在生成 DSP 代码过程中何时发挥作用? 6. 要使程序能够在 DSP 上运行,必须生成可执行文件。请说出能使 DSP 源程序 生成可执行文件所需要的步骤。 7. 在文件的链接过程中,需要用到 Linker 命令文件(.cmd)。请按如下参数设 计一个命令文件,其参数为: 中断向量表 起始地址为

7、 7600h,长度为 8000h; 源程序代码 在中断向量之后; 初始化数据 起始地址为 1F10h,长度为 4000h; 未初始化数据 在初始化数据之后。 8. 如果一个用户在编写完 C54x 汇编源程序后,未编写相应的 Linker 伪指令文 件,即开始汇编、链接源程序,生成可执目标代码文件。这个目标代码文件中 的各个段是如何安排的,程序能正确运行吗? 9. 编写一段程序,将程序存储器中的 10 个数据首先传送到数据存储器中(以 DATA1 开始),再将 DATA1 开始的 10 个单元内容传送到 DATA2 开始的数据存储 器中。 10. 试编一程序,计算 ,并找出 3 项乘积 (i=1

8、,2,3,)中的最小值,放入 MIN 单元中。 11. 编一程序,首先实现对 DATA 开始的 100 个单元赋初值 0,1,2,3,99,然后再对每个单元内容加 1。第五章第五章 习题与思考题习题与思考题 1. 简述 CCS 软件配置步骤。 2. CCS 提供了哪些菜单和工具条? 3. 编写一个能显示“This is my program!“的 DSP 程序。 4. 编写程序用 CCS 仿真 INT2 中断。 5. 用 DSP/BIOS 的 LOG 对象方法实现“This is my program!“的输出。第六章第六章 习题与思考题习题与思考题 1. 简述 TMS320C54x 芯片的定

9、时器的工作原理。 2. 编程实现周期为 4ms 的方波发生器(设时钟为 100MHz)。 3. 说明 McBSP 接口的特点。 4. 什么是子地址寻址技术?它有什么好处? 5. HPI8 接口有几个寄存器?他们的作用是什么? 6. 编程实现外部总线访问延时。设 I/O 空间延时 5 个周期,数据空间延时 2 个 周期,程序空间延时 5 个周期。第七章第七章 习题与思考题习题与思考题 1. 以.asm 为扩展名的汇编语言源程序由哪几个部分组成,对他们有何规定? 2. 常用汇编命令有哪些,它们的作用是什么? 3. 画出汇编程序的编辑、汇编和链接过程图,并说明各部分的作用是什么? 4. 汇编器和链接

10、在对段进行管理时的区别是什么? 5. 段程序计数器(SPC)是怎样工作的?试述已初始化段和未初始化段的的区 别? 6. 宏指令与子程序有何异同? 7. 编制一个有 3 个目标文件组成的.cmd 文件,并对存储器空间进行分配。 8. MEMORY 命令和 SECTIONS 命令的作用是什么?如何使用? 9. C 源程序如何与汇编语言程序接口? 10.将 C 源程序转换成可执行文件需要经过哪些步骤? 11.C 源程序调用汇编程序函数时,哪些辅助寄存器需要保护? 第八章第八章 习题与思考题习题与思考题 1. 假定 N=37,辅助寄存器用 AR4,循环缓冲区自定义段的名字为 MY_BUF,则. ASM

11、 和.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=

12、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 是如何解决冗余符号以区别小数乘法和整数乘法的?小数系数 应如何书

13、写? 14. 在一般的 DSP 中,都没有除法器硬件,如何完成除法运算? 15. TMS320C54x 如何将定点数转换为浮点数或将浮点数转换为定点数? 16. 数据存储区的哪些区域可用作线性缓冲区? 17. 对累加器 A 的内容进行归一化,已知 AFF FFFF FFC3。 18. 一个浮点数由尾数 m、基数 b 和指数 e 三部分组成。即: 下图举例说明了 IEEE 标准里的浮点数表示方法。这个格式用带符号的表示方法 来表示尾数,指数含有 127 的偏移。在一个 32bit 表示的浮点数中,第一位是 符号位,记为 S。接下来的 8bit 表示指数,采用 127 的偏移格式(实际是 e- 1

14、27)。然后的 23-bit 表示尾数的绝对值,考虑到最高一位是符号位,它也应 归于尾数的范围,所以尾数一共有 24bit 1 8 23 S Biased Exponent -e Mantissa -f 例如:十进制数-29.625 可以用二进制表示为-11101.101B,用科学计数法表示 为 -1.1101101*24,其指数为 127+4=131,化为二进制表示为 10000011B,故此 数的浮点格式表示为 11000001111011010000000000000000,转换成 16 进制表 示为 0xC1ED0000。 说明下面程序段完成什么功能? dld op1_hsw,a bi

15、tf op1se,#100h sfta a,8 bc testop2,NTC sfta a,-8 ld #0,a bc op1_zero,AEQ dsub op1hm,a sth a,-7,op1se dst a,op1hm stl a,op1lm testop2: bitf op2se,#100h and #07Fh,16,a bc compexp,NTC add #080h,16,a ld #0,a sth a,op1hm dsub op2hm,a dst a,op2hm compexp: op1_gt_op2: ld op1se,a abs b and #00ffh,a sub #24,b ld op2se,b bc return_op1,BGEQ and #00ffh,a add #23,b sub a,b stl b,rltsign bc op1_gt_op2,BLT dld op2hm,a bc op2_gt_op1,BGT rpt rltsign a_eq_b: dld op1hm,a dadd op2hm,a bc res_zero,AEQ ld op1se,b sfta a,-1 bd normalize ld op1se,b dadd op1hm,a 第九章第九章 习题与思考题习题

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车维修/保养

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号