




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、 什么是哈佛结构和冯诺伊曼(Von Neuman)结构?它们有什么区别? 答:(1) 冯诺伊曼(Von Neuman)结构 该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数 据总线,取指令和取操作数都是通过一条总线分时进行。 (2)哈佛(Harvard)结构 该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数 据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同 时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 两者区别: 哈佛(Harvard)结构:该结构采用双存储空间,程序存储器和数
2、据存储器分开,有各 自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输, 使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的 执行速度,非常适合于实时的数字信号处理。 冯诺伊曼(Von Neuman)结构:当进行高速运算时,不但不能同时进行取指令和取 操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 2、 TMS320VC5416-160 的指令周期是多少毫秒?它的运算速度是多少 MIPS? 答:TMS320VC5416-160 的指令周期 16ns,它的运算速度是 160MIPS。 3、 TMS320C54x 芯片的流水线操作
3、共有多少个操作阶段?每个阶段执行什么任务?完成 一条指令都需要哪些操作周期? 答:(1)六个操作阶段。 (2)各个阶段执行的任务: 预取指 P:将 PC 中的内容加载到 PAB 取指 F:将读取到的指令字加载到 PB 译码 D:将 PB 的内容加载 IR,对 IR 的内容译码 寻址 A:CPU 将数据 1 或数据 2 的读地址或同时将两个读地址分别加载到数 据地址总线 DAB 和 CAB 中,并对辅助寄存器或堆栈指针进行修正。 读数 R:将读出的数据 1 和数据 2 分别加载到数据总线 DB 和 CB 中。若是并 行操作指令,可同时将数据 3 的写地址加载到数据地址总线 EAB 中。 执行 X
4、:执行指令,写数据加载 EB。 (3)完成一条指令需要的周期: 需要:预取指周期、取指周期、译码周期、寻址周期和读数周期。 4、 TMS320VC5402 共有多少可屏蔽中断?它们分别是什么?NMI 和 RS 属于哪一类中断 源? 答:(1)TMS320VC5402 有 13 个可屏蔽中断。 (2)TMS320VC5402 有 的 13 个可屏蔽中断分别是:(课本 56 页最下面) 属于外部硬件中断。 NMI 和 RS)3( 5、 试分析下列程序的流水线冲突,画出流水线操作图。如何解决流水冲突? STLM A,AR0 STM #10,AR1 LD *AR1,B 答:流水线图如下图: 解决流水线
5、冲突: 最后一条指令(LD *AR1,B)将会产生流水线冲突,在它前面加 入一条 NOP 指令可以解 决流水线冲突。 6、 已知(1030H)=0050H,AR2=1040H,AR3=1060H,AR4=1080H。 MVKD 1030H,*AR2 MVDD *AR2,*AR3 MVDM 1060H, AR4 运行以上程序后,(1030H)、(1040H)、*AR3 和 AR4 的值分别等于多少? 答:(1030H)=0050H,(1040H)=0050H,*AR3=0050H,AR4=0050H 7、 已知,(1080H)=0020H、(1081H)=0030H。 STM #1080H,AR
6、0 STM #1081H,AR1 LD *AR0,16,B ADD *AR1,B 运行以上程序,B 等于多少? 0030H =0020)B(答:8、 试阅读以下程序,分别写出运行结果。 (1).bss x,4 .data table:.word 4,8,16,32 STM #x,AR1 RPT #2 MVPD table,*AR1+ 答:数据表 table 中的常量 4 传送到以变量 x 的地址为地址的存储单元中;数据表 table 中 的常量 8 传送到以变量 x+1 的地址为地址的存储单元中;数据表 table 中的常量 16 传 送到以变量 x+2 的地址为地址的存储单元中。 x,4 2
7、).bss(.data table: .word 4,8,16,32 STM #x,AR1 RPT #2 MVPD table,*+AR2 答:数据表 table 中的常量 4 传送到以变量 x 的地址为地址的存储单元中;数据表 table 中 的常量 8 传送到以变量 x+1 的地址为地址的存储单元中;数据表 table 中的常量 16 传 送到以变量 x+2 的地址为地址的存储单元中。 9、 NOP 指令不执行任何操作,它有什么作用? 答:延时几个周期,避免流水线冲突;需要精确延时程序时,可能也会用到 NOP 指令。 10. 说明.text 段、.data 段和.bss 段分别包含什么内容
8、? 答:.text 段(文本段),通常包含可执行代码; .data 段(数据段),通常包含初始化数据; .bss 段(保留空间段),通常为未初始化变量保留存储空间。 11. 链接器能完成什么工作?链接器命令文件中,MEMORY 命令和 SECTIONS 命令的任 务是什么? 答:链接器将各个目标文件合并起来,并完成如下工作: (1)将各个段配置到目标系统的存储器。 (2)对各个符号和段进行重新定位,并给它们指定一个最终的地址。 (3)解决输入文件之间的未定义的外部引用。 MEMORY 命令的作用: MEMORY 命令用来建立 DSP 应用系统中的存储器模型。通过这条命令,可以定义系 统中所包含
9、的各种形式的存储器,以及它们占用的地址范围。 SECTION 命令的作用: 说明如何将输入段结合成输出段;在可执行程序中定义输出段;规定输出段在存储器 中的存储位置;允许重新命名输出段。12. 在堆栈操作中,PC 当前地址为 4020H,SP 当前的地址为 0013H,运行 PSHM AR7 的值分别为多少?和 SP 后,PC SP=0012H答:PC=4021H; 试写出以下两条指令的运行结果:13. EXPA A=FFFD876624T=0000 的值各是多少?、T 则以上指令执行后,B T=5答:A=0xFFFD876624; BNORM T=FFF9B=420D0D0D0D, T 的值
10、各是多少?则以上指令执行后,B、 B=0x841A1A1A, T=FFF9答: 14. 阅读以下程序,写出运行结果。 y, 5 .bss 1,2,3,4,5table .word AR2 STM #y, #5 RPT table,*AR2+ MVPD #0,B LD AR5LD #81h, #0,A STM #4, BRC STM #y, AR5 STM sub-1 RPTB *ARM5,B,A ADD A,*AR5+ STL #0,B LD sub: )的值分别是多少?)和(,(84H85H)运行以上程序后,(81H,(82H,(83H。 =#5)85H(,=#4)84H(,=#3)83H(
11、,=#2)82H(,=#1)81H(答:滤波器的算法为,试用线性缓冲aaaaa x(n)+x(n-3)+15. FIR x(n-1)+ y(n)=x(n-2)+x(n-4)42013区和直接寻址的方法实现。 “FIR1.ASM” .title答:.mmregs .def start “x”,5 x .usectPA0 .set 0 PA1 .set 1 .data 1*32768/10;定义: a= COEF0.1.word 4 -3*32768/10;定义 a= .word -0.3 3 5*32768/10;定义 a=-0.5 .word2 -3*32768/10;定义 a=.word -
12、0.3 1 1*32768/10;定义 a=-0.1.word 0 .text SSBXstart: FRCT #x+5,AR2STM STM #4,AR0 #x+1,DPLD PORTR PA1,x+1 RPTZA,#4 FIR1: *AR2-,COEF,AMACD A,*AR2STH *AR2+,PA0PORTW BDFIR1 PORTR PA1,*AR2+0.end 16. 试用线性缓冲区和间接寻址的方法实现上题算法的 FIR 滤波器。 答: .title “FIR2.ASM” .mmregs .def start .bss y,1 .usect “xn”,5 xn b0 a.usect
13、 “0”,5PA0.set 0 PA11 .set .data 1*32768/10;定义table: a= 0.1 .word 4 -3*32768/10;定义 a= .word -0.3 3 5*32768/10;定义 a.word =-0.5 2 -3*32768/10;定义 .word a= -0.3 1 1*32768/10;定义 a =-0.1 .word0 .text SSBXFRCTstart: STM#a0,AR1 #4 RPT table,*AR1+MVPD #xn+4,AR2 STM STM #b0+4,AR3 STM #5,BK STM#-1,AR0 LD#xn,DP
14、PA1,xn PORTR RPTZA,#4FIR2: MAC*AR2+0%,*AR3+0%,A A,y STH PORTWy,PA0 BDFIR2 PORTR PA1,*AR2+0% .end试分别说明下列有关定时器初始化和开放定时中断语句的功能: 17.STM #0080H,IFR 答:清除定时器中断 1 标志位 STM #0080H,IMR 答:允许定时器 T1 或 DMAC1 中断(使用哪一种中断由 DMA 通道优先级和使能控制寄存 器 DMPREC 控制。在复位以后,中断被配置为定时器 T1 中断)。 INTM RSBX答:使能所有可屏蔽中断。 STM #0279H,TCR 答:设置定
15、标计数器的值 PSC 为 9;定时器分频系数为 9;以 PRD 中的值加载 TIM,以 TDDR 中的值加载 PSC;定时器停止工作。 18. 假设时钟频率为 40MHZ,试编写在 XF 端输出一个周期为 2ms 的方波的程序。 答:(定时半周期=CLKOUT*(TDDR+1)*(PRD+1); 1/2T=(1/40M)*(9+1)*(3999+1)=1ms) ;abc1.asm ;定时器 0 寄存器地址 TIM0 set 0024H PRD0 set 0025H TCR0 set 0026H ;K_TCR0:设置定时器控制寄存器的内容 .set 0b ;K_TCR0_SOFTSoft=0 .
16、set 0b ;K_TCR0_FREEFree=0 K_TCR0_PSC .set 1001b ;PSC=9H K_TCR0_TRB .set 1b ;TRB=1 K_TCR0_TSS .set 0b ;TSS=0 .set 1001b K_TCR0_TDDR;TDDR=9 K_TCR0 .set K_TCR0_SOFT| K_TCR0_FREE| K_TCR0_PSC| K_TCR0_TRB| K_TCR0_TSS| K_TCR0_TDDR ;初始化定时器 0 ;Tt=25*(9+1)*(3999+1)=1000000(ns)=1(ms) STM #3999,TIM0 STM #3999,P
17、RD0 STM #K_TCR0,TCR0 ;启动定时器 0 中断 RET ;定时器 0 的中断服务子程序:通过引脚 XF 给出 .usect “vars”,1 ;若 t0_flag=1 则 XF=1,若 t0_flag=0 t0_flag则 XF=0 time0_rev: PSHM TRN PSHM T ST0 PSHMST1 PSHM t0_flag,BITF #1 xf_out,NTC BC XF SSBX #0 ST,t0_flag next Bxf_out: RSBX XF #1,ST t0_flag ST1 POPMnext: POPM ST0 POPM T POPM TRN RET
18、E 19. 试分别说明下列语句的功能: #SPCR10,SPSA0STM #0001H,BSP0STM 答:对串口控制寄存器 SPCR10 赋值。不使用数字循环返回模式,接收数据 DRR1,2采 用右对齐方式,连续时钟方式,DX 使能判断,接收中断由 RRDY 产生,接收移位寄 存器未超载,串口接收器准备好,使能串口接收器。 #SPCR20,STMSPSA0 #0081H,STMBSP0 答:对串口控制寄存器 SPCR20 赋值。串口使用软件模式,帧同步逻辑、采样率发生器复 位,由发送准备好 XRDY 驱动发送中断;发送移位寄存器为空,发送器未准备好,使 能串口发送器。 #SPCR20,SPSA0 STM #01000001B,BSP0 ORM答:修改串口控制寄存器 SPCR20 的值。由采样率发生器产生帧同步信号,使能串口发送 器。 20. 已知中断向量 TINT=013H,中断向量地址指针 IPTR=0111H,求中断向量地址。 答:中断向量地址=(100010001B)9+(10011)相同为 0,不同为 1 XORBC Status,ANEQ ;若 A0,则转移,表明还没有切换到 PLL 方 式 ;若 A=0,则顺序执行,已切
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025技术员试用期聘用合同
- 2025年塑料管材购销合同范本大全
- 2025建筑项目贷款合同模板范文
- 2025网络安全服务合同范本
- 2025标准店铺租赁合同模板
- 2025年学校食堂餐饮服务承包合同模板
- 2025年纳豆激酶项目建议书
- 2025年光学纤维面板系列项目建议书
- 2025年传动件:传动带合作协议书
- 2025年家用塑胶垫合作协议书
- 无学历求工作简历模板
- 家畜饲养考试题及答案
- 变电站交、直流系统培训课件
- 高中英语3500词词汇
- 2025届青海省西宁市高三一模语文试题(原卷版+解析版)
- 2025年中小学教师资格考试内容分析试题及答案
- 门窗安装施工方案
- 二手房管理制度
- 智网招聘面试题及答案
- 课件-自动化搬运机器人
- 导管护理相关知识
评论
0/150
提交评论