【问题标题】:Difference between Machine Cycle, Bus Cycle and Execution Cycle机器周期、总线周期和执行周期的区别
【发布时间】:2012-05-10 03:11:53
【问题描述】:

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

【问题讨论】:

    标签: hardware execution bus


    【解决方案1】:

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

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

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

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

    我希望这会有所帮助。如果没有,也许微处理器时序图将有助于更清楚地了解情况。

    【讨论】:

    • 时钟周期是否比总线/机器/指令周期长? x86 芯片是如何在一个时钟周期内执行这么多指令的?
    • fahad-uddin 如果它真的对你有帮助,请随时接受这个答案。
    • @happycoder 所以,指令周期>机器周期>总线周期>时钟周期
    • @smwikipedia 不一定,但可以。有几个因素不允许人们在所有情况下都得出这个结论。一个机器周期可能只需要一个总线周期来完成一次读取或写入。此外,计算机的特定架构可能会影响您提出的“数学式”方程式。
    猜你喜欢
    • 2010-11-06
    • 2013-10-29
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 2019-11-21
    相关资源
    最近更新 更多