DSP技术习题.docx
- 文档编号:30337368
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:10
- 大小:101.12KB
DSP技术习题.docx
《DSP技术习题.docx》由会员分享,可在线阅读,更多相关《DSP技术习题.docx(10页珍藏版)》请在冰豆网上搜索。
DSP技术习题
第一章※<试探题>
应用系统模型包括哪些要紧部份?
系统有何特点?
3.设计一个DSP系统应考虑哪些问题?
4.选择DSP芯片的依据是什么?
5.比较不同种类DSP芯片的区别是什么?
6.在你接触到的问题中,哪些可用DSP来解决?
7.开发DSP系统可用哪些开发工具?
8.试列举DSP芯片的特点。
第二章※<试探题>
1.TSM320C54X芯片存储器采纳什么结构?
有何特点?
2 TSM320C54X芯片在提高芯片运算速度方面采纳了哪些方法?
3.TSM320C54X芯片的总线有哪些?
它们各自的作用和区别是什么?
4.DSP采纳多处置单元结构有何益处?
5.TSM320C54X芯片的CPU要紧包括哪些部份?
它们的功能是什么?
6.累加器A和B的作用是什么?
它们有何区别?
7.ST0、ST一、PMST的作用是什么?
它们是如何阻碍DSP工作进程的?
8.数据页0(0H-7FH)可否被映象到程序空间?
9.TSM320C54x的总存储空间为多少?
可分为哪3类,它们的大小是多少?
10.TSM320C54x片内随机存储器有哪两种,片内与片外RAM的区别是多少?
11.试述三种存储器空间的各自作用是什么?
12.试述RAM、ROM的分派和利用方式。
13.片内DARAM可否用作为程序空间?
对哪些情形要用两个机械周期才能访问到存储器?
14.寻址存储器映象外围电路寄放器时,要用多少个机械周期?
15.按时器由哪些寄放器组成,他们是如何工作的?
16.时钟发生器由哪些部份组成,他们是如何工作的?
17./RS为低电平至少多少个CLKOUT周期才能保证DSP复位?
18.HPI由哪些部份组成,它们的作用是什么?
19.HPI是如何操纵与DSP进行8位至16位数据转换的,高低字节是如何处置的?
20.C54x有哪几种串行口?
标准同步串行口由哪些部份组成,它们是如何工作的?
21.CLKX、CLKR有何作用?
收发数据按八、16位传送是如何操纵的?
22.C54x与外部存储器、I/O设备接口要紧有哪些总线和操纵信号线,他们的作用是什么?
23.C54x如何寻址不同速度的外部设备?
24.SWWSR是如何与READY线一路工作的?
25.DSP为了降低功耗采取了哪些方法?
26.什么情形下利用外部总线只用一个机械周期?
27.什么情形下IO读/写操作需要至少3个机械周期?
28.使C54x进入复位状态后和终止复位后外部总线状态如何转变?
29.用什么方法进入IDLE3省电工作方式和终止这种方式?
30./HOLD和/HOLDA是如何操纵CPU的?
31.哪些方法能够引发硬件或软件中断?
32.CPU是如何响应中断的?
33.如何计算中断复位后的开始地址?
34.在选择存储器时,要紧考虑哪此因素?
若是所选存储器的速度跟不上DSP的要求,应如何和谐?
35.C54x-40与低地址数据存储器(SRAM,10ns)和高地址程序存储器(EPROM,200ns)相接口。
应如何设置SWWSR?
画出连接图。
36.有哪些自举加载方式?
它们是如何工作的?
第三章※<试探题>
1.C54x有哪些寻址方式,它们是如何寻址的?
2.当利用位倒序寻址时,应利用什么辅助寄放器?
试述地址以位倒序方式产生的进程。
3.对C54x而言有哪些分支转移形式?
他们是如何工作的?
4.带延迟的分支转移与不带延迟的分支转移指令有何不同?
5.可重复操作指令的特点是什么?
其最多重复次数是多少?
6.RC在执行减1操作时可否被访问?
7.进行块重复操作要用到几个计数器或寄放器,块重复可否嵌套?
重复次数如何设置?
8.长度为R的的循环缓冲器必需从一个N位地址的边界开始,N与R应知足何种关系?
9.C54x的6级流水线的功能是什么?
流水线操作中哪些情形可不能发生冲突?
哪些情形可能发生冲突?
解决冲突的方法有哪些?
10.由于DSP采纳多级流水线操作,当分支转移指令抵达流水线的执行时期时,其后面的两个指令字已经被取指。
在什么条件下他们才能被执行?
11.什么缘故DARAM能够在单周期内对CPU进行两次访问?
试述访问PAB/PB、DAB/DB、CAB/CB、EAB/EB时,何时会发生冲突?
如何幸免?
12.TMS320C54x是如何进行凑整运算的?
什么缘故要进行凑整运算?
13.*(lk)寻址方式的指令可与循环指令(RPT,RPTZ)一路利用?
*(lk)寻址也是用标号标记数据空间地址。
如:
LD*(BUFFER),A。
利用这种指令的益处在于不用修改DP和AR值。
但有一点要注意的是,这种指令不能用于重复执行单指令中(RPT,RPTZ)。
14.直接寻址方式能够用于程序空间的寻址?
15.汇编指令中的*ARx表示ARF所选择的辅助寄放器?
16.用双操作数指令编程有何特点?
用何种寻址方式取得操作数,且只用哪些辅助寄放器?
17.有些指令如MAC、MAS等,后面带有后缀R,这表示要对结果进行舍入处置,舍入是如何进行的?
第四章※<试探题>
1.以.asm为扩展名的汇编语言源程序由哪几个部份组成,对他们有何规定?
2.经常使用汇编命令有哪些,它们的作用是什么?
3.画出汇编程序的编辑、汇编和链接进程图,并说明各部份的作用是什么?
4.汇编器和链接在对段进行治理时的区别是什么?
5.段程序计数器(SPC)是如何工作的?
试述已初始化段和未初始化段的的区别?
6.宏指令与子程序有何异同?
7.编制一个有3个目标文件组成的.cmd文件,并对存储器空间进行分派。
8.MEMORY命令和SECTIONS命令的作用是什么?
如何利用?
9.C源程序如何与汇编语言程序接口?
10.将C源程序转换成可执行文件需要通过哪些步骤?
源程序挪用汇编程序函数时,哪些辅助寄放器需要爱惜?
第五章※<试探题>
1.假定N=37,辅助寄放器用AR4,循环缓冲区自概念段的名字为MY_BUF,那么.ASM和.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=0101,B=00C621AAEE,那么执行完该指令后,数据存储器010一、010二、0103单元的内容是多少?
7.如何进行小数乘法运算和除法运算和浮点运算?
8.用汇编语言实现:
y1=x1*a1-x2*a2
y2=12/3+1
Y3=*+1
9. 在C语言程序中如何嵌入汇编程序?
在汇编程序中如何与C语言程序相连接?
10.编写计算的程序。
11.试设计一大小为200个单元的堆栈并初始化指针。
12.在各项中找出最小值的项,并寄存在累加器B中。
13.TMS320C54x是如何解决冗余符号以区别小数乘法和整数乘法的?
小数系数应如何书写?
14.在一样的DSP中,都没有除法器硬件,如何完成除法运算?
15.TMS320C54x如何将定点数转换为浮点数或将浮点数转换为定点数?
16.数据存储区的哪些区域可用作线性缓冲区?
17.对累加器A的内容进行归一化,已知A=FFFFFF FFC3。
18.一个浮点数由尾数m、基数b和指数e三部份组成。
即:
以下图举例说明了IEEE标准里的浮点数表示方式。
那个格式用带符号的表示方式来表示尾数,指数含有127的偏移。
在一个32bit表示的浮点数中,第一名是符号位,记为S。
接下来的8bit表示指数,采纳127的偏移格式(实际是e-127)。
然后的23-bit表示尾数的绝对值,考虑到最高一名是符号位,它也应归于尾数的范围,因此尾数一共有24bit
1 8 23
S
BiasedExponent-e
Mantissa-f
例如:
十进制数能够用二进制表示为,用科学计数法表示为 *24,其指数为127+4=131,化为二进制表示为B,故此数的浮点格式表示为000000,转换成16进制表示为0xC1ED0000。
说明下面程序段完成什么功能?
① dld op1_hsw,a ② bitf 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
※<综合测试>
一、判定以下说法是不是正确。
(30分)
⑴AR一、AR2不能用作双数据存储器操作数寻址的辅助寄放器();
⑵时钟发生器从DIV工作方式转到PLL方式时,CLKOUT当即用作C54x的时钟();
⑶依具体指令的不同,对部份外围电路寄放器寻址时,有的只需要1个机械周期();
⑷C548和C549中的数据空间可扩展到128页,每页64K()。
⑸程序存储器取指比数据寻址具有较高的优先权()
⑹硬件中断仅指由外部中断口信号触发的外部硬件中断();
⑺单条指令中的多个(2~3)条件是“或”的关系()。
⑻大多数C54x程序是不需要对其流水线冲突问题专门关注的,只有某些MMR写操作才需要注意()。
⑼解决流水线冲突的方法确实是在写操作指令的后面插入假设干条NOP指令()。
⑽累加器A和B的作用相同,没有不同,能够互换利用()。
二、填空:
(30分)
⑴重复执行单条指令的最大次数为()。
⑵访问不同页的同一单元(dma值相同)的区别在于()的值不同。
⑶对硬件初始化,复位输入信号至少必需维持()个CLKOUT周期的低电平。
⑷当C54x响应复位时,CPU终止当前的程序,并强迫程序计数器PC置成()。
⑸若是没有利用MEMORY和SECTIONS命令,链接器就按()来定位输出段。
⑹若是汇编语言程序中无段命令,那么汇编器把程序中的内容都汇编到()段。
⑺TMS320C54xDSP有()级流水线。
⑻含有29个字的循环缓冲器必需从最低()位为0的地址开始。
⑼一条k段流水要完成n条指令所需的最少周期数为()。
⑽TMS320C54x内部有()种总线。
三、指出下段程序将执行多少次循环。
(5分)(次)
STM#5,AR1
STM#10,AR0
loop:
…
…
*AR1+
…
…
CMPRLT,AR1
BCloop,TC
四、试设计一个段名为MYSTACK的有11个单元的堆栈,并为堆栈指针赋初值。
(5分)
五、写出提取B=0365434321中的指数值的指令,执行后T中的值为多少。
(10分)
六、编制一段计算y=555/222+1的汇编程序。
(10分)
七、简述用DSP芯片进行产品开发需要通过的环节和在CCS上如何进行大体操作。
(10分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 技术 习题