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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

DSP期末试题与答案Word下载.docx

1、1简述TMS320C54x的7种基本的数据寻址方式.答:1、立即寻址 2、绝对寻址 3、直接寻址 4、间接寻址 5、累加器寻址 6、存储 器映射寄存器寻址 7、堆栈寻址 2段的作用是什么?COFF目标文件包含哪些段?答:所谓段,是指连续地占有存储空间的一个代码段或数据段,是COFF文件中最重要的概念。一个目标文件中的每一段都是分开的和各不相同的。 COFF目标文件文件包含:(1)text段:可执行代码段 (2)data段:已初始化数据段(3)bss段:未初始化数据的保留空间段3简述线性缓冲区法实现FIR滤波器延时一个采样周期运算Z-1。4什么是COFF和段?COFF目标文件包含哪些段?所谓段,

2、是指连续地占有存储空间的一个代码段或数据段,是COFF文件中最重要的概念。 .text 文本段 。data 数据段 。bss保留空间段5简述McBSP接口的特点。(1)全双工通信;(2)拥有两级缓冲发送和三级缓冲接收数据寄存器,允许连续数据流传输;(3)为数据发送和接收提供独立的帧同步脉冲和时钟信号;(4)能够与工业标准的解码器、模拟接口芯片(AICs)和其他串行A/D和D/A设备直接连接;5)支持外部移位时钟或内部频率可编程移位时钟。6) 128个通道用于接收传送。(7)支持Abis(8)接口直接连接工业标准的多媒体数字信号编解码器,A/D、D/A和模拟芯片. 6HPI8接口有几个寄存器?他

3、们的作用是什么?(1)HPI存储器:用于TMS320C54X与主机间传送数据。地址从1000H到17FFH,空间容量为2K字 (2)HPI地址寄存器:由主机对其直接访问,存放当前寻址HPI存储单元的地址 (3)HPI数据锁存器:由主机对其直接访问,存放当前进行读/写的数据 (4)HPI控制寄存器:TMS320C54X与主机都能对其直接访问,用于主处理与DSP相互握手,实现相互中断请求 (5)HPI控制逻辑:用于处理HPI与主机之间的接口信号7一个典型的DSP系统通常由哪些部分组成?画出原理框图。DSP 芯片及 DSP 基本系统、程序和数据存储器、数/模和模/数转换器、模拟控制与处理 电路、各种

4、控制口和通信口、电源处理电路和同步电路等。8简述C54X芯片的主要特点.(1)CPU利用其专用的硬件逻辑和高度并行性提高芯片的处理性能。 (2)存储器具有192K字可寻址存储空间(包括64K字程序存储空间、64K字数据存储空间、64K字I/O空间) (3)高度专业化的指令集能够快速地实现算法并用于高级语言编程优化 (4)片内外设和专用电路采用模块化的结构设计,可以快速地推出新的系列产品 (5)TMS320C54X执行单周期定点指令时间为25/20/15/12.5/10ns,每秒指令数为40/66/100MIPS。(6)TMS320C54XD电源由IDLE1、IDLE2、IDLE3功耗下降指令控

5、制功能,以便DSP工作在节电模式下,使之更适合于手机.(7)在片仿真接口,片上的JTAG接口符合IEEE149.1边界扫描逻辑接口标准,可与主机连接,用于芯片的仿真和测试.9定时器由哪些寄存器组成,他们是如何工作的?定时器主要由3个寄存器所组成,包括定时寄存器TIM 、定时周期寄存器 PRD 、定时控制寄存器TCR。定时寄存器TIM是一个减1计数器,提供定时器目前的计数值;周期定时器PRD用来存取定时时间常数;定时控制寄存器TCR中包含定时器的控制位和状态位,可以使能和屏蔽定时器,决定定时器的工作模式,用来控制定时器的操作。二、指令解释1、MAC *AR3+,AR4+,A,B ;B=A-*AR

6、3+*AR4AR3=AR3+1AR4=AR4+12、SUB 12345,8,A,BB=A-1234583、ADD *AR2+,*AR2,AA=*(AR2)+*(AR2+1)4、RPT 99 NOP ;重复NOP100次5、MVDD AR3+,AR5+ 数据存储器内部传送数据AR3AR5,且指令结束后AR3与AR5加16、ABDST *AR3+,AR4+;B=(AR3-*AR4)167、CALA A按累加器规定的地址调用子程序 8、ST T,AR7- *AR7=T,AR7=AR719、DST B,*AR1+ AR1=B,AR1=AR1+110、STA, AR4+|LD AR4-,A AR4=A,

7、AR4=AR4+1| A=AR4,AR4-111、LD #0032H,4,A立即数0032H先左移4位后,再加载累加器A 12、STM 1000H,*AR2立即数1000H存储到AR2指向的地址单元13、MAC 345,A,B立即数345与T寄存器内值相乘后与累加器A相加,结果加载累加器B14、MVDD AR3,100H AR3指向的地址单元的值传送给地址100H,AR3中地址减一15、LDM *AR1,AAR1指向的地址单元的值加载到累加器A16、LD 80H, A 把立即数80H装入累加器17、WRITA SMEM 把Smem所指定的数据存储单元中的一个数传送到累加器A所指定的成序存储单元

8、18、PORTR FIFO,AR5 把一个数从端口为FIFO的I/O口复制到AR5寄存器所指向的数据存储单元中19、LDM MMR,A将MMR装入累加器A中20、MVKD SAMPLE,AR521、ADD AR3+,14,A将AR3左移14加上AA 22、MPYA TEMP2B=A.Temp2。T=Temp223、STA, *AR4+|LD AR4-,A24、DST B,*AR1 B存到长字单元 AR1中,且AR减125、MACD AR2-,COEFFS,A26、STL A,quot 将 累加器A的低16位字存放在quot的存储单元中 27、ADD 4568H,8,A,B 将4568H左移8位

9、与A相加,赋给B28、LDM AR1,A 存储器映像寄存器寻址方式,将映像寄存器加载累加器AR1 A的低位,其余位置为029、MVDD AR3+,*AR5+ 数据存储器内部传送数据AR3AR5,且指令结束后AR3与AR5加130、MPYA TEMP2=A.Temp2.T=Temp2四、编程1用汇编语言编制计算的程序。 .global start 。mmregsdataTable: 。word 1,1,1,1,1,1 .textstart: STM #Table,AR1 LD #0,A RPT #5 ADDC *AR1+,Aend: b end2 编一程序,首先实现对DATA开始的5个单元赋初值

10、0,1,2,3,4,5,然后再对每个单元内容加1。chu shi hua x5=0,1,2,3,4 bin dui mei ge dan yuan jia 1title lian。asm” .mmregsbss x,5stack 。usect stack”,10h .datatable: .word 0,1,2,3,4 .def starttext STM x,AR1 RPT #4 MVPD table,AR1+ LD 1,16,B STM #4,BRC STM #x,AR4 RPTB #next1 ADD *AR4,16,B,A STH A,*AR4+next: LD 0,B B enden

11、d3试编一程序,计算y =,其中数据均为小数.并找出5项乘积(i=1,2,3,4,5)中的最小值,放入z单元中。4 编一程序,首先实现对DATA开始的4个单元赋初值0,1,2,3,4,然后再对每个单元内容加1。5编写一段程序,将程序存储器中的10个数据首先传送到数据存储器中(以DATA1开始),再将DATA1开始的10个单元内容传送到DATA2开始的数据储存期中. .dataTable:word 2,1,2,3,4,5,6,7,8,2 .bss DATA1,10bss DATA2,10 STM DATA1,AR1 RPT 9 MVPD Table,*AR1+ STM DATA2,AR0 RPT

12、 #9 MVPD DATA1,*AR0+6 将数组x5 初始化为1,2,3,4,5。global startword 1,2,3,4,5start: STM x,AR1 RPT #4 MVPD Table,AR1+五、阅读程序1、阅读下列汇编源程序,在每条语句后写出注释,并叙述程序的功能。title ”F2。ASM ; 为汇编源程序取名mmregs ;定义存储器映像文件 .def start ;定义启动模式 .bss y , 1 ;为y分配1个存储空间X 。usect ”x,7 ;为x预留7个存储空间 b0 .usect b0”,7 ;为b0预留7个存储空间PA0 .set 0 ;PA0=0P

13、A1 。set 1 ;PA1=1COEF:word 132768/10 ;0。1word 2*32768/10 ;2 .word -4*32768/10 ;-0。4 .word 332768/10 ;3 word 432768/10 ;-0.4 word 2*32768/10 ;0.2 word 1*32768/10 0。1 SSBX FRCT FRCT位置1,表示进行小数乘 STM b0, AR1 ;b0的首地址传给AR1 RPT 6 ;重复7次下条指令 MVPD table, *AR1+ ;将程序空间的7个数据传送给数据存储器 STM xn+6, AR2 ;AR2指向x(n-6),AR2=

14、86H STM #b0+6, AR3 ; AR3指向b6单元,AR3=8EH STM 7, BK ;BK=7,设置缓冲区长度 LD #xn, DP ;设置页指针,DP=01H PORTR PA1, xn ;输入x(n) FIR2: RPTZ A, 6 ;累加器A清零,设置迭代次数 MAC *AR2+0, AR3+0%, A ;A=circ(AR2+AR0)+circ(AR3+AR0) STH A, y ;暂存y(n) PORTW y, PA0 ;输出y(n) BD FIR2 ;执行完下一条后,跳到FIR2处 PORTR PA1,*AR2+0 ;输入最新样本,并修改AR2 .end功能:N=7的

15、滤波器,y(n)= b0x(n)+b1x(n-1)+b2x(n2)+b3x(n3)+b4x(n-4)+b5x(n5)+b6x(n6)2阅读下列汇编源程序,在每条语句后写出注释,并叙述程序的功能.title “cjy4.asm”STACK 。usect “STACK”,10H .bss a,4 ;为a分配4个存储单元bss x,4 ;为x分配4个存储单元bss y,1 ;为结果y分配1个存储单元data ;定义数据代码段word 1*32768/10 ;在table开始的8个 .word 2*32768/10 ;地址放数据 .word -3*32768/10 .word 432768/10 .w

16、ord 832768/10 .word 6*32768/10word -432768/10word 232768/10text ;定义可执行程序代码段 SSBX FRCT ;设置FRCT位,表示进行小数乘 STM #x,AR1 ;将x的首地址传给AR1 RPT #7 ;重复8次下条指令 MVPD table,AR1+ ;将程序空间8个数传给数据存储器 STM #x,AR2 ;将数据存储器第一个数x1的地址传给AR2 STM a,AR3 ;将数据存储器第五个数a1的地址传给AR3 RPTZ A,#3 ;将A清零,重复4次下条指令 MAC *AR2+,AR3+,A ;执行乘法累加和,结果放在A中

17、STH A,y ;将A的高端字存入结果y,低端字省去end: B end ;原处循环等待 .end计算y=的程序段,其中数据均为小数:a1=0.1,a2=0.2,a3=-0。3,a4=0。4,x1=0.8,x2=0.6,x3=0。4,x4=0.2一、填空(每空1分,共30分)1.TI公司的定点DSP产品主要有 TMS320C2000 系列、TMS320C5000系列和 TMS320C6000 系列。2.C54x DSP中传送执行指令所需的地址需要用到 PAB 、CAB、DAB和 EAB 4条地址总线。3.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可

18、以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。4.C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K字的程序存储空间 、64K字的数据存储空间和64K字的 I/O空间 .5.从功能结构上,C54X DSP的CPU可以划分成 运算部件 和 控制部件 两大部分。6.C54x DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、 间接寻址 、存储器映象寄存器寻址、堆栈寻址。7.在C54x DSP寻址和指令系统中,Xmem和Ymem表示 16位双寻址操作数 ,Dmad为16位立即数,表示 数据存储器地址 ,Pmad为16位立即数

19、,表示 程序存储器地址 。8.程序计数器的值可以通过 复位操作 、 顺序执行指令 、 分支转移 ,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变.9.C54x DSP芯片采用了6级流水线的工作方式,即一条指令分为 预取指 、取指、译码、 寻址 、读数和执行6个阶段。10.解决MMR写操作的流水线冲突时,一般可用采用推荐指令和 插入空操作指令 的方法。11.C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、 定时器周期寄存器(PRD)和 定时器控制寄存器(TCR) 。12. 主机接口(HPI,Host Port Interface) 是TMS32

20、0C54x 系列定点芯片内部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。13.C54x DSP的指令系统有 助记符指令 和 代数指令 两种形式.14.COFF目标文件中.text段通常包含 可执行代码 ,。data段通常包含己初始化的数据,。bss段中通常为 未初始化的数据 保留空间。15.DSP芯片的开发工具可以分为 代码生成工具 和 代码调试工具 两类。二、简答题(每题5分,共20分)1.什么是定点DSP芯片和浮点DSP芯片?各有什么优缺点?解:按数据的定点格式工作的DSP芯片称为定点DSP;按数据的浮点格式工作的DSP芯片称为浮点DSP;定点DSP的价格便宜,功耗低,但

21、运算精度低;浮点DSP的价格较高,C语言编程调试方便,运算精度高.2。 简述流水线操作的基本原理。解:流水线操作是各指令以机器周期为单位相差一个时钟周期,连续并行工作的情况.其本质是DSP多条总线彼此独立地同时工作,使得同一条指令在不同机器周期内占用不同总线资源。同时,不同指令在同一机器周期内占用不同总线资源.3。 C54x DSP有哪些重复操作?各有什么优点?有单条指令重复执行和程序块重复执行两种重复操作。单条指令重复操作功能,可以使乘法/累加和数据块传送那样的多周期指令在执行一次之后变成单周期指令,大大提高了这些指令的执行速度。利用块重复操作进行循环,是一种零开销循环。4. 软件可编程等待

22、状态发生器的功能是什么?软件可编程等待状态产生器可以将外部总线周期扩展到7个机器周期(C549、C5402、C5410和C5420为14个机器周期),这样C54x DSP可以方便地与慢速的片内存储器和I/O器件接口.三、问答题(10分) C54x DSP的串行口有哪些类型?各有什么特点?有标准同步串口SP、缓冲同步串口BSP、多路缓冲串口McBSP、时分多路同步串口TMD 四种。缓冲串口(BSP)是一个增强型的标准串口,它由一个全双工双缓冲串口和一个自动缓冲单元(ABU)组成。由于其中的串行口与标准串口的功能相同,因此在标准模式下,缓冲串口的操作与标准串口的工作方式是一样的。不过无论是标准模式

23、还是自动缓冲模式,BSP都提供了一些增强功能。主要包括了可编程控制的串口时钟、可选择时钟和帧同步信号的正负极性,能够以每帧8位、10位、12位和16位传输数据。通过配置BSP的控制寄存器,BSP还能实现忽略帧同步信号的数据传输。时分复用串行口TDM采用时分复用技术,将多个外部器件复用与C54x进行串行通信,每一个时隙对应于其中的1路通信.TDM可以和外部的多个应用接口实现方便灵活的数据交换。C54x最多可以和8个外部器件接口通信。多通道缓冲串口(McBSP)是在缓冲串口的基础上发展起来的增强版。McBSP具有高速、全双工、可与各种总线标准的器件直接接口等特点,它为DSP使用者在不同方面的应用提

24、供了方便,尤其适合在通信领域的应用。四、阅读指令并填空(每题5分,共25分)1BANZ 2000h, AR32CMPR GT, AR33ADD AR3+, 14, A4SUB A, -8, B5MPY *AR3+, A五、程序题(15分)写出计算的主要汇编程序,并给程序添加注释,画出程序的流程图。程序及注释:.bss x, 20 ;给变量x分配20个字单元bss y, 1 ;给变量y分配1个字单元STM #x, AR1 ;取x地址STM 19, AR2 ;设置循环次数LD #0, A ;累加器清零loop: ADD *AR1+, A ;累加x分量 BANZ loop, *AR2- ;循环是否结束,没有结束则继续累加 STL A, y ;把结果存入y流程图:

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

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