首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操作的微观操作顺序?

操作的微观操作顺序?
EN

Stack Overflow用户
提问于 2015-11-13 12:39:16
回答 1查看 3.1K关注 0票数 2

考虑以下的微观操作顺序。

代码语言:javascript
复制
  MBR ← PC
  MAR ← X  
  PC ← Y  
  Memory ← MBR

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

  1. 取指令
  2. 操作数取
  3. 条件分支
  4. 中断服务的启动

答案是选项(4)。

我的尝试:

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

你能不能按顺序解释微操作中给出的操作选项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-14 21:41:02

这个问题使用了威廉·斯泰林( William )的计算机组织与体系结构教科书中的一个符号。这个问题本身不包含足够的背景材料,不适合那些不熟悉“拖延”教科书的人回答(我没有自己的“拖延”教科书,也不知道这个问题的参考版本是哪个版本)。

然而,在看到另一地点的回答后,我在谷歌上搜索了“时钟周期分组规则”。这导致了一系列指向不同幻灯片集的链接。

对我来说,第三个链接是到一个powerpoint演示,其中包括一个幻灯片,我已经复制了下面的图片。有一张幻灯片解释了MAR和MBR代表什么:

内存地址寄存器(MAR)

  • 连接到地址总线
  • 指定读或写操作的地址。

内存缓冲寄存器(MBR)

  • 连接到数据总线
  • 保存要写入或最后读取的数据。

因此,现在发生的事情似乎是,首先PC放在MBR中。接下来,将保存PC的地址从X复制到MAR。在同一周期中,PC被设置为Y中可用的中断服务例程的开始。最后将MBR中的数据在总线上传输到内存中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33692976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档