DSP原理及应用试卷A
- 格式:doc
- 大小:26.00 KB
- 文档页数:10
2011—2012学年第1学期《DSP原理与应用》试题(A卷)答案及评分标准一、选择题(共5题,每题2分,共10分)1、C2、B3、D4、A5、D二、填空题(共10空,每空2分,共20分)1、数字信号处理器2、1、3、4 3、堆栈指针、页指针4、立即数寻址、堆栈寻址5、助记符、操作数三、指令解释(共4题,每题5分,共20分)1、将立即数60H装入AR3寄存器中2、无任何操作3、把数据从栈顶弹入到存储器映射寄存器4、(30H)=50H,(40H)=50H,AR3=60H,AR4=80H四、简答题(共3题,每题10分)1、答:目前,市场上主流的处理器有CPU、DSP、单片机、CPLD与FPGA等可编程逻辑器件,与DSP相比,它们的优缺点如下。
CPU优点是超过100MHz的工作频率;完善的开发手段;丰富的软件支持;支持各种扩展功能的整机、板卡;CPU的缺点是信号处理速度慢,不能满足实时要求;性价比、体积、功耗比DSP差。
单片机优点是中断多,适合做事务处理;控制接口多,适合以控制为主的模数混合设计;价格比DSP低得多;单片机缺点是没有硬件乘法器;输入/输出能力差,运算速度慢;存储器容量比DSP小;A/D精度比DSP低。
FPGA/CPLD优点是时序控制能力强(没有指令周期,速度快);控制能力较强(但比单片机差)。
FPGA/CPLD缺点是适合单一运算,混合功能实现差。
2、答:直接寻址是指在指令中包含有数据存储器地址的低7位,这7位作为偏移地址,与基地址一同构成16位的数据存储器地址。
数据页指针DP和堆栈指针SP都可以用来作为基地址,由寄存器ST1的CPL位决定采用何种指针,当CPL=0时,选用数据页指针DP的直接寻址方式。
选择DP中的9位数据作为高位,与指令中指定的数据存储器中的7位数据作为低位直接相连作为16位数据存储单元的地址,如下图示3、答:(1)中断请求某一外设发出中断请求时,将该外设的中断请求标志位(IFR)置1。
课程名称(含档次)DSP原理及应用课程代号专业电子信息工程考试方式(开、闭卷)闭卷一、选择题(本题总分 24 分,每题 2 分)1、下列TI公司的DSP芯片,那种属于浮点型DSP()A、TMS320C54xB、TMS320C55xC、TMS320C62xD、TMS320C67x2、TMS320VC5402DSP有()组数据总线。
A、1B、2C、3D、43、TMS320VC5402型DSP处理器的内核供电电压()伏。
A、5VB、3.3VC、1.8VD、1.2V4、TMS320C54x系列DSP处理器有()个通用I/O引脚。
A、2B、4C、8D、165、TMS320C5402DSP直接寻址中从页指针的位置可以偏移寻址()个单元。
A、7B、8C、64D、1286、链接命令文件用()扩展名表示。
A、.objB、.cmdC、.outD、.asm7、TMS320C5402 DSP内部含有()个辅助寄存器。
A、8B、9C、5D、168、TMS320C54x DSP中,累加器的位数为: ()A、16位B、32位C、40位D、64位9、C54X DSP的流水线是由()级(也即是由多少个操作阶段)组成。
A、 4B、 6C、 8D、 1010、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的那些辅助寄存器如果使用到了是非法的()A、AR1B、AR2C、AR3D、AR411、看门狗的作用是()。
A、降低频率B、PC受到干扰而跑飞时产生复位C、既可以降低频率也可以升高频率D、稳定频率,但不改变频率12、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是()A、需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0B、需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1C、需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0D、需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1二、填空题(本题总分24分,每空1分)1、C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是___ _ ________。
DSP原理与应用试题A06—07学年第2学期《DSP原理与应用》试题(A卷)(适用于04级信息工程专业本(1,3)科学生,闭卷考试时间120分钟) 三题号一二四五六总分复核人得分一、选择题(共10题,每题2分,共20分)得分阅卷人1(目前市场上DSP生产厂商位居榜首的是 ( )A、MotorolaB、ADIC、ZilogD、TI2(TMS320C2000系列的主要应用领域为 ( )A、测控领域B、无线通信和有线通信设备中C、无线基站D、图像处理3(溢出方式标志位OVM=1且运算溢出,若为正溢出,则ACC中的值为( ) A、7FFF FFFFh B、8000 0000hC、FFFF FFFFhD、以上答案均不正确4(看门狗定时器时钟频率是CPU时钟频率的 ( )A、1/128倍B、1/256倍C、1/512倍D、1/1024倍5(事件管理器中通用定时器的输入外部时钟TCLKINA/B,最高频率是CPU 时钟频率的 ( )A、1/4B、1/8C、1/16D、1/246(DSP系统开发的硬件实现中,原理图设计属于 ( )A、系统分析B、系统综合C、技术指标D、确定方案7(仿真系统中,主机通过仿真器与目标系统的( )接口相连。
?????????????????密???????????????????封?????????????????????线?????????????????? A、JTAG B、PCI C、并口 D、USB接口 8(下列段不属于COFF目标文件的是 ( ) 专业: 年级: 班级: 学号: 姓名:A、.textB、.dataC、.bssD、.prj9(目标文件的.text段对应的虚拟的目标存储器是 ( )第1页共4页A、RAMB、EEPROMC、ROMD、FLASH10(下列表达式中不正确的是 ( )A、10/,3,,3B、,10/3,,3C、10,,3,,1D、,10,3,,1二、填空题(共10题,每题2分,共20分)得分阅卷人1(DSP与单片机、嵌入式微处理器的最大区别是能够________、_________ 地进行数字信号处理运算。
武汉理工大学考试试题纸(A卷)课程名称DSP原理及应用专业班级电信0701~06 题号一二三四五六七八九十总分题分一、名词解释(16分,各4分)1.位反转寻址2.不可屏蔽中断3.改进的哈佛结构4.MIPS二、判断题(10分,各1分)1. 不包含硬件乘法器的微处理器不是DSP器件()2. 绝对寻址的指令为一个字长()3. 软件中断是可屏蔽中断()4. 等待状态寄存器不能为I/O空间插入等待周期()5. 汇编语言的指令可以直接嵌入到C程序中()6. .Data段属于未初始化段()7. 中断矢量区的存储空间地址复位时为FF80H,这个区域可以搬移到其他地址区去()8. 在DSP中存储器和存储空间是不同的()9. TMS320C54xx的ALU是40位的()10. DARAM是双访问数据存储器()三、什么是流水线技术并画图说明C54x的流水线操作(8分)四、简答(24分,各6分)1. 如果要使用定时器,并且要利用其中断,应该怎样初始化?2. 在FIR滤波器的DSP实现中,循环缓冲区法的特点是什么?3. 链接命令文件(*.cmd)程序的作用是什么?它的基本结构是怎样的?4. TMS320C54x的总线结构有什么特点?具体包括哪些总线?五、论述(20分,各10分)1. 为什么DSP能快速实时实现数字信号处理处理算法?2. 说明TMS320C545402的中断响应、执行过程。
六、阅读分析程序(共16分)1. 解释每条指令的功能,并分别说明执行指令后,累加器A和暂存器T的结果如何??(假设累加器A=FF01234567H)(4分)1)STH A,-8,T2)STL A, 8,T2. 逐条解释指令含义,并说明程序段功能(4分)size .set 120stack .usect “STACK”,sizeSTM # stack + size,SP3. 逐条解释指令,最后说明程序所实现的功能。
(8分).mmregs.bss a,4.bss x,4.bss y,1.def Start.textStart:LD #*,DPSTM #x,AR2STM #a,AR3RPTZ A,#19MAC *AR2+,*AR3+,ASTH A,@ySTL A,@y+l.end七、程序设计(6分)试编程实现:Z32=X32+Y32-W32 ,其中数据均为32位数,数据寻址采用直接寻址法。
《DSP原理与应用》期末考试试题一、选择题(每题2分,共20分)1、在数字信号处理中,常用的滤波器是()。
A.巴特沃斯滤波器B.贝塞尔滤波器C.拉普拉斯滤波器D.理想滤波器2、在进行傅里叶变换时,如果采样频率为fs,则采样点数为N的信号的离散傅里叶变换的结果中,频域的分辨率是()。
A. fs/NB. 2fs/NC. fs/(2N)D. fs/(2N+1)3、在进行Z变换时,如果时间序列的采样点数为N,则Z变换的收敛域是()。
A. |z|<NB. |z|<N+1C. |z|<N-1D. |z|<N-24、在进行小波变换时,如果小波基为ψ(t),则小波变换的结果是一个()。
A.实数序列B.复数序列C.实数矩阵D.复数矩阵5、在进行离散傅里叶变换时,如果信号的采样点数为N,则其频率分辨率是()。
A. 2π/NB. π/NC. π/(2N)D. π/(N+1)二、填空题(每题3分,共30分)1、在数字信号处理中,常用的滤波器有________、________、________、________。
2、在进行傅里叶变换时,如果采样频率为fs,则采样点数为N的信号的离散傅里叶变换的结果中,频域的分辨率是________。
3、在进行Z变换时,如果时间序列的采样点数为N,则Z变换的收敛域是|z|<________。
4、在进行小波变换时,如果小波基为ψ(t),则小波变换的结果是一个________。
5、在进行离散傅里叶变换时,如果信号的采样点数为N,则其频率分辨率是________。
6、在数字信号处理中,常用的窗函数有________、________、________、________。
7、在进行数字滤波器的设计时,常用的方法有________、________、________。
8、在进行数字信号的分析时,常用的工具包括________、________、________。
《美学原理》期末考试试题及答案一、单项选择题1、下列哪个选项不属于美学的研究范畴?A.绘画、音乐、诗歌等艺术形式的美学原理B.建筑、设计、自然等现实生活中的美学应用C.精神分析学、现象学等其他学科的美学分支D.美食、时尚、旅游等消费领域的美学实践正确答案:C.精神分析学、现象学等其他学科的美学分支。
⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯卷号A教研室(或教)名教研室主任名⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯长沙理工大学考试试卷⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯程名称(含档次)DSP 原理及用程代号D810000205子信息工程次 (本部、城南)城南考方式(开、卷)卷一、选择题(本题总分40分,每题2分)1、于 TI 公司的A、定点 16 位TMS320F281X系列DSP B、定点DSP芯片,下列法正确的是(32 位 DSP C、浮点 16 位 DSPBD、浮点32 位)DSP2、 TMS320F2812有丰富的片内源,其中一共含有(A、 4×16KB、8×16KC、16× 16K3、 TMS320F281X 型 DSP理器合适的I/O 供(D)RAM。
D、18× 16KB)伏。
A 、 5V B、 3.3V C、 1.8V D、 1.2V4、交叉后的目文件用(A)展名表示。
A、 .objB、.cmdC、.outD、.asm5、 TMS320F281X DSP 中, CPU的 3 个通用定器的位数:(C)A 、 8 位B、16位C、32位D、40位6、 TI 的 DSP程采用段的概念,其中(B)代表存放未初始化数据段A、 .textB、.bssC、.dataD、.stack7、 F2812 的系 SYSCLKOUT 100M,复位, LOSPCP( A)MA、 25B、37.5C、50D、758、 DSP片内采用的是(D)A.普林斯构 B .哈佛构C· 依曼构 D 改的哈佛构9、 CPU中断分可屏蔽中断和不可屏蔽中断,其中(C)属于可屏蔽中断。
A、 RESETB、NMIC、INT1D、USER1(用自定中断10、 F2812 能址的空(B)A、 1MB、4M C 、 8M D、4G)11、 F2812 的一个事件管理器最多能生(A、 4B、6 C 、 8D、16c)路PWM波。
dsp原理及应用试卷及答案【篇一:dsp原理及应用_复习题】ass=txt>1.累加器a分为三个部分,分别为。
1.ag,ah,al2.tms320vc5402型dsp的内部采用2.8,163.tms320vc5402型dsp采用总线结构对程序存储器和数据存储器进行控制。
3.哈佛4.tms329vc5402型dsp有个辅助工作寄存器。
4.8个5.dsp处理器tms320vc5402中daram的容量是字。
5.16k字6.ti公司的dsp处理器tms320vc5402pge100有___________个定时器。
6.27.在链接器命令文件中,page 1通常指________存储空间。
7.数据8.c54x的中断系统的中断源分为_______中断和____ ____中断。
8.硬件、软件1.ti公司dsp处理器的软件开发环境是__________________。
1.答:ccs(code composer studio)2.dsp处理器tms320vc5402外部有___________根地址线。
2.答:20根3.直接寻址中从页指针的位置可以偏移寻址3.答:1284.在链接器命令文件中,page 0通常指________存储空间。
4.答:程序5.c54x系列dsp处理器中,实现时钟频率倍频或分频的部件是_____________。
5.答:锁相环pll6.tms320c54x系列dsp处理器上电复位后,程序从指定存储地址________单元开始工作。
6.答:ff80h7.tms320c54x系列dsp处理器有_____个通用i/o引脚,分别是_________。
7.答:2个,bio和xf8.dsp处理器按数据格式分为两类,分别是;。
8.答:定点dsp和浮点dsp9.tms329vc5402型dsp的st1寄存器中,intm位的功能是。
9.答:开放/关闭所有可屏蔽中断10.ms320c54x dsp主机接口hpi是________位并行口。
dsp原理及应用试卷adsp原理及应用试卷a,、TMS320C55x DSP内部促CPU包含哪几个单元(,分),各有什么功能(,分)。
鲁东大学2008—2009学年第一学期2005 级电气工程及其自动化、电子信息科学与技术专业本科卷 A 课程名称 DSP原理及应用课程号( 2345130 )考试形式(考查/开卷) 时间(90分钟)总分统分人题目一二三四五六七八得分得分评卷人二、判断题,正确打?,错误打× 得分评卷人一、简答题,共,小题,满分3, 分。
(每题,分)本题共15小题,满分30分。
学号_________________姓名________________ 本专1、简述数字信号处理器的主要特点。
(15分) 1、根据芯片工作的数据格式,按其精度或动态范围,可将通( ) 用DSP划分为定点DSP和浮点DSP两类2、数值范围与精度是一对矛盾,一个变量要想能够表示比较小的数值范围,必须以牺牲精度为代价;而想提高精度,则数的表示范围就相应地增大 ( )3、C55xDSP的存储空间包括:统一的数据、程序和I/O空间( )4、当CPU从程序空间读取程序代码时,使用23位地址,当访问数据空间时,使用24位的地址 ( )5、C55x DSP采用字寻址来读/写数据空间的8位、16位或32位数据( )6、当CPU存取长字时,存取地址是指32位数据的低16位(LSW)的地址,而高16位(MSW)的地址取决于LSW的地址( )7、TMS320C55x 的寻址空间为16MB,在访问程序空间时,将23位地址左移一位,并2、常见DSP的运算速度指标有如下几种,请给出其具体含义。
(7分) 将地址总线上的最低有效位(LSB)置0,使得在对数据空间或程序空间寻址时,地址(1)指令周期总线都传送24位地址( )(2) MIPS 8、C55X DSP支持的间接寻址模式只有AR间接寻址和双AR间接寻址( ) 密封线学生须将答案写在此线以下(3) MOPS 9、C55x DSP的C语言开发支持的数据类型包括:char,signed char,int,unsigned int,float(4) MFLOPS 等,其中 char类型的长度是8位( )(5) BOPS 10、用C语言进行C55x DSP开发时,指针分为程序指针和数据指针两种,其区别在(6)MAC时间于程序指针寻址是按字寻址,而数据指针以字节为单位进行寻址( )(7)FFT执行时间11、C55x DSP的C编译器把C/C++代码转换成汇编源代码,如果用户只用汇编语言3、TMS320C55x DSP的内部体系结构包含哪几条总线,分别是多少位,(,分) 编写程序,则将跳过C编译器而直接通过汇编器生成目标文件( )12、ioport类型只能用来声明全局或静态变量,如果在本地变量中使用ioport类型,系别_________________专业_________________班级__________ 则变量必须用指针声明( )13、ioport int * ptr_to_ioport;这里定义了一个指向IO空间的数据空间指针,即该指第1页共4 页第2页共4 页针在数据空间定义,但指向IO空间( ) 14、int * ioport ioport_pointer;这里定义了一个指向数据空间的IOPORT类型的指针,即该指针在数据空间定义,但指向IO空间( ) 15、通用目标文件格式中的段可以分成两大类——初始化段和未初始化段,其中.bss 段属于初始化段( )得分评卷人三、填空题,每空2分,共20分 2、设VC5509 DSP 定时器输入时钟100MHz,如果要求定时器输出中断信号或同步事件信号的频率为1000次每秒,假设将TDDR设为9,则PRD应为多少,写出相关公式 (3分)1、指令 ADD *AR3+, T0, T1 ;设执行前 (AR3)=0302H (T0)=3300H (T1)=0 CARRY=0 数据存储器(0302H)=EF00H,求该指令执行后(AR3)=_________ (T0)= _________ (T1)= _________ CARRY=_________ (0302H)=_______2、已知AC1=0200FC00H,AR3=0200H,(200H)=3400H.MOV *AR3+<<#16,AC1 学号_________________姓名________________ 本专执行上面指令后,(AC1)=_________ (AR3)=_________3、根据任务调度的方式不同,C55X处理器程序可以分为两大类: 3、C55x DSP复位期间或复位之后输出的时钟频率如何,(2分)一类是______________________________________________________另一类是______________________________________________________4、Texas instrument 公司的DSP集成开发环境_________是一个在Windows 操作系统下,为开发TMS320系列DSP而设计的集成开发环境。
数字信号处理DSP原理及应用考试一、选择题1.’C54x 进行32位长数据读操作时使用的数据总线是( )。
[单选题] *A) CB和EBB) EB和DBC) CB和DB*D) CB、DB和EB2.以下哪种方法不能清除中断标志寄存器IFR中的中断标志位。
( ) [单选题] *A) 硬件复位B) 软件复位C) 软件置位IFR寄存器中的标志位D) 软件清零IFR寄存器中的标志位*3.下列说法中错误的是( )。
[单选题] *A) 每个DARAM块在单周期内能被访问2次。
B) 每个SARAM块在单周期内只能被访问1次。
C) 片内ROM主要存放固化程序和系数表,只能作为程序存储空间。
*D) DARAM和SARAM既可以被映射到数据存储空间用来存储数据,也可以映射到程序空间用来存储程序代码。
4. 若程序中对堆栈设置如下,则下列说法错误的是( )。
size .set 120stack .usect “STACK”,sizeSTM # stack + size,SP [单选题] *A) 此堆栈段的段名为STACKB) 此堆栈段共120个单元C) 此堆栈段第一个变量的名为size称*D) 堆栈设置好后,堆栈指针SP指向栈底5.若要累加器A大于0或溢出时,程序转移至sub,可以实现此功能的指令是( )。
[单选题] * A) BC sub, AGT B) BC sub, AGT, AOV*BC sub, AOVC) BC sub, AGT D) BC sub, AGT, ANOVBC sub, ANOV6.执行指令PSHM AR5之前SP=03FEH,则指令执行后SP=( ) [单选题] *A) 03FDH*B) 03FFHC) 03FCHD) 0400H7.以下控制位中哪一位用来决定程序存储空间是否使用内部RAM。
( ) [单选题] *A) MP/B) OVLY*C) DROMD) SXM8. 下列指令中,哪条指令的写法是错误的。
DSP原理及应用试卷A贵州大学2012-2013学年第一学期考试试卷 ADSP原理及应用试卷(2011电子信息科学与技术)注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
题号一二三四五六七总分统分人得分得分一、选择题(本大题共 20分,每小题 2 分)下列各题的评分人选项中,只有一项是正确的,请将正确选项的编号填在括号内。
错填、不填均无分。
1. C54x系列DSP芯片由于其内部CPU采用了( B ),因此具有比传统处理器更快的指令执行速度。
(A) 冯.诺依曼结构和流水线操作 (B) 哈佛结构、流水线技术和多总线结构(C) 并行操作和多总线结构 (D) 高时钟频率2( OVM是状态寄存器ST1中的溢出方式控制位,当OVM=1时,则对ALU的运行结果进行调整,若数据发生正向溢出时,则ALU将采用下列( C )方式进行处理。
(A)将32位最小负数FF80000000装入累加器(B) 由低32位向高8位进位(C)将32位最大正数007FFFFFFF装入累加器(D) 保持不变3. 当C54X执行一个双数据读操作指令时,将会使用到下列的哪一组总线( D )。
(A)PB、CB、PAB、CAB (B)DB、EB、DAB、EAB第 1 页共 7 页(C)CB、EB、CAB、EAB (D)CB、DB、CAB、DAB 4( 40位累加器A中的定点数为FF FFFF FFCBH,T=0000H,执行EXP A指令后,则T寄存器的值变为( A )。
(A) 0019H (B) FFFFH(C) 0025H (D) 保持不变5(在C54X系列的DSP汇编语言程序中,定义一个小数如0.907,应当写成:( D )(A) 0(907 (B) 32768*0.907(C) 907/1000 (D) 32768*907/10006( 程序空间的配置可通过PMST的MP/MC和OVLY控制位来设置,对C5402如要将其0000H~3FFFH空间定义为内部DARAM,可按如下哪一种方式配置( A )。
(A) OVLY=1 (B) MP/MC=1 (C) OVLY=0 (D) MP/MC=0 7( 直接寻址指令中的低7位是一个数据页的偏移地址dmad,而所在的数据页由数据页指针DP或SP的值决定。
如果用DP方式产生直接地址,并取DP=2和dmad=10H,则该直接地址为:( A )(A) 0110H (B) 0210H (C) 0012H (D) 0201H8( 有一条DSP汇编指令,其语法格式为:MAC Smen ,src ,该指令所完成的操作对应的表达式为:( D )(A) src=src+Smen*src (B) src=src+T*src(C) src=T+src*Smen (D) src=src+T*Smen9( 当某个可屏蔽中断被DSP响应后,中断系统将自动完成( D )操作。
(A)清除IMR中的相应位,INTM置1(B) 清除IFR中的相应位,INTM置0(C) 清除IMR中的相应位,INTM置0第 2 页共 7 页(D) 清除IFR中的相应位,INTM置110( C54X系列芯片中,在同一个周期内,CPU可以同时进行读和写操作的存储器是:( C )(A) SARAM (B) 片内ROM (C) DARAM (D) 存储器映射寄存器MMR得分二、简答题(每小题6分,共12分)评分人1( 循环循址是实现循环缓冲区的关键,简要说明循环缓冲区中循环循址算法的基本工作原理。
循环缓冲区的有效基地址(EFB)就是用户选定的辅助寄存器(ARx)的低N位置0后所刚的值。
循环缓冲区的尾基地址(EOB)是通过用BK的低N位代替ARx的低N 位得到。
循环缓冲区的index就是ARx的低N位,步长(step)就是加到辅助寄存器或从辅助寄存器中减去的3分) 值。
(循环寻址算法为:0?index+step<BK;index=index+stepElse讧index+step?BK; (3分)Index=index+step—BKElse index+step<0;Index=index+step+BK上述循环寻址算法,实际上是以BK寄存器中的值为模的取模运算。
2( 试分析小数乘法产生冗余符号位的原因,并说明如何解决冗余符号位问题。
出错原因:两带符号数相乘,其结果带有2个符号位。
S x x x (Q3格式)× S y y y (Q3格式)S S z z z z z z (Q6格式) (3分)解决办法:运算结果左移一位,消去多余符号位。
可通过对FRCT位置1,乘法器自动将乘积结果左移一位。
得分三、分析题(每小题6分,共12分)阅读下列程序,写出评分人第 3 页共 7 页程序的总体功能和运行结果。
假定x1、x2、x3、x4、y、a、x、y等变量单元已按顺序定义。
1、STACK .usect “STACK”,10H2、STACK .usect “STACK”,10HTable: .word 3,5,4,5 .data.text table: .word a1,a2,a3,a4start: STM #0,SWWSR .word x1,x2,x3,x4STM #STACK+10H,SP .textSTM #x1,AR1 start: STM #0,SWWSRRPT #3 STM #STACK+10H,SPMVPD table,*AR1+ STM #a,AR1CALL MODE RPT #7End: B end MVPD table,*AR1+MODE: LD @x1,T CALL MODEMPY @x3,B End: B endLD @x2,T MODE: STM #a,AR1MAC @x4,B STM #x,AR2STL B,@y STM #2,AR3STH B,@y+1 LD *AR1+,TRET MPY *AR2+,A.end loop: LD *AR1+,TMPY *AR2+,BMAX ABANZ loop,*AR3-STL A,@yRET.end1、y=x1*x3+x2*x42、求ai*xi(i=1,2,3,4)中的最大值四、应用题(本大题共14分)假设目标存储器的配置为,程得分分人序空间:EPROM E000H,FFFFH(片外),数据空间:SPRAM 0060H,007FH(片内),DARAM 0080H,017FH(片内),试编写连接器命令文件,将example.obj和vectors.obj中的.text、.data、.bss、STACK、.vectors段映射到对应的存储器空间。
ectors.objexample.obj-o example.out (4分)第 4 页共 7 页-m example.map-e startMEMORY{PAGE0:EPROM: org=0E000h, len=100hVECS: org=0FF80h, len=04hPAGE1:SPRAM: org=0060h, len=20hDARAM: org=0080h, len=100h} (5分) SECTIONS{.text :>EPROM PAGE0.data :>EPROM PAGE0.bss :>SPROM PAGE1STACK:>DARAM PAGE1.vectors :>VECS PAGE0} (5分)五、编程题(本大题共14分)试编写|被除数|?|除数|,得分且商为整数的除法运算程序,完成12384?512的运算。
程序评分人内容包括符号的处理。
.bss num, 1.bss den, 1.bss quot, 1.datatable: .word 12384.word 512 (4分).textstart: STM #num, AR1RPT #1MVPD table , *AR1+LD @den, 16, AMPYA @num (5分)ABS ASTH A, @denLD @num, AABS ARPT #15第 5 页共 7 页SUBC @den, A (5分)XC 1, BLTNEG ASTL A, @quotEnd: B end六、设计题(本大题共14分)有一个阶数为N=8的FIR滤得分波器,其单位冲击响应序列h(n)如下:h(0)=0.1, h(1)=0.2, 评分人h(2)=0.3, h(3)=0.4, h(4)=0.4, h(5)=0.3, h(6)=0.2, h(7)=0.1 ,试根据上述滤波器系数,编写一个DSP程序实现该滤波器。
要求用循环缓冲区法实现。
f=[ 0.35, 0.4];b=fir1(29,f);.mmregs.def start.bss y,1 (3分) xn .usect “xn”,1a”,1 a .usect “PA0 .set 0PA1 .set 1.datatable: .word a0,a1,…,a29 (3分).textstart: SSBX FRCTSTM # b0, AR1RPT #29MVPD table, *ARI+STM # xn+29, AR2STM # a+29, AR3STM #30, BKSTM #-1,AR0LD # xn, DP (4分)PORTR PA1, @xn FIR2: RPTZ A, g6MAC *AR2+0%, *AR3+0%, ASTH A, @yPORTW @y, PA0BD FIR2PORTR PA1, *AR2+0% (4分).end第 6 页共 7 页七、综合设计题(本大题共14分)试用定时器和中断方式得分设计一个方波信号发生器,并通过DSP的输出引脚XF输出。
评分人要求方波信号的周期为40s,占空比为50%,方波周期由片上定时器0确定,假定DSP系统时钟频率为4MHz。
请根据设计指标给出设计参数,并写出相关程序。
已知定时器0的各寄存器地址为:TIM0:0024H , PRD0:0025H ,TCR0:0026H,定时控制寄存器TCR的位段分布如下:5,12 11 10 9,6 5 4 3,0 保留 soft free PSC TRB TSS TDDRTI MO . set 0024HPRD0 . set 0025HTCR0, . set 0026HK_ TCR0_ SOFT . set 0B << 11 (3分)K_ TCR0_ FREE .set 0B << 10K_TCR0_PSC .set 1001B <<6K_TCR0_TRB .set lB <<5K_TCR0_TSS .set 0B <<4K_ TCR0_ TDDR .set 1001B << 0K_ TCR0 . set K_ TCR0_ SOFT | K_ TCR0_ FREE |K_ TCR0_ PSC | KK _ TCR0_ TSS | K _ TCR0_ TDDR STM #1599, TIM0STM #1599, PRD0 (3分)STM #K_TCR0, TCR0Time_rev: PSHM TRNPSHM TPSHM ST0PSHM ST1BITF t0_flag, #1 (4分)BC xf_out, NTCSSBX XFxf_ out: RSBX XFST # 1, t0_ flagnext: POPM STIPOPM ST0 (4分)POPM TPOPM TRNRETE第 7 页共 7 页。