12

我无法理解Bus CycleInstruction CycleMachine Cycle之间的区别。请帮帮我。谢谢

4

1 回答 1

17

首先,计算机使用时钟。该时钟的频率表示时钟波每秒改变多少(千兆/兆/千)周期。这是计算机任何循环的基础。

总线周期是在 cpu 和外部设备(如外部存储器)之间进行单个读取或写入事务所需的周期或时间。

机器周期是执行读取、读取或写入操作所需的周期数。更多在这里。如果 CPU 和内存之间的事务长于读取或写入的数据宽度,则读取或写入可能不止一个总线周期。例如,在 8080 机器上,数据宽度为 8 位。如果 CPU 需要读取或写入 16 位数据,则​​需要两个总线周期。

指令周期是完成一条指令需要多少个机器周期。这取决于指令。例如,有些指令从内存中取出后需要取出更多数据才能完成指令,有些需要在指令周期结束时写入数据,有些指令根本不做太多,比如 NOP,它基本上取该指令在一个机器周期内不执行任何操作。

我希望这能有所帮助。如果没有,也许微处理器时序图将有助于更清楚地说明问题。

于 2012-11-29T09:02:21.860 回答