DSPC55x期末考试复习题.docx
- 文档编号:11045910
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:9
- 大小:90.29KB
DSPC55x期末考试复习题.docx
《DSPC55x期末考试复习题.docx》由会员分享,可在线阅读,更多相关《DSPC55x期末考试复习题.docx(9页珍藏版)》请在冰豆网上搜索。
DSPC55x期末考试复习题
1、DSP技术期末考试课本复习题:
1、简述数字信号处理器的主要特点;
答:
(1)存储器采用哈佛或者改进的哈佛结构;
(2)内部采用了多级流水;(3)具有硬件乘法累加单元;(4)可以实现零开销循环;(5)采用了特殊的寻址方式;(6)高效的特殊指令;(7)具有丰富的片内外设。
2、请给出数字信号处理器的运算速度指标;
答:
常见的运算速度指标有如下几种:
(1)指令周期:
执行一条指令所需的最短时间,数值等于主频的倒数;指令周期通常以ns(纳秒)为单位。
例如,运行在200MHz的TMS320VC5510的指令周期为5ns。
(2)MIPS:
每秒百万条指令数。
(3)MOPS:
每秒百万次操作数。
(4)MFLOPS:
每秒百万次浮点操作数。
(5)BOPS:
每秒十亿次操作数。
(6)MAC时间:
一次乘法累加操作花费的时间。
大部分DSP芯片可在一个指令周期内完成MAC操作;
(7)FFT执行时间:
完成N点FFT所需的时间。
FFT运算是数字信号处理中的典型算法而且应用很广,因此该指标常用于衡量DSP芯片的运算能力。
3、简述C55x的存储器配置情况;(课本11~12页)
C55x采用统一的存储空间和I/O空间。
C55x的内存储空间共有352KB,外部存储空间共有16MB。
存储区支持的寄存器类型有异步SRAM、异步EPROM、同步DRAM和同步突发SRAM。
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、VC5509A的PGELQFP封装芯片共有多少个引脚其中GPIO引脚有多少个并行地址总线引脚有多少个并行双向数据总线引脚有多少个(此题答案不确定)
芯片共有144个引脚;GPIO引脚:
7个;并行地址总线:
14个;并行双向数据:
16个
6、C55x的指令分为两个阶段,第一阶段为取指阶段,第二阶段为执行阶段;
7、C55x的CPU包含4个40位的累加器,辅助寄存器ARn有16位,XARn有23位;
8、XF位是寄存器ST1_55中的第13位,它是一通用的输出位,能用软件处理且可输出至DSP引脚。
若要使该引脚输出高电平,可用指令BSETXF;
9、CPL位是寄存器ST1_55中的第14位,指令BCLRCPL的功能是对CPL清零;
10、INTM位是寄存器ST1_55中的第11位,该位能够使能或禁止可屏蔽中断,如果INTM=0,C55x使能所有可屏蔽中断。
11、SATA位是寄存器ST3_55中的第5位,如果SATA=1,则执行A单元ALU的饱和模式;
12、MPNMC位是寄存器ST3_55中的第6位,该位使能或禁止片上ROM,如果MPNMC=0,则为微计算机模式,使能片上ROM;(8—12题在课本41页附近)
13、VC5509A拥有160K字的片内存储器资源,其中有128K字RAM和32K字ROM。
外部扩展存储空间由CE[3:
0]组成,其中CE0的首字地址为0020000H,CE1的首字地址为200000H;(51—52页)
14、C55x有32个中断向量,中断向量指针IVPD、IVPH应指向中断向量表的首地址;
15、IER0和IER1的功能是什么
IER0:
中断使能寄存器0;IER1:
中断使能寄存器1。
当寄存器某位的值为1时,开启该位所控制的中断,为0则关闭该位所控制的中断。
16、请写出允许定时器0中断的指令代码。
17、C55x的不可屏蔽中断有哪几种
三种:
硬件中断RESET,硬件中断NMI,软件中断。
18、C55x支持3种类型的寻址方式,分别是绝对寻址模式;直接寻址模式和间接寻址模式
19、什么是绝对寻址方式C55x有几种绝对寻址方式,分别是什么
绝对寻址方式:
通过在指令中指定一个常数地址完成寻址;有三种绝对寻址方式:
K16绝对寻址方式,K23绝对寻址方式,I/O绝对寻址方式。
20、什么是直接寻址方式C55x有几种直接寻址方式,分别是什么
直接寻址方式:
使用地址偏移量寻址;有四种直接寻址方式:
DP直接寻址,SP直接寻址,寄存器位直接寻址,PDP直接寻址。
21、什么是间接寻址方式C55x有几种间接寻址方式,分别是什么
间接寻址方式:
使用指针完成寻址;有四种间接寻址方式:
AR间接寻址,双AR间接寻址,CDP间接寻址,系数间接寻址。
22、指令MOV*abs16(#2002h),T2采用的是绝对/k16绝对寻址方式。
设DPH=03h,该指令的功能是#k16=2002H,CPU从032002H处读取数据装入T2;
23、指令MOVport(@0),T2采用的是直接/PDP直接寻址方式。
设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。
说明:
其实AC0~AC3是40位,如果问AC1的内容,则AC1=00H
25、已知AC0=EC000000H,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。
说明:
其实AC0~AC3是40位,AC0的内容是00EC000000H,AC1的内容是011F000000H
26、在.text、.data和.bss段,初始化段是.text和.data,未初始化段是;.bss
27、利用.sect指令可创建已初始化段,利用.usect指令可创建未初始化段;
28、请指出汇编语言文件中的伪指令.def、.ref和.global的区别;
是指在一个模块中定义,可以在另一个模块中引用的符号.可以用伪指令.def、.ref或.global来定义.
.def在当前模块中定义,可在别的模块中使用;
.ref在当前模块中使用,但在别的模块中定义;
.global全局符号变量。
29、DSP链接器命令文件中,MEMORY和SECTIONS伪指令的作用是什么
MEMORY伪指令用来表示实际存在的目标系统中可被使用的存储器范围,每个存储器范围都有名字、起始地址和长度。
SECTIONS伪指令的作用是:
描述输入段怎样被组合到输出段内;在可执行程序内定义输出段;规定在存储器内何处存放置输出段;允许重命名输出段。
30、CCS有两种工作模式,分别是软件仿真器模式和硬件在线编程模式;
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
即是longl1存放在AC0,……对应下去。
33、以下的汇编语句实现两个整型数的饱和加法,请编写C语言程序调用该汇编函数,实现整数20000和30000的饱和加法,并在CCS中输出和的值;
.def_sadd_asmfun
_sadd_asmfun:
BSETST3_SATA
ADDT1,T0
BCLRST3_SATA
RET
#include""
main()
{
intc=0;
intsadd_asmfun(inta,intb);
ect"fft_code"
_fft:
aadd#(ARGS-Size+1),SP;Adjuststackforlocalvars
movmmap(ST1_55),AR2;SaveST1,ST3
movmmap(ST3_55),AR3
movAR2,
movAR3,
btst@#0,T1,TC1;CheckSCALEflagset
mov#0x6340,mmap(ST1_55);SetCPL,XF,SATD,SXAM,FRCT(SCALE=1)
mov#0x1f22,mmap(ST3_55);Set:
HINT,SATA,SMUL
xccdo_scale,TC1
mov#0x6300,mmap(ST1_55);SetCPL,XF,SATD,SXAM(SCALE=2)
do_scale
movT2,;SaveT2
||mov#1,AC0
movAC0,;InitializeL=1
||sftsAC0,T0;T0=EXP
movAC0,;N=1< movXAR1,XCDP;CDP=pointertoU[] movXSP,XAR4 add#,AR4;AR4=pointertotemp movXAR0,XAR1;AR1pointstosamplebuffer movT0,T1 movXAR0,XAR5;CopyexterndbitstoXAR5 outer_loop;for(L=1;L<=EXP;L++) mov,T0;note: Sincethebufferis ||mov#2,AC0;arrangedinre,impairs sftsAC0,T0;theindextothebuffer negT0;isdoubled ||mov,AC1;Buttherepeatcoutners sftlAC1,T0;arenotdoubled movAC0,T0;LE=2< ||sftsAC0,#-1 movAC0,AR0;LE1=LE>>1 ||sftsAC0,#-1 sub#1,AC0;Initmid_loopcounter movmmap(AC0L),BRC0;BRC0=LE1-1 sub#1,AC1;Initinnerloopcounter movmmap(AC1L),BRC1;BRC1=(N>>L)-1 addAR1,AR0 mov#0,T2;j=0 ||rptblocalmid_loop-1;for(j=0;j movT2,AR5;AR5=id=i+LE1 movT2,AR3 addAR0,AR5;AR5=pointertoX[id].re add#1,AR5,AR2;AR2=pointertoX[id].im addAR1,AR3;AR3=pointertoX[i].re ||rptblocalinner_loop-1;for(i=j;i mpy*AR5+,*CDP+,AC0;AC0=(X[id].re* : : mpy*AR2-,*CDP+,AC1;-X[id].im*/SCALE masr*AR5-,*CDP-,AC0;AC1=(X[id].im* : : macr*AR2+,*CDP-,AC1;+X[id].re*/SCALE movpair(hi(AC0)),dbl(*AR4);AC0H=AC1H= ||movdbl(*AR3),AC2 xccscale,TC1 ||movAC2>>#1,dual(*AR3);ScaleX[i]by1/SCALE movdbl(*AR3),AC2 scale addT0,AR2 ||subdual(*AR4),AC2,AC1;X[id].re=X[i].re/ movAC1,dbl(*(AR5+T0));X[id].im=X[i].im/ ||adddual(*AR4),AC2;X[i].re=X[i].re/SCALE+ movAC2,dbl(*(AR3+T0));X[i].im=X[i].im/SCALE+ inner_loop;Endofinnerloop amar*CDP+ amar*CDP+;UpdatekforpointertoU[k] ||add#2,T2;Updatej mid_loop;Endofmid-loop sub#1,T1 add#1,;UpdateL bccouter_loop,T1>0;Endofouter-loop mov,AR2;RestoreST1,ST3,T2 mov,AR3 movAR2,mmap(ST1_55) movAR3,mmap(ST3_55) mov,T2 aadd#(Size-ARGS-1),SP;ResetSP ret .end
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSPC55x 期末考试 复习题