操作?

考虑下面的微操作序列。

  MBR ← PC
  MAR ← X  
  PC ← Y  
  Memory ← MBR

以下哪一项是由该序列执行的可能操作?

  • 指令提取
  • 操作数获取
  • 有条件的分支
  • 启动中断服务

  • 答案是选项(4)。

    我的尝试:

  • 指令提取:取指令:从PC中的地址读取指令代码并放入IR中。 (IR←内存[PC])
  • 操作数提取:必要时从内存中提取操作数:如果任何操作数是内存地址,则启动内存读取周期以将其读入CPU寄存器。 如果操作数在内存中,而不是寄存器,则操作数的内存地址称为有效地址,简称EA。 取操作数因此可以表示为寄存器←存储器[EA]。 在今天的计算机上,CPU比内存快得多,因此操作数提取通常需要多个CPU时钟周期才能完成。
  • 如果条件满足(并且寄存器不是0),则条件分支指令使得PSW中的位置计数器被设置为在寄存器或寄存器中指定的地址加上12位偏移量,
  • 中断服务程序(ISR)是硬件为响应中断而调用的软件例程。 ISR检查中断并确定如何处理它。 ISR处理中断,然后返回一个逻辑中断值。

  • 您能否按照选项中的操作顺序解释微操作?


    这个问题使用William Stalling的计算机组织和体系结构教科书中的符号。 这个问题本身并没有包含足够的背景材料给不熟悉斯托林教科书的人来回答(我没有斯托林的教科书,或者知道这个问题引用了哪个版本)。

    但是,在看到指向另一个站点答案的评论之后,我搜索了“时钟周期分组规则”。 这导致了一系列指向各种不同幻灯片的链接。

    对我来说,第三个链接是一张幻灯片演示文稿,其中包含一张幻灯片,我将其作为图像复制到下面。 有一张幻灯片解释了MAR和MBR的含义:

    存储器地址寄存器(MAR)

  • 连接到地址总线

  • 指定读取或写入操作的地址

  • 内存缓冲寄存器(MBR)

  • 连接到数据总线

  • 保存数据以写入或读取最后的数据

  • 截图

    所以看起来,发生的事情是,首先将PC放置在MBR 。 接下来将PC保存位置从X复制到MAR 。 在同一个周期中, PC被设置为Y可用的中断服务程序的开始。 最后, MBR的数据在总线上传输到内存。

    链接地址: http://www.djcxy.com/p/80359.html

    上一篇: operations for operations?

    下一篇: Where the program counter goes after returning the interrupt handler?