操作?
考虑下面的微操作序列。
MBR ← PC
MAR ← X
PC ← Y
Memory ← MBR
以下哪一项是由该序列执行的可能操作?
答案是选项(4)。
我的尝试:
您能否按照选项中的操作顺序解释微操作?
这个问题使用William Stalling的计算机组织和体系结构教科书中的符号。 这个问题本身并没有包含足够的背景材料给不熟悉斯托林教科书的人来回答(我没有斯托林的教科书,或者知道这个问题引用了哪个版本)。
但是,在看到指向另一个站点答案的评论之后,我搜索了“时钟周期分组规则”。 这导致了一系列指向各种不同幻灯片的链接。
对我来说,第三个链接是一张幻灯片演示文稿,其中包含一张幻灯片,我将其作为图像复制到下面。 有一张幻灯片解释了MAR和MBR的含义:
存储器地址寄存器(MAR)
连接到地址总线
指定读取或写入操作的地址
内存缓冲寄存器(MBR)
连接到数据总线
保存数据以写入或读取最后的数据
所以看起来,发生的事情是,首先将PC
放置在MBR
。 接下来将PC
保存位置从X
复制到MAR
。 在同一个周期中, PC
被设置为Y
可用的中断服务程序的开始。 最后, MBR
的数据在总线上传输到内存。
上一篇: operations for operations?
下一篇: Where the program counter goes after returning the interrupt handler?