- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP试卷评分标准2007-2008-1(B)
中国计量学院现代科技学院200 7 ~ 200 8 学年第 1 学期
《 DSP应用技术 》课程
试卷(B )参考答案及评分标准
开课二级学院: 信息工程 ,学生专业: 通信/电信 ,教师: 楼喜中
一:填空题
1. 连接器有两个命令: MEMORY 、 SECTION 。其中 MEMORY 命令用于定义目标系统的存储器配置图。 SECTION 命令告诉连接器如何将输入段合成输出段。
2.假定外部时钟频率为10MHZ,外部引脚CLKMD1,CLKMD2,CLKMD3,的状态101,此时,芯片复位后的工作频率为 2.5MHZ ,用软件重新设置CLKMD为 4007 时,使得DSP的工作频率为50MHZ。
3.C54X通过处理器工作方式状态寄存器(PMST)中的 MP/MC 、 OVLY 、 DROM 三个状态位来安排数据空间和程序空间。
4.LD #93H A 指令是 立即数 寻址方式, ADD @x, A是 直接 寻址方式。
5.一个目标文件中可以分成若干个段,所谓段就是在存储器空间中占据了一个代码或数据块 。所有目标文件都包含 .text段 、 .datat段 、 .bss段 三种形式的段。
6. 软件中断是由INTR,RESET,TRAP产生。
二:简答题
C54X有哪些寻访地址方式?他们是如何寻址的?(5分)
答:C54X有7种寻访址方式,分别是:
立即数寻址: 指令中嵌有一个固定的数
绝对地址寻址: 指令中有一个固定的地址
累加器寻址: 按累加器内的地址去访问程序存储器中的一个单元
直接寻址: 指令中的7bits是一个数据页内的偏移地址,而所在的数据页由数据页指针DP或SP决定。该偏移加上DP和SP的值决定了在数据存储器中的实际地址。
间接寻址: 按照辅助寄存器中的地址访问存储器。
存储器映射寄存器寻址: 修改存储器映射寄存器中的值,而不影响当前DP或SP的值。
堆栈寻址: 把数据压入和弹出系统堆栈
2. 以DP和SP为基地址的直接寻址方式,其实际地址时如何产生的?当sp=2000和,DP=2,偏移地址为25h时,分别寻址的是哪个存储空间的哪个地址单元?(10分)
答:直接寻址,就是在包含有实据存储器地址的低7位,由这个七位作为偏移地址,与基地址一道构成16位数据存储器地址。其中CPL=0时,9位DP与7位偏移地址一道形成16位数据存储地址。CPL=1时,指令中7位和16位SP相加。SP=2000,实际地址为:2000+25h=2025h;
DP=2,0000,0001,0010,0101B,也就是说0125h。
3.初始化C54x DSP定时器需要按照哪些步骤?定时器中断(TINT)的速率如何计算?假定主频率为5MHZ,如果要求产生T=0.002mS方波时,定时器需要做哪些相应的设置?(10分)
答:步骤如下:
TCR的TSS位置1,以停止定时器。
装载PRD
初始化TCR中的TDDR,且对TCR中的TSS置0,对TRB置1来重装载定时器周期。
定时器中断速率计算
根据题意:设置TIM0 49 PRD 49 TDDR=9
4.C54x DSP IFR和IMR的功能是什么?如何实现给串口控制寄存器1写入数据0040H(5分)
答:中断标志寄存器IFR和中断屏蔽寄存器IMR都是存储器映射的CPU寄存器。IFR对各硬件中断进行标志,当一个中断触发时,IFR中的相应的中断标志位置1,直到CPU识别该中断为止。IMR对各硬件中断进行屏蔽或使能,某位为0表示此中断被屏蔽(禁止),某位为1表示此中断使能(以状态寄存器INTM位为0为前提条件)。
三:程序题
试解释下段指令(5分)
.bss m , 1 ;给变量m分配一个字节的空间。
.bss x, 1 ;给变量x分配一个字节的空间。
.bss b, 1 ;给变量b分配一个字节的空间。
.bss y, 1 ;给变量y分配一个字节的空间。
LD @m,T ;把变量m放入到暂存器T中
MPY @x, A ;m*x存入到累加器A中
ADD @b, A ;b+mx存入到累加器A中
STL A @y ;y=mx+b
该段指令完成y=mx+b这个一次方程的计算,并把结果存入到变量y中。
2. 采用间接寻址的方式实现z=x*y,其中x,y,z分别在存储空间中的2000h,2001和2002h三个单元中,x=20h,y=12h?(5分)
答:
ST
文档评论(0)