ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:90.29KB ,
资源ID:11045910      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11045910.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DSPC55x期末考试复习题.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DSPC55x期末考试复习题.docx

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

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

3、分开。I/O空间的地址为16位,能访问64K字地址,当CPU读/写I/O空间时,在16位地址前补0来扩展成24位地址。4、TMS320C55x的寻址空间是多少当CPU访问程序空间和数据空间时,使用的地址是多少位; 答:C55x的寻址空间为16MB,当CPU从程序空间读取程序代码时,使用24位地址,当访问数据空间时,使用23位的地址。但是在访问数据空间时,将23位地址左移一位,并将地址总线上的最低有效位(LSB)置0,使得在对数据空间或程序空间寻址时,地址总线都传送24位地址。5、VC5509A的PGE LQFP封装芯片共有多少个引脚其中GPIO引脚有多少个并行地址总线引脚有多少个并行双向数据总

4、线引脚有多少个(此题答案不确定) 芯片共有144个引脚;GPIO引脚:7个;并行地址总线:14个;并行双向数据:16个6、C55x的指令分为两个阶段,第一阶段为取指阶段,第二阶段为执行阶段;7、C55x的CPU包含4个40位的累加器,辅助寄存器ARn有16位,XARn有23位;8、XF位是寄存器ST1_55中的第13位,它是一通用的输出位,能用软件处理且可输出至DSP引脚。若要使该引脚输出高电平,可用指令BSET XF;9、CPL位是寄存器ST1_55中的第14位,指令BCLR CPL的功能是对CPL清零;10、INTM位是寄存器ST1_55中的第11位,该位能够使能或禁止可屏蔽中断,如果IN

5、TM=0,C55x使能所有可屏蔽中断。11、SATA位是寄存器ST3_55中的第5位,如果SATA=1,则执行A单元ALU的饱和模式;12、MPNMC位是寄存器ST3_55中的第6位,该位使能或禁止片上ROM,如果MPNMC=0,则为微计算机模式,使能片上ROM;(812题在课本41页附近)13、VC5509A拥有160K字的片内存储器资源,其中有128K字RAM和32K字ROM。外部扩展存储空间由CE3:0组成,其中CE0的首字地址为0020000H,CE1的首字地址为200000H;(5152页)14、C55x有32个中断向量,中断向量指针IVPD、IVPH应指向中断向量表的首地址;15、

6、IER0和IER1的功能是什么 IER0:中断使能寄存器0;IER1:中断使能寄存器1。当寄存器某位的值为1时,开启该位所控制的中断,为0则关闭该位所控制的中断。16、请写出允许定时器0中断的指令代码。17、C55x的不可屏蔽中断有哪几种 三种:硬件中断RESET,硬件中断NMI,软件中断。18、C55x支持3种类型的寻址方式,分别是绝对寻址模式;直接寻址模式和间接寻址模式19、什么是绝对寻址方式C55x有几种绝对寻址方式,分别是什么 绝对寻址方式:通过在指令中指定一个常数地址完成寻址;有三种绝对寻址方式:K16绝对寻址方式,K23绝对寻址方式,I/O绝对寻址方式。20、什么是直接寻址方式C5

7、5x有几种直接寻址方式,分别是什么 直接寻址方式:使用地址偏移量寻址;有四种直接寻址方式:DP直接寻址,SP直接寻址,寄存器位直接寻址,PDP直接寻址。21、什么是间接寻址方式C55x有几种间接寻址方式,分别是什么 间接寻址方式:使用指针完成寻址;有四种间接寻址方式:AR间接寻址,双AR间接寻址,CDP间接寻址,系数间接寻址。22、指令 MOV *abs16(#2002h), T2 采用的是绝对 / k16绝对寻址方式。设DPH=03h,该指令的功能是#k16=2002H,CPU从032002H处读取数据装入T2;23、指令 MOV port(0), T2 采用的是直接 / PDP直接寻址方式

8、。设PDP=511,该指令的功能是PDP:Poffset=FF80H,CPU从FF80H读取数据进T2;24、已知AC1=0200FC00H,AR3=0200H,(200)= 3400H,0 MOV *AR3+ #16, AC1执行上面指令后,AC1和AR3的值分别是多少 指令功能是把AR3指向的地址里面的内容左移16位(二进制左移16位相当于十六进制左移四位,所以在右边补四个0),把AR3指向的地址里面的内容左移后的内容送进AC1,之后指针AC3自加一次。 所以 AC1=H ,AR3=0201H。说明:其实AC0AC3是40位,如果问AC1的内容,则AC1=00H25、已知AC0=EC000

9、000H,AC1=00000000H,AR1=0200H,(200)= 3300H,TC2=1, ADDSUBCC *AR1, AC0, TC2, AC1执行上面指令后,AC1、AR1和AC0的值分别是多少指令功能是:如果TC2=1,则AC1=AC0+(*AR1)#16;否则AC1=AC0(*AR1)#16,这里TC2=1,所以AC1=AC0+(*AR1)#16,AC1=EC000000H+H=11F000000H,AR1=0200H,AC0=EC000000H。说明:其实AC0AC3是40位,AC0的内容是00EC000000H,AC1的内容是011F000000H26、在.text、.da

10、ta和.bss段,初始化段是.text和.data,未初始化段是;.bss27、利用.sect指令可创建已初始化段,利用.usect指令可创建未初始化段;28、请指出汇编语言文件中的伪指令.def、.ref和.global的区别; 是指在一个模块中定义,可以在另一个模块中引用的符号.可以用伪指令.def、.ref或.global来定义. .def 在当前模块中定义,可在别的模块中使用; .ref在当前模块中使用,但在别的模块中定义; .global全局符号变量。29、DSP链接器命令文件中,MEMORY和SECTIONS伪指令的作用是什么 MEMORY伪指令用来表示实际存在的目标系统中可被使用

11、的存储器范围,每个存储器范围都有名字、起始地址和长度。 SECTIONS伪指令的作用是:描述输入段怎样被组合到输出段内;在可执行程序内定义输出段;规定在存储器内何处存放置输出段;允许重命名输出段。30、CCS有两种工作模式,分别是软件仿真器模式和硬件在线编程模式;31、在大存储模式下编译代码时,必须和运行时间库链接;32、给出函数int fn(long l1, long l2, long l3, int *p4, int *p5, int *p6, int *p7, int *p8, int i9, int i10)中传送参数所使用的寄存器;分别为:AC0, AC1, AC2, AR0, AR

12、1, AR2, AR3, AR4, T0, T1即是longl1存放在AC0,对应下去。33、以下的汇编语句实现两个整型数的饱和加法,请编写C语言程序调用该汇编函数,实现整数20000和30000的饱和加法,并在CCS中输出和的值; .def _sadd_asmfun _sadd_asmfun: BSET ST3_SATA ADD T1, T0 BCLR ST3_SATA RET #include main() int c=0; int sadd_asmfun(int a, int b); ect fft_code _fft: aadd #(ARGS-Size+1),SP ; Adjust s

13、tack for local vars mov mmap(ST1_55),AR2 ; Save ST1,ST3 mov mmap(ST3_55),AR3 mov AR2, mov AR3, btst #0,T1,TC1 ; Check SCALE flag set mov #0x6340,mmap(ST1_55) ; Set CPL,XF,SATD,SXAM,FRCT (SCALE=1) mov #0x1f22,mmap(ST3_55) ; Set: HINT,SATA,SMUL xcc do_scale,TC1 mov #0x6300,mmap(ST1_55) ; Set CPL,XF,SA

14、TD,SXAM (SCALE=2) do_scale mov T2, ; Save T2 | mov #1,AC0 mov AC0, ; Initialize L=1| sfts AC0,T0 ; T0=EXP mov AC0, ; N=1EXP mov XAR1,XCDP ; CDP = pointer to U mov XSP,XAR4 add #,AR4 ; AR4 = pointer to temp mov XAR0,XAR1 ; AR1 points to sample buffer mov T0,T1 mov XAR0,XAR5 ; Copy externd bits to XAR

15、5 outer_loop ; for (L=1; L=EXP; L+) mov ,T0 ; note: Since the buffer is| mov #2,AC0 ; arranged in re,im pairs sfts AC0,T0 ; the index to the buffer neg T0 ; is doubled| mov ,AC1 ; But the repeat coutners sftl AC1,T0 ; are not doubled mov AC0,T0 ; LE=21 | sfts AC0,#-1 sub #1,AC0 ; Init mid_loop count

16、er mov mmap(AC0L),BRC0 ; BRC0=LE1-1 sub #1,AC1 ; Init inner loop counter mov mmap(AC1L),BRC1 ; BRC1=(NL)-1 add AR1,AR0 mov #0,T2 ; j=0 | rptblocal mid_loop-1 ; for (j=0; jLE1;j+) mov T2,AR5 ; AR5=id=i+LE1 mov T2,AR3 add AR0,AR5 ; AR5 = pointer to Xid.re add #1,AR5,AR2 ; AR2 = pointer to Xid.im add A

17、R1,AR3 ; AR3 = pointer to Xi.re | rptblocal inner_loop-1 ; for(i=j; i#1,dual(*AR3) ; Scale Xi by 1/SCALE mov dbl(*AR3),AC2 scale add T0,AR2| sub dual(*AR4),AC2,AC1 ; Xid.re=Xi.re/ mov AC1,dbl(*(AR5+T0) ; Xid.im=Xi.im/| add dual(*AR4),AC2 ; Xi.re=Xi.re/SCALE+ mov AC2,dbl(*(AR3+T0) ; Xi.im=Xi.im/SCALE

18、+inner_loop ; End of inner loop amar *CDP+ amar *CDP+ ; Update k for pointer to Uk| add #2,T2 ; Update j mid_loop ; End of mid-loop sub #1,T1 add #1, ; Update L bcc outer_loop,T10 ; End of outer-loop mov ,AR2 ; Restore ST1,ST3,T2 mov ,AR3 mov AR2,mmap(ST1_55) mov AR3,mmap(ST3_55) mov ,T2 aadd #(Size-ARGS-1),SP ; Reset SP ret .end

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1