DSP-C55x期末考试复习题_第1页
DSP-C55x期末考试复习题_第2页
DSP-C55x期末考试复习题_第3页
DSP-C55x期末考试复习题_第4页
DSP-C55x期末考试复习题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、在16位地址前补0来扩展成24位地址。4、TMS320C55的寻址空间是多少当CPU$问程序空间和数据空间时,使用的地址是多少位;答:C55x的寻址空间为16MB当CPUR程序空间读取程序代码时,使用24位地址,当访问数据空间时,使用23位的地址。但是在访问数据空间时,将23位地址左移一位,并将地址总线上的最低有效位(LSB)置0,使得在对数据空间或程序空间寻址时,地址总线都传送24位地址。5、VC5509A勺PG£QF曲装芯片共有多少个引脚其中GPIO引脚有多少个并行地址总线引脚有多少个并行双向数据总线引脚有多少个(此题答案不确定)芯片共有144个引脚;GPI3I脚:7个;并行地址

4、总线:14个;并行双向数据:16个6、C55x的指令分为两个阶段,第一阶段为取指阶段,第二阶段为执行阶段;7、C55x的CPLfe含4个40位的累加器,辅助寄存器ARn有16位,XARnW23位;8、XF位是寄存器ST1_55中的第13位,它是一通用的输出位,能用软件处理且可输出至DSP引脚。若要使该引脚输出高电平,可用指令BSETXF;9、CPL位是寄存器ST1_55中的第14位,指令BCLRCPL勺功能是对CPL清零;10、INTM位是寄存器ST1_55中的第11位,该位能够使能或禁止可屏蔽中断,如果INTM=QC55x使能所有可屏蔽中断。11、SATA位是寄存器ST3_55中的第5位,如

5、果SATA=1则执行A单元ALU的饱和模式;12、MPNMC是寄存器ST3_55中的第6位,该位使能或禁止片上ROM如果MPNMC=0®为微计算机模式,使能片上ROM(812题在课本41页附近)13、VC5509硼有160K字的片内存储器资源,其中有128K字RAMF口32K字ROM外部扩展存储空间由CE3:0组成,其中CE0的首字地址为0020000HCE1的首字地址为200000HJ(5152页)14、C55x有32个中断向量,中断向量指针IVPDIVPH应指向中断向量表的首地址;15、IER0和IER1的功能是什么IER0:中断使能寄存器0;IER1:中断使能寄存器1。当寄存器

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

7、SP直接寻址,寄存器位直接寻址,PDPt接寻址。21、什么是间接寻址方式C55x有几种间接寻址方式,分别是什么间接寻址方式:使用指针完成寻址;有四种间接寻址方式:AR间接寻址,双AR间接寻址,CDP间接寻址,系数间接寻址。22、指令MOV*abs16(#2002h),T2采用的是绝对/k16绝对寻址方式。设DPH=03h该指令的功能是#k16=2002H,CPUA032002H处读取数据装入T2;23、指令MOVport(0),T2采用的是直接/PDP直接寻址方式。设PDP=511该指令的功能是PDPPoffset=FF80H,CPU从FF80H读取数据进T2;24、已知AC1=0200FC0

8、0,HAR3=0200H,(200)=3400H,0MOV*AR3+<<#16,AC1执行上面指令后,AC1和AR3的值分别是多少指令功能是把AR豺旨向的地址里面的内容左移16位(二进制左移16位相当于十六进制左移四位,所以在右边补四个0),把AR3指向的地址里面的内容左移后的内容送进AC1,之后指针AC3自加一次。所以AC1=H,AR3=0201H。说明:其实AC0AC是40位,如果问AC1的内容,则AC1=00H25、已知AC0=EC000000,HAC1=00000000,HAR1=0200H,(200)=3300H,TC2=1,ADDSUBCC*AR1,AC0,TC2,AC

9、1执行上面指令后,AC!AR1和AC0的值分别是多少指令功能是:如果TC2=1,则AC1=AC0+(*AR1)<<#16;否贝UAC1=AC0(*AR1)<<#16,这里TC2=1所以AC1=AC0+(*AR1)<<#16AC1=EC000000H+H=11F000000AR1=0200HAC0=EC00000OH说明:其实AC0AC星40位,AC0的内容是00EC000000HAC1的内容是011F000000H26、在.text、.data和.bss段,初始化段是.text和.data,未初始化段是;.bss27、利用.sect指令可创建已初始化段,利用

10、.usect指令可创建未初始化段;28、请指出汇编语言文件中的伪指令.def、.ref和.global的区别;是指在一个模块中定义,可以在另一个模块中引用的符号.可以用伪指令.def、.ref或.global来定义.def在当前模块中定义,可在别的模块中使用;.ref在当前模块中使用,但在别的模块中定义;.global全局符号变量。29、DSPM接器命令文件中,MEMORYSECTIONS;指令的作用是什么MEMORY指令用来表示实际存在的目标系统中可被使用的存储器范围,每个存储器范围都有名字、起始地址和长度。SECTIONS伪指令的作用是:描述输入段怎样被组合到输出段内;在可执行程序内定义输

11、出段;规定在存储器内何处存放置输出段;允许重命名输出段。30、CC萌两种工作模式,分别是软件仿真器模式和硬件在线编程模式;31、在大存储模式下编译代码时,必须和运行时间库链接;32、给出函数intfn(longl1,longl2,longl3,int*p4,int*p5,int*p6,int*p7,int*p8,inti9,inti10)中传送参数所使用的寄存器;分别为:AC0,AC1,AC2,AR0,AR1,AR2,AR3,AR4,T0,T1即是longll存放在ACQ对应下去。33、以下的汇编语句实现两个整型数的饱和加法,请编写C语言程序调用该汇编函数,实现整数20000和30000的饱和

12、加法,并在CCS输出和的值;.def_sadd_asmfun_sadd_asmfun:BSETST3_SATAADDT1,T0BCLRST3_SATARET#include""main()intc=0;工墉伪搞令intsadd_asmLn(inta,intb);举惮.title:TIMT师率辞艰其后的是用双引号括起的凝不8s本时钟频率.tit回exampleasm”yaxyXi*adxja,ectIINI沙见1end结蒯iiy1八1122放在汇版言孀序的最后酒粉旬(PRD1)1叫ftcod萦随其后的是汇编语言程序码W段是课程左正文.经汇编后,紧随.text后的是可执行程序代

13、码累跟耳后的是已初蛇化国揖有两种数据式:Jhi和.何过.intint用来谩直一个戴多个16位无符号整型量常数tafclie:word1,34.WTMd百14,N表示在标号为tabte的程序存修器开始的由个单元中存改初始化数据kAW4展仅4和2,岫舵的值为第T字的地址吧fft:.word用来遗置一个或多个16位带符号整型量鬲数bsshss白耒初始化变量保留存鳍戈邑COCS”"八U匚.bssii4表示在数据存储器中空出4个存储单元存故、变量工Aa2?租出尸鳏精二)单元的地址aadd,sectTTW义段躺福-前'ze.反自籍.sec1AdjjuskstackJoHocal是复位尚量

14、和中断向量>名为vectorsvars.usect为未初蛤隹变量保留存储空间的自定义段STACK.usect巴T必CK'Klh衰云在数据存储黑中部出L6个单元作为堆柱区名为STACK(接顶地址)movmmap(ST1_55),AR2;SaveST1,ST3movmmap(ST3_55),AR3movAR2,movAR3,btst#0,T1,TC1;CheckSCALEflagsetmov#0x6340,mmap(ST1_55);SetCPL,XF,SATD,SXAM,FRCT(SCALE=1)mov#0x1f22,mmap(ST3_55);Set:HINT,SATA,SMULxc

15、cdo_scale,TC1mov#0x6300,mmap(ST1_55);SetCPL,XF,SATD,SXAM(SCALE=2)do_scalemovT2,;SaveT2|mov#1,AC0mov AC0,; Initialize L=1| sfts AC0,T0; T0=EXPmov AC0,; N=1<<EXPmov XAR1,XCDP; CDP = pointer to UmovXSP,XAR4add#,AR4;AR4=pointertotempmov XAR0,XAR1; AR1 points to samplebuffermovT0,T1mov XAR0,XAR5| m

16、ov #2,AC0pairssfts AC0,T0bufferneg T0| mov ,AC1sftl AC1,T0mov AC0,T0| sfts AC0,#-1mov AC0,AR0CopyexterndbitstoXAR5outer_loop;for(L=1;L<=EXP;L+)mov,T0;note:Sincethebufferis;arrangedinre,imtheindextothe;isdoubledButtherepeatcoutnersarenotdoubled;LE=2<<L;LE1=LE>>1|sftsAC0,#-1sub#1,AC0;In

17、itmid_loopcountermovmmap(AC0L),BRC0;BRC0=LE1-1sub#1,AC1;Initinnerloopcountermovmmap(AC1L),BRC1;BRC1=(N>>L)-1addAR1,AR0mov#0,T2;j=0|rptblocalmid_loop-1;for(j=0;j<LE1;j+)mov T2,AR5; AR5=id=i+LE1movT2,AR3addAR0,AR5;AR5=pointertoXid.readd#1,AR5,AR2;AR2=pointertoXid.imaddAR1,AR3;AR3=pointertoXi.

18、re|rptblocalinner_loop-1;for(i=j;i<N;i+=LE)mpy*AR5+,*CDP+,AC0;AC0=(Xid.re*mpy*AR2-,*CDP+,AC1;-Xid.im*/SCALEmasr*AR5-,*CDP-,AC0;AC1=(Xid.im*:macr*AR2+,*CDP-,AC1;+Xid.re*/SCALEmovpair(hi(AC0),dbl(*AR4);AC0H=AC1H=|movdbl(*AR3),AC2xccscale,TC1|movAC2>>#1,dual(*AR3);ScaleXiby1/SCALEmovdbl(*AR3),AC2scaleaddT0,AR2|subdual(*AR4),AC2,AC1;Xid.re=Xi.re/movAC1,dbl(*(AR5+T0);Xid.im=Xi.im/|adddual(*AR4),AC2;Xi.re=Xi.re/SCALE+movAC2,dbl(*(AR3+T0);Xi.

温馨提示

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

评论

0/150

提交评论