题8
题目
Q:指令 ( ) 从主存储器中读出。
A. 总是根据程序计数器
B. 有时根据程序计数器, 有时根据转移指令
C. 根据地址寄存器
D. 有时根据程序计数器, 有时根据地址寄存器
分析
A:我觉得,指令不是从IR里面读,要不应该就是从PC里面读
显然我的理解是错的,指令永远只能从PC里面读
解
A
CPU 根据程序计数器 PC 中的内容从主存储器中取指令。
读者可能会想到无条件转移指令或中断返回指令, 认为不一定总是根据 PC 读出。
实际上, 当前指令正在执行时, PC 已经是下一条指令的地址。
若遇到无条件转移指令, 则只需简单地用跳转地址覆盖原 PC 的内容即可, 最终的结果还是根据 PC 从主存储器中读出。
地址寄存器用来指出所取数据在主存储器中的地址。