DSP_C55x期末考试复习题(DOC)_第1页
DSP_C55x期末考试复习题(DOC)_第2页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、简述数字信号处理器的主要特点;答:(1)存储器采用哈佛或者改进的哈佛结构; (2 )内部采用了多级流水;(3)具 有硬件乘法累加单元;(4)可以实现零开销循环;(5)采用了特殊的寻址方式;(6)高 效的特殊指令;(7)具有丰富的片内外设。2、请给出数字信号处理器的运算速度指标;答:常见的运算速度指标有如下几种:(1) 指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;指令周期通常以 ns (纳秒)为单位。例如,运行在 200MHz 的 TMS320VC5510 的指令周期 为 5ns。(2) MIPS :每秒百万条指令数。(3) MOPS :每秒百万次操作数。(4) MFLOPS

2、:每秒百万次浮点操作数。(5) BOPS :每秒十亿次操作数。(6) MAC 时间:一次乘法累加操作花费的时间。大部分 DSP 芯片可在一个指令周 期内完成MAC 操作;(7) FFT 执行时间:完成 N 点 FFT 所需的时间。FFT 运算是数字信号处理中的典型 算法而且应用很广,因此该指标常用于衡量DSP 芯片的运算能力。3、 简述 C55x 的存储器配置情况;(课本 1112 页)C55x 采用统一的存储空间和 I/O 空间。 C55x 的内存储空间共有 352KB, 外部存储空间 共有 16MB。存储区支持的寄存器类型有异步SRAM、异步 EPROM、同步 DRAM 和同步突发 SRA

3、M。C55x 的 I/O 空间与程序/地址空间分开。I/O 空间的地址为 16 位,能访问 64K 字地址,当CPU 读/写 I/O 空间时,在 16 位地址前补 0 来扩展成 24 位地址。4、 TMS320C55X 的寻址空间是多少?当 CPU 访问程序空间和数据空间时,使用的地址是多少位;答:C55x 的寻址空间为 16MB,当 CPU 从程序空间读取程序代码时,使用24 位地址,当访问数据空间时, 使用 23 位的地址。但是在访问数据空间时,将 23 位地址左移一位,并将地址总线上的最低有效位(LSB )置 0,使得在对数据空间或程序空间寻址时,地址总线 都传送 24 位地址。5、 V

4、C5509A 的 PGE LQFP 封装芯片共有多少个引脚?其中GPIO 引脚有多少个?并行地址总线引脚有多少个?并行双向数据总线引脚有多少个?(此题答案不确定)芯片共有 144 个引脚;GPIO 引脚:7 个;并行地址总线:14 个;并行双向数据:16 个6、 C55x 的指令分为两个阶段,第一阶段为取指阶段,第二阶段为 执行阶段;7、 C55x 的 CPU 包含 4 个 40 位的累加器,辅助寄存器 ARn 有 16 位,XARn 有 23 位;8、 XF 位是寄存器 ST1_55 中的第 13 位,它是一通用的输出位,能用软件处理且可输出至DSP 引脚。若要使该引脚输出高电平,可用指令B

5、SET XF ;9、 CPL 位是寄存器 ST1_55 中的第 14 位,指令 BCLR CPL 的功能是对 CPL 清零;10、 INTM 位是寄存器 ST1_55 中的第 11 位,该位能够使能或禁止可屏蔽中断,如果 INTM=0,1、DSP 技术期末考试课本复习题:C55x 使能所有可屏蔽中断。11、SATA 位是寄存器 ST3_55 中的第 5 位,如果 SATA=1 ,则执行 A 单元 ALU 的饱和模式;12、 MPNMC 位是寄存器 ST3_55 中的第 6 位,该位使能或禁止片上 ROM,如果 MPNMC=0, 则为微计算机模式,使能片上 ROM ;( 8 12 题在课本 41

6、 页附近)13、 VC5509A 拥有 160K 字的片内存储器资源,其中有 128K 字 RAM 和 32K 字 ROM。外 部扩展存储空间由 CE3:0组成,其中 CE0 的首字地址为 0020000H,CE1 的首字地址为 200000H ;( 51 52页)14、C55x 有 32 个中断向量,中断向量指针 IVPD、IVPH 应指向中断向量表的首地址;15、IER0 和 IER1 的功能是什么?IER0:中断使能寄存器0;IER1:中断使能寄存器 1。当寄存器某位的值为 1 时,开启 该位所控制的中断,为 0 则关闭该位所控制的中断。16、请写出允许定时器 0 中断的指令代码。17、

7、C55x 的不可屏蔽中断有哪几种?三种:硬件中断 RESET,硬件中断 NMlT,软件中断。18、 C55x 支持 3 种类型的寻址方式,分别是 绝对寻址模式;直接寻址模式 和间接寻址模式19、 什么是绝对寻址方式? C55x 有几种绝对寻址方式,分别是什么?绝对寻址方式:通过在指令中指定一个常数地址完成寻址;有三种绝对寻址方式:K16绝对寻址方式,K23 绝对寻址方式,I/O 绝对寻址方式。20、 什么是直接寻址方式? C55x 有几种直接寻址方式,分别是什么?直接寻址方式:使用地址偏移量寻址;有四种直接寻址方式:DP 直接寻址,SP 直接寻址,寄存器位直接寻址,PDP 直接寻址。21、 什

8、么是间接寻址方式? C55x 有几种间接寻址方式,分别是什么?间接寻址方式:使用指针完成寻址;有四种间接寻址方式:AR 间接寻址,双 AR 间接寻址,CDP 间接寻址,系数间接寻址。22、指令 MOV *abs16(#2002h), T2 采用的是 绝对/ k16 绝对寻址方式。设 DPH=03h,该指 令的功能是#k16=2002H,CPU 从 032002H 处读取数据装入 T2;23、 指令 MOV port(0), T2 采用的是直接/ PDP 直接寻址方式。设 PDP=511,该指令的 功能是 PDP:Poffset=FF80H,CPU 从 FF80H 读取数据进 T2;24、已知

9、AC1=0200FC00H,AR3=0200H,( 200)= 3400H,0MOV *AR3+ #16, AC1执行上面指令后,AC1 和 AR3 的值分别是多少?指令功能是把 AR3 指向的地址里面的内容左移16 位(二进制左移 16 位相当于十六进制左移四位,所以在右边补四个 0),把 AR3 指向的地址里面的内容左移后的内容送进AC1,之后指针 AC3 自加一次。 所以 AC1=34000000H ,AR3=0201H。说明:其实 AC0AC3 是 40 位,如果问 AC1 的内容,贝 U AC1=0034000000H25、已知 AC0=EC000000H , AC1=0000000

10、0H , AR1=0200H , (200) = 3300H , TC2=1 ,ADDSUBCC *AR1, AC0, TC2, AC1执行上面指令后,AC1、AR1 和 AC0 的值分别是多少?指令功能是:如果 TC2=1,则 AC 仁 AC0+(*AR1)#16;否则 AC1=AC0 -*AR1)#16 , 这里TC2=1,所以 AC1=AC0+(*AR1) 2J3 4Muni 8J6 4 2.wordword用釆设置一个或多个用釆设置一个或多个M位带符号整担星常数位带符号整担星常数表丁在存号为表丁在存号为table的程序存砖器开贻的的程序存砖器开贻的E个单元中存个单元中存放初始化数据放初

11、始化数据1、入玉、入玉4,乩乩乩乩4和和2, table的值肓的值肓 第一第一牛字的地址牛字的地址besbss盜未初贻化变量保留存盜未初贻化变量保留存储空间储空间hss X. 4表示在数据存橋黠中空出表示在数据存橋黠中空出4个个存储单元存於存储单元存於变量变量!k也、也和也、也和X4! !代表代表第一亍第一亍单迁的地址单迁的地址SKt逹立包含代码和数据的自定逹立包含代码和数据的自定sect定交向量表,紧随苴后的是复位向量和中定交向量表,紧随苴后的是复位向量和中斷向量名为斷向量名为VBCtCiISused为耒初始化变虽保留存储空为耒初始化变虽保留存储空间的自定义段间的自定义段STACK usec

12、t STACKMOh表不表不在数据存储器中留在数据存储器中留 出出16于单元件为堆桟区于单元件为堆桟区, ,名为名为STACK C栈栈顶地址顶地址)三、程序设计题(共 40 分)41、 用 C55x 汇编语言实现计算y - 7 ajXj的程序。(10 分)i 4答:mpym *AR0+, *AR1+, AC0mpym *AR0+, *AR1+, AC1add AC1, AC0mpym *AR0+, *AR1+, AC1add AC1, AC0mpym *AR0+, *AR1+, AC1add AC1, AC0或者:mpym *AR0+, *AR1+, AC0|rpt #2macm *AR0+,

13、 *AR1+, AC02、 用 C55x 汇编语言实现计算 y x-!* a x2* a2的程序。(10 分)答:mpym *AR0+, *AR1+, AC3masm *AR0+, *AR1+, AC33、以 8 点的 FFT 为例,用 C55x 的汇编语言实现 FFT 的算法,并且解释该算法的 实现方法。(20 分)答:.sect fft_code_fft:aadd #(ARGS-Size+1),SP ; Adjust stack for local varsmov mmap(ST1_55),AR2 ; Save ST1,ST3mov mmap(ST3_55),AR3mov AR2,fft.

14、d_ST1mov T2,fft.d_T2;Save T2mov AR3,fft.d_ST3btst #0,T1,TC1; Check SCALE flag setmov #0 x6340,mmap(ST1_55) ; Set CPL,XF,SATD,SXAM,FRCT (SCALE=1)mov #0 x1f22,mmap(ST3_55) ; Set: HINT,SATA,SMULxcc do_scale,TC1mov #0 x6300,mmap(ST1_55) ; Set CPL,XF,SATD,SXAM (SCALE=2)do_scale| mov #1,AC0mov ACO,fft.d_L

15、| sfts ACO,TOmov AC0,fft.d_Nmov XAR1,XCDPmov XSP,XAR4;In itialize L=1;T0=EXP;N=1EXP;CDP = poi nter to Uadd #fft.d_temp,AR4mov XAR0,XAR1mov T0,T1mov XAR0,XAR5;AR4 = poin ter to temp;AR1 poi nts to sample buffer;Copy externd bits to XAR5outer_loopmov fft.d_L,T0 |mov #2,AC0sfts AC0,T0neg T0| mov fft.d_

16、N,AC1sftl AC1,T0mov AC0,T0| sfts AC0,#-1mov AC0,AR0| sfts AC0,#-1sub #1,AC0mov mmap(AC0L),BRC0sub #1,AC1mov mmap(AC1L),BRC1;for (L=1; L=EXP; L+);no te: Since the buffer is;arran ged in re,im pairs; the in dex to the buffer; is doubled; But the repeat cout ners arenot doubled;LE=21Init mid_loop coun terBRC0=LE1-1add AR1,AR0mov #0,T2| rptblocal mid_loop-1mov T2,AR5mov T2,AR3add AR0,AR5add #1,AR5,AR2add AR1,AR3|

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论