【发布时间】:2012-05-10 03:11:53
【问题描述】:
我无法理解 Bus Cycle、Instruction Cycle 和 Machine Cycle 之间的区别。请帮帮我。谢谢
【问题讨论】:
我无法理解 Bus Cycle、Instruction Cycle 和 Machine Cycle 之间的区别。请帮帮我。谢谢
【问题讨论】:
首先,计算机使用时钟。该时钟的频率表示时钟波每秒改变多少(千兆/兆/千)周期。这是计算机任何循环的基础。
总线周期是在 cpu 和外部设备(如外部存储器)之间进行单个读取或写入事务所需的周期或时间。
机器周期是执行读取、读取或写入操作所需的周期数。 more here。如果 CPU 和内存之间的事务长于读取或写入的数据宽度,则读取或写入可能不止一个总线周期。例如,在 8080 机器上,数据宽度为 8 位。如果 CPU 需要读取或写入 16 位数据,则需要两个总线周期。
指令周期是完成一条指令需要多少个机器周期。这取决于指令。例如,有些指令从内存中取出后需要取出更多数据才能完成指令,有些需要在指令周期结束时写入数据,有些指令根本不做太多,比如 NOP,它基本上取该指令在一个机器周期内不执行任何操作。
我希望这会有所帮助。如果没有,也许微处理器时序图将有助于更清楚地了解情况。
【讨论】: