考虑以下微操作序列。
MBR ← PC
MAR ← X
PC ← Y
Memory ← MBR
以下哪一项是由此序列执行的可能操作?
答案是选项(4)。
我的尝试:
您能否按顺序解释选项中给出的操作的微操作?
答案 0 :(得分:3)
此问题使用William Stalling的Computer Organization and Architecture教科书之一的符号。对于不熟悉Stalling教科书的人来说,问题本身并没有足够的背景材料来回答它(我没有Stalling的教科书,或者知道这个问题引用的版本)。
然而,在看到another site处的答案的评论后,我用Google搜索了"时钟周期分组规则"。这导致了一系列指向各种不同幻灯片的链接。
我的第三个链接是powerpoint presentation,其中包含我在下面复制的幻灯片作为图片。有一张幻灯片解释了MAR和MBR的含义:
存储器地址寄存器(MAR)
连接到地址总线
指定读取或写入操作的地址
内存缓冲寄存器(MBR)
连接到数据总线
保存数据以写入或上次读取数据
所以看来发生的事情是PC
首先放在MBR
中。接下来,PC
保存位置的地址将从X
复制到MAR
。在同一周期中,PC
被设置为中断服务程序的开始,该程序在Y
中可用。最后,MBR
中的数据在总线上传输到内存。