您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > DSP期末考试题(通用版)
千万不要作弊千万不要作弊千万不要作弊千万不要作弊!!!!!!!!!!!!————————(好好把下面的复习复习(好好把下面的复习复习(好好把下面的复习复习(好好把下面的复习复习————————包过)包过)包过)包过)考试分值:填空考试分值:填空考试分值:填空考试分值:填空20202020’’’’,简答,简答,简答,简答20202020’’’’,阅读,阅读,阅读,阅读10101010’’’’,画图,画图,画图,画图10101010’’’’,编程,编程,编程,编程40404040’’’’。。。。1.说明C5402的内部总线结构?C5402有8组16位总线:1组程序总线PB,3组数据总线CB、DB、EB和4组地址总线PAB、CAB、DAB、EAB.其中CB和DB总线用于传送从数据存储器读出的数据,而EB用来传送写入存储器的数据。2.什么是哈佛结构和冯....诺依曼结构?他们有什么区别?冯....诺依曼结构采用单存储空间,,,,即程序指令和数据公用一个存储空间,使用单一的地址何数据总线,取指令和取操作数都是通过一条总线分时进行的。哈佛结构结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问....3.什么是流水线技术?每条指令通过片内多功能单元在任何一个机器周期内,可以有预取指、取指、译码、寻址、读数、执行多个不同的指令同时工作。最终实现串行的结构,并行的结果。4.C5402DSP可寻址存储空间(程序空间、数据空间、I/O空间)均为64K字5.C5402DSP的程序存储空间和数据存储空间的分配,他由什么决定?MP/MC决定微处理器/微型计算机工作方式,=0工作在微型计算机方式(允许使用片内ROM),=1工作在微处理器方式(不使用片内ROM)。OVLY控制位用来决定程序存储空间是否使用内部RAM。OVLY=0,片内双寻址数据RAM只能在数据空间寻址,不能在程序空间寻址,=1时可映射到程序和数据空间。DROM=0,片内ROM不能映射到数据空间,=1时一部分可以映射。6.外部程序存储空间的访问控制信号为/PS、/MSTRB、R/W7.外部数据存储空间的访问控制信号为/DS、/MSTRB、R/W。8.外部IO空间的访问控制信号为/IOSTRB、/IS和R/W9.C5402C5402C5402C5402片内外设有:通用I/O引脚、定时器、时钟发生器、主机接口HPI、串行通信接口、软件可编程等待状态发生器、可编程分区转换逻辑。10.C5402流水线操作阶段有:预取指,取指,译码,寻址,读数,执行。特点是:可以执行多个不同的指令同时工作,最终实现串行的结构,并行的结果。11.硬件中断可以分为可屏蔽中断和不可屏蔽中断。其中13个可屏蔽中断为:外部中断/INT3~/INT0,串行口中断BRINT0、BXUNT0、BRINT1、BXINT1,定时器中断TINT0、TINT1,DMA中断DMAC4、DMAC5,HPI中断HPINT.2个可屏蔽中断为:/RS和/NMI.与中断相关的寄存器有:IFR、IMR、PMST(IPTR位)、ST1(INTM位)12改变中断向量表位置:1.中断向量表应设置成段,2.在链接命令文件中,段应指向相应的地址。3.IPTR应该指向设置的地方。13.状态寄存器0000(ST0ST0ST0ST0)ARP:辅助寄存器指针DPDPDPDP:数据存储器页指针。用来与指令中提供的7777位地址结合形成1111个16161616位数据存储器的地址。状态寄存器1111(ST1)(ST1)(ST1)(ST1)XFXFXFXF:外部XFXFXFXF引脚状态控制位。用来控制XFXFXFXF通用外部输出引脚的状态。执行SSBXSSBXSSBXSSBXXF=1XF=1XF=1XF=1XFXFXFXF通用输出引脚为1111;执行RSBXRSBXRSBXRSBXXF=0XF=0XF=0XF=0XFXFXFXF通用输出引脚为0000。INTMINTMINTMINTM:中断方式控制位;用于屏蔽或开放所有可屏蔽中断。INTM=0INTM=0INTM=0INTM=0开放全部可屏蔽中断;INTM=1INTM=1INTM=1INTM=1禁止所有可屏蔽中断。FRCTFRCTFRCTFRCT:小数方式控制位;用来确定乘法器的运算方式。FRCT=1FRCT=1FRCT=1FRCT=1乘法器的输出左移一位,消除多余的符号位。工作方式状态寄存器PMSTPMSTPMSTPMSTSSTSSTSSTSSTSSTSSTSSTSSTSMULSMULSMULSMULSMULSMULSMULSMULCLKOFFCLKOFFCLKOFFCLKOFFCLKOFFCLKOFFCLKOFFCLKOFFDROMDROMDROMDROMDROMDROMDROMDROMAVISAVISAVISAVISAVISAVISAVISAVISOVLYOVLYOVLYOVLYOVLYOVLYOVLYOVLYMP/MCMP/MCMP/MCMP/MCMP/MCMP/MCMP/MCMP/MCIPTRIPTRIPTRIPTRIPTRIPTRIPTRIPTR0000000011111111222222223333333344444444555555556666666615~715~715~715~715~715~715~715~7IPTRIPTRIPTRIPTR::::中断向量指针MP/MCMP/MCMP/MCMP/MC::::CPUCPUCPUCPU工作方式选择位OVLYOVLYOVLYOVLY::::RAMRAMRAMRAM重复占位标志DROMDROMDROMDROM::::数据ROMROMROMROM映射选择位14.C54x14.C54x14.C54x14.C54x寻址方式::::寻址方式用途((((特点))))举例指令含义立即寻址主要用于初始化LDLDLDLD#10#10#10#10,AAAA立即数10101010→→→→AAAA绝对寻址利用16161616位地址寻址存储单元STLSTLSTLSTLAAAA,****(yyyy)将ALALALAL内容存入yyyy所在的存储单元累加器寻址将累加器中的内容作为地址READAREADAREADAREADAxxxx将AAAA的内容作为地址读程序存储器,并存入xxxx存储单元直接寻址利用数据页指针和堆栈指针寻址LDLDLDLD@x@x@x@x,AAAA(DP+(DP+(DP+(DP+xxxx的低7777位地址))))→→→→AAAA间接寻址利用辅助寄存器作为地址指针LDLDLDLD*AR1*AR1*AR1*AR1,AAAA((AR1))((AR1))((AR1))((AR1))→→→→AAAA存储器映像寄存器寻址快速寻址存储器映象寄存器LDMLDMLDMLDMST1ST1ST1ST1,BBBB(ST1)(ST1)(ST1)(ST1)→→→→BBBB堆栈寻址压入////弹出数据存储器和存储器映像寄存器MMRMMRMMRMMRPSHMPSHMPSHMPSHMAGAGAGAG(SP)-1(SP)-1(SP)-1(SP)-1→→→→SP,(AG)SP,(AG)SP,(AG)SP,(AG)→→→→(SP)(SP)(SP)(SP)两种特殊寻址方式::::循环寻址方式和位倒序寻址方式,,,,分别用于FIFIFIFIRRRR滤波算法和FFFFFFFFTTTT算法中....15151515.3.13.13.13.1的答案为都为50H50H50H50H,3.33.33.33.3的答案为XXXXx+1x+1x+1x+1x+2x+2x+2x+2x+3x+3x+3x+3XXXXx+1x+1x+1x+1x+2x+2x+2x+2x+3x+3x+3x+3444488881616161616.16.16.16.用文本编辑器编辑汇编语言程序生成.asm.asm.asm.asm源文件,再通过汇编器生成.obj.obj.obj.obj目标文件,最后在已有的.cmd.cmd.cmd.cmd链接命令文件和.map.map.map.map存储器映像文件的提供下,用链接器生成.out.out.out.out输出文件....具体使用CCSCCSCCSCCS的工程如下:(1)(1)(1)(1)创建新的工程文件选择菜单“ProjectProjectProjectProject”的“NewNewNewNew…”项,建立新工程文件exam.pjtexam.pjtexam.pjtexam.pjt(2222)新建编辑源程序文件:选择菜单“FileFileFileFile”的“NewNewNewNew…”的“SourchSourchSourchSourchFileFileFileFile…””””项目,新建源程序文件,保存源程序文件为exam.asmexam.asmexam.asmexam.asm。(3333)编辑中断向量表文件vectors.asmvectors.asmvectors.asmvectors.asm。编辑链接命令文件exam.cmdexam.cmdexam.cmdexam.cmd444488881616161617171717.典型链接命令文件:VVVVectors.objectors.objectors.objectors.objexample.objexample.objexample.objexample.obj-oexampleexampleexampleexample.out-mexampleexampleexampleexample.map-estartMEMORY{PAGE0:EPROM:org=0E00H,len=100HVECS:org=0FF80H,len=80HPAGE1:SPRAM:org=0060H,len=20HDARAM:org=0080H,len=100H}SECTIONS{.text:EPROMPAGE0.data:EPROMPAGE0.bss:SPRAMPAGE1STACK:DARAMPAGE1.vectors:VECSPAGE019.IO19.IO19.IO19.IO电压为3.3V3.3V3.3V3.3V,核心电压为1.8V1.8V1.8V1.8V20.20.20.20.图8.4.28.4.28.4.28.4.221.21.21.21.图8.4.48.4.48.4.48.4.423232323图8.5.138.5.138.5.138.5.13(三个图中选一个考)编程题只考两个。一个连加或乘加的基本运算,参考实验,还有一个是定时中断、ADADADAD、DDDDAAAA实验综合程序。十个数的连加求和程序如下:.titleexam2.asm.mmregsSTACK.usectSTACK,10H;堆栈的设置.bssx,10;为变量分配6个字的存储空间.bssy,1.defstart.datatable:.word11,12,4,6,5,1,9,14,7,5;x1,x2,x3,x4,x5.textstart:STM#0,SWWSR;插入0个等待状态STM#STACK+10H,sp;设置堆栈指针STM#x,AR1;AR1指向xRPT#9;下一条被重复执行5遍MVPDtable,*AR1+;把程序存储器中的数据传送到数据存储器LD#0,A;A清零CALLSUM;调用求和函数end:BendSUM:STM#x,AR3;AR3指向xSTM#9,AR2;AR2=4loop:ADD*AR3+,A;*AR3+A--A,然后AR3+BANZloop,*AR2-;如果AR2的值不为0,则跳到loop处;;否则执行下一条指令STLA,*(y);把A的低16位赋给变量yRET.end定时中断、ADADADAD、DADADADA实验综合程序如下:(必考).mmregs.def_c_int00.globalTINT0_ISR;A/D访问地址AD_ADDR.set0x0000DA_ADDR.set0x0001.data;采样数据缓冲区.bssbuffe
本文标题:DSP期末考试题(通用版)
链接地址:https://www.777doc.com/doc-2402526 .html