如果公共汽车不能占用整个指令长度怎么办?

时间:2014-05-24 07:43:56

标签: cpu-registers computer-architecture cpu-architecture

我正在学习计算机体系结构,我知道计算机在执行程序时的工作方式。令我困惑的是当指令长度超过总线宽度时,指令长度不是总线宽度的两倍。假设我们有12位指令和8位总线。电脑做什么用的?是吗:

  1. 分析PC
  2. 转到PC的地址
  3. 获取指令的8位
  4. 在指令寄存器中存储8位
  5. 将PC增加8位(???)
  6. 获取剩余的4位
  7. 填写指令寄存器(12位长?)
  8. 嗯,你看我在这里很困惑。我想这不是这个,但我需要详细了解它是如何工作的以及每一步后PC是什么。

    非常感谢一些帮助!提前谢谢。

1 个答案:

答案 0 :(得分:1)

通常,可读取或写入的少量存储器是1字节,即8位。因此,如果CPU只需要12位,则必须读取两个8位字节。从16位开始,硬件提取所需的12位,不使用剩余的4位 由于这不是那么有效的存储器,因此CPU的指令长度通常是8位的倍数,例如8位。通过将操作数直接打包到指令中 所以你的例子中的7个步骤是正确的,除了第6步,其中8位被提取,其中只有4位被使用。