某双总线模型机如图8—3所示。双总线分别记为B1和B2;图8—3中连线的方向标明数据通路及流向,并注有相应的控制信号(微命令);A、B、C、D为4个通用寄存器;X为暂存器;M为多路选择器,用于选择进入暂存器x的数据,存储器为双端口,分别面向总线B1和B2。

admin2014-04-17  37

问题 某双总线模型机如图8—3所示。双总线分别记为B1和B2;图8—3中连线的方向标明数据通路及流向,并注有相应的控制信号(微命令);A、B、C、D为4个通用寄存器;X为暂存器;M为多路选择器,用于选择进入暂存器x的数据,存储器为双端口,分别面向总线B1和B2。

写出指令JMP Label(该指令完成(PC)+N→(PC),其中N为指令提供的位移量)的执行流程。

选项

答案指令JMP Label的执行流程分别如下: (PC)→X //将PC的内容通过总线B1送至暂存器X N→B2 //将立即数N送至B2总线上 (X)+B2→PC //通过ALU算术逻辑单元将寄存器X中的内容与总线B2上的内容相加,并通过总线B1送至程序计数器PC 注:跳转指令是通过改变程序计数器(PC)中的值来实现指令跳转的。 疑问:(PC)→AR1改成PC→AR1对不对? 提示:这个问题几乎每年都有很多考生问。其实两者都对,只是后者强调的是数据的流向及寄存器之间的关系,即PC寄存器的值通过总线送至AR1寄存器。而前者强调的是寄存器的值,即强调取的是PC的内容。建议在考试的时候加上括号,因为历年教育部给出的真题解析都是加括号的。

解析
转载请注明原文地址:https://kaotiyun.com/show/LYxi777K
0

最新回复(0)