DSP期末考试题(通用版)_第1页
DSP期末考试题(通用版)_第2页
DSP期末考试题(通用版)_第3页
DSP期末考试题(通用版)_第4页
DSP期末考试题(通用版)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千万不要作弊千万不要作弊千万不要作弊千万不要作弊! ! ! (好好把下面的复习复习(好好把下面的复习复习(好好把下面的复习复习(好好把下面的复习复习包过)包过)包过)包过) 考试分值:填空考试分值:填空考试分值:填空考试分值:填空 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/W 7.外部数据存储空间的访问控制信号为/DS、/MSTRB、R/W。 8. 外部 IO 空间的访问控制信号为/IOSTRB、/IS 和 R/W 9.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.状态寄存器状态寄存器 0 0 0 0(ST0ST0ST0ST0) ARP:辅助寄存器指针 DPDPDPDP:数据存储器页指针。:数据存储器页指针。 用来与指令中提供的用来与指令中提供的 7 7 7 7 位地址结合形成位地址结合形成 1 1 1 1 个个 16161616 位数据存储器的地址。位数据存储器的地址。 状态寄存器状态寄存器 1 1 1 1 (ST1)(ST1)(ST1)(ST1) XFXFXFXF:外部:外部 XFXFXFXF 引脚状态控制位。引脚状态控制位。 用来控制用来控制 XFXFXFXF 通用外部输出引脚的状态。通用外部输出引脚的状态。 执行执行 SSBXSSBXSSBXSSBXXF=1XF=1XF=1XF=1XFXFXFXF 通用输出引脚为通用输出引脚为 1 1 1 1; 执行执行 RSBXRSBXRSBXRSBXXF=0XF=0XF=0XF=0XFXFXFXF 通用输出引脚为通用输出引脚为 0 0 0 0。 INTMINTMINTMINTM:中断方式控制位;:中断方式控制位; 用于屏蔽或开放所有可屏蔽中断。用于屏蔽或开放所有可屏蔽中断。 INTM=0INTM=0INTM=0INTM=0开放全部可屏蔽中断;开放全部可屏蔽中断; INTM=1INTM=1INTM=1INTM=1禁止所有可屏蔽中断。禁止所有可屏蔽中断。 FRCTFRCTFRCTFRCT:小数方式控制位;:小数方式控制位; 用来确定乘法器的运算方式。用来确定乘法器的运算方式。 FRCT=1FRCT=1FRCT=1FRCT=1乘法器的输出左移一位,乘法器的输出左移一位, 消除多余的符号位。消除多余的符号位。 工作方式状态寄存器工作方式状态寄存器 PMSTPMSTPMSTPMST SSTSSTSSTSSTSSTSSTSSTSSTSMULSMULSMULSMULSMULSMULSMULSMULCLKOFFCLKOFFCLKOFFCLKOFF CLKOFFCLKOFFCLKOFFCLKOFFDROMDROMDROMDROMDROMDROMDROMDROMAVISAVISAVISAVISAVISAVISAVISAVISOVLYOVLYOVLYOVLYOVLYOVLYOVLYOVLYMP/MCMP/MCMP/MCMP/MCMP/MCMP/MCMP/MCMP/MC IPTRIPTRIPTRIPTRIPTRIPTRIPTRIPTR 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 157157157157157157157157 IPTRIPTRIPTRIPTR: : : :中断向量指针中断向量指针 MP/MCMP/MCMP/MCMP/MC: : : :CPUCPUCPUCPU 工作方式选择位工作方式选择位 OVLYOVLYOVLYOVLY: : : :RAMRAMRAMRAM 重复占位标志重复占位标志 DROMDROMDROMDROM: : : :数据数据 ROMROMROMROM 映射选择位映射选择位 14.C54x14.C54x14.C54x14.C54x 寻址方式寻址方式: : : : 寻址方式寻址方式用用途途( ( ( (特点特点) ) ) )举举例例指令含义指令含义 立即寻址立即寻址主要用于初始化主要用于初始化LDLDLDLD#10#10#10#10,A A A A立即数立即数 10101010 A A A A 绝对寻址绝对寻址利用利用 16161616 位地址寻址位地址寻址 存储单元存储单元 STLSTLSTLSTLA A A A,* * * *(y y y y)将将 ALALALAL 内容存入内容存入 y y y y 所所 在的存储单元在的存储单元 累加器寻址累加器寻址将累加器中的内容作将累加器中的内容作 为地址为地址READAREADAREADAREADAx x x x 将将A A A A的内容作为地址的内容作为地址 读程序存储器,并存读程序存储器,并存 入入 x x x x 存储单元存储单元 直接寻址直接寻址利用数据页指针和堆利用数据页指针和堆 栈指针寻址栈指针寻址 LDLDLDLDxxxx,A A A A(DP+(DP+(DP+(DP+x x x x的的低低7 7 7 7位地址位地址) ) ) ) A A A A 间接寻址间接寻址利用辅助寄存器作为利用辅助寄存器作为 地址指针地址指针 LDLDLDLD*AR1*AR1*AR1*AR1,A A A A(AR1)(AR1)(AR1)(AR1) A A A A 存储器映像存储器映像 寄存器寻址寄存器寻址 快速寻址存储器映象快速寻址存储器映象 寄存器寄存器 LDMLDMLDMLDMST1ST1ST1ST1,B B B B(ST1)(ST1)(ST1)(ST1) B B B B 堆栈寻址堆栈寻址压入压入/ / / /弹出数据存储弹出数据存储 器和存储器映像寄存器和存储器映像寄存 器器 MMRMMRMMRMMR PSHMPSHMPSHMPSHMAGAGAGAG(SP)-1(SP)-1(SP)-1(SP)-1 SP,(AG)SP,(AG)SP,(AG)SP,(AG) (SP)(SP)(SP)(SP) 两种特殊寻址方式两种特殊寻址方式: : : :循环寻址方式和位倒序寻址方式循环寻址方式和位倒序寻址方式, , , ,分别用分别用于于 FIFIFIFIR R R R 滤波算法滤波算法和和 FFFFFFFFT T T T 算法中算法中. . . . 151515153.13.13.13.1 的答案为都为的答案为都为 50H50H50H50H, 3.33.33.33.3 的答案为的答案为 X X X Xx+1x+1x+1x+1x+2x+2x+2x+2x+3x+3x+3x+3X X X Xx+1x+1x+1x+1x+2x+2x+2x+2x+3x+3x+3x+3 4 4 4 48 8 8 816161616 16.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 (2 2 2 2)新建编辑源程序文件:选择菜单)新建编辑源程序文件:选择菜单“FileFileFileFile”的的“NewNewNewNew” 的的“SourchSourchSourchSourch FileFileFileFile” ” ” ”项目,新建源程序文件,保存源程序文件为项目,新建源程序文件,保存源程序文件为 exam.asmexam.asmexam.asmexam.asm。 (3 3 3 3)编辑中断)编辑中断 向量表文件向量表文件 vectors.asmvectors.asmvectors.asmvectors.asm。编辑链接命令文件。编辑链接命令文件 exam.cmdexam.cmdexam.cmdexam.cmd 4 4 4 48 8 8 816161616 17171717典型链接命令文件:典型链接命令文件: V V V Vectors.objectors.objectors.objectors.obj example.objexample.objexample.objexample.obj -o exampleexampleexampleexample.out -m exampleexampleexampleexample.map -e start MEMORY PAGE 0: EPROM:org=0E00H,len=100H VECS: org=0FF80H,len=80H PAGE 1: SPRAM:org=0060H,len=20H DARAM:org=0080H,len=100H SECTIONS .text :EPROMPAGE 0 .data :EPROMPAGE 0 .bss :SPRAMPAGE 1 STACK :DARAMPAGE 1 .vectors :VECSPAGE 0 19.IO19.IO19.IO19.IO 电压为电压为 3.3V3.3V3.3V3.3V,核心电压为,核心电压为 1.8V1.8V1.8V1.8V 20.20.20.20.图图 8.4.28.4.28.4.28.4.2 21.21.21.21.图图 8.4.48.4.48.4.48.4.4 23232323 图图 8.5.138.5.138.5.138.5.13(三个图中选一个考)(三个图中选一个考) 编程题只考两个编程题只考两个。一个连加或乘加的基本运算一个连加或乘加的基本运算,参考实验参考实验,还有一个是定时中断还有一个是定时中断、ADADADAD、D D D DA A A A 实验综合程序。实验综合程序。 十个数的连加求和程序如下: .title exam2.asm .mmregs STACK.usect STACK,10H;堆栈的设置 .bss x,10;为变量分配 6 个字的存储空间 .bss y,1 .def start .data table:.word 11,12,4,6,5,1,9,14,7,5 ;x1,x2,x3,x4,x5 .text start:STM #0,SWWSR;插入 0 个等待状态 STM #STACK+10H,sp ;设置堆栈指针 STM #x,AR1;AR1 指向 x RPT #9;下一条被重复执行 5 遍 MVPD table,*AR1+;把程序存储器中的数据传送到数据存储器 LD #0,A;A 清零 CALL SUM;调用求和函数 end:B end SUM:STM #x,AR3;AR3 指向 x STM #9,AR2;AR2=4 loop:ADD *AR3+,A;*AR3+A-A,然后 AR3+ BANZ loop,*AR2-;如果 AR2 的值不为 0,则跳到 loop 处; ;否则执行下一条指令 STLA,*(y);把 A 的低 16 位赋给变量 y RET .end 定时中断、定时中断、ADADADAD、DADADADA 实验综合程序如下实验综合程序如下: (必考)(必考) .mmregs .def _c_int00 .global TINT0_ISR ;A/D 访问地址 AD_ADDR .set 0 x0000 DA_ADDR .set 0 x0001 .data ;采样数据缓冲区 .bss buffer,1 STACK.usect STACK,10H;分配堆栈空间 ;= ;主程序: .text .align 0 x10 _c_int00: STM #STACK+10H,SP;设堆栈指针 SP STM #0,CLKMD status:LDM CLKMD,A AND #01H,A BC status,ANEQ STM #03EFH,CLKMD LDM PMST,A AND

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论