DSP作业
什么是流水线技术?什么是流水线冲突?如何解决流水线冲突?
答:
流水线技术:在执行多条指令时,将每条指令的预取指、取指、译码、寻址、读取操作数、执行等阶段,相差一个阶段地重叠地执行。可以减少指令执行时间。
流水线冲突:双寻址存储器的流水线冲突,流水线冲突原因是CPU在单个周期内两次访问双寻址存储器。CPU同时访问DARAM的同一存储器块就会发生时序上的冲突。1. 同时从同一存储器块中取指和取操作数(都在前半个周期);(第二个数)操作(都在后半周期)。
解决办法:,错开访问时序。。
,或者通过插入一个空周
期的办法,自动地解决。
哈佛结构,冯诺依曼结构,改进型哈佛结构是什么?区别?
答:哈佛结构:程序空间和数据空间分开,可同时取指令和操作数。
冯诺依曼结构:程序空间和数据空间合在一起。
改进哈佛结构:允许数据存放在程序存储器中,并可以被算术指
令直接使用,改进存储器块结构,允许在一个周
期内同时读取一条指令和两个操作数。
nop指令执行什么样的动作?作用?
答:nop指令什么也不执行,一个nop是一个机器周期,用于延时。它有两个作用:一是在执行程序全部清除后,用NOP显示;二是用于修改程序,利用在程序中插入NOP指令,修改程序时可以使程序步序号的变化减少。
?不可屏蔽中断多少个?NMI、RS各属于
哪种中断?可屏蔽中断,不可屏蔽中断中优先级高的是哪个?
答:可屏蔽中断:14个通用中断——INTl~INTl4;为仿真而设计的中断——DLOGINT(数据标志中断)和RTOSINT(实时操作系统中断)。
不可屏蔽中断包括:软中断INTR和TRAP指令,硬件中断NMI,非法指令陷阱,硬件复位中断RS。
复位(RS=0)是优先级最高的中断,为不可屏蔽外部中断。
PIE三级中断过程是什么?
答:
外设级:一个中断产生事件出现在某个外设中,和该事件相关的中断标志(IF)位会在这个特别外设的寄存器中被置为1。如果相应的中断使能(IE)位已经置位,则外设向PIE控制器产生一个中断请求。如果该中断在外设级使能无效,则相应的IF位会一直保持直到用软件清除它为止。如果在以后使能该中断,且中断标志仍然置位,那么就会向PIE发出一个中断请求。外设寄存器中的中断标志必须手工清除。
PIE级:PIE块汇集了8个外设和外部引脚的中断进入1个CPU中断。这些中断被划分为12个组:PIE组1~PIE组12,1个组中的中断被多路汇集进入1个CPU中断。例如,PIE组1被多路汇集进入CPU中断INTl,而PIE组12被多路汇集进入CPU中断INTl2。与CPU剩余的中断相连接的中断源不是多路复用的。非多路复用的中断直接向CPU传送中断请求,无需经过PIE。对于多路复用的中断源,。另外,每个中断组(1NT1~INTl2)都有一个应答位PIEACKx。
CPU级:一旦某个中断请求被送往CPU,CPU级中与INTx相关的中断标志(IFR)位就被置位。该标志位被锁存在IFR后,CPU不会马上就去执行相应的中断,而是等待CPU使能IER寄存器,或者使能DBGIER寄存器,并对全局中断屏蔽位INTM进行适当的使能时,才会响应中断请求。
6. 2812串行口有几种类型?其有效通信距离是多少?
答:2812支持异步外设之间的串行通信,内部有两路专用的串行通信模块SCIA与SCIB其中用于通信的两个I/O引脚分别为发送端SCIA/BTXD和接收端SCIA/BRXD。
其有效通信距离是15—20米。
伪指令是什么?伪指令是否占存储空间?伪指令能否生成可执行代码?
答:伪指令是用于告诉汇编程序如何进行汇编的指令。它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。将相对于程序或相对于寄存器的地址载入寄存器中。与 ADR 指令相似。ADRL 所加载的地址比 ADR 所加载的地址更宽,因为它可生成两个数据处理指令。
伪指令只对程序的编译过程(汇编指令—机器二进制指令)起作用,它能告诉编译器怎样正确的编译程序的某些部分,但编译出来的目标程序里不再有伪指令的任何痕迹。伪指令只是相当于一些用户自定义的编译规则,其本身不产生目标代码。所以不占用存储空间。
伪指令在编译的时候并不生成代码,伪指令在编译之后就就不存在了。
?
存储器映射寻址MMR是用来修改存储器映像寄存器的,但不影响当前数据页指针DP或堆栈指针SP的值。
?
DSP作业 来自淘豆网m.daumloan.com转载请标明出处.