【问题标题】:how does CLOCK control events order?CLOCK 控制事件的顺序是怎样的?
【发布时间】:2009-06-10 05:16:28
【问题描述】:

时钟如何控制各种事件(操作)以期望的顺序发生?时钟周期时间的意义是什么(我听说可以在单个时钟周期内发出许多操作)?

或者简单地说,CPU是如何控制操作顺序的?

【问题讨论】:

    标签: hardware


    【解决方案1】:

    CPU 具有各种处理单元(浮点、向量、整数)以及每个单元的不同长度的管道。

    时钟决定了它将以何种速度通过管道中的所有操作,每个操作都是一个滴答声。一旦结束,结果就会被发送回缓存/内存。

    多个管道可以同时处于活动状态。

    我能告诉你的就这些了..

    Ars Technica 曾经有很多关于这方面的文章,比如这篇:

    Understanding the Microprocessor

    【讨论】:

    • 好吧,好像这篇文章没有提到时钟,无论如何感谢链接
    • 很抱歉,我很确定其中一位解释了时钟:arstechnica.com/cpu/index.html
    【解决方案2】:

    时钟不控制指令的顺序。时钟控制着 CPU 每秒“滴答”的次数。每个时间都称为一个周期,因此每个周期都需要一些时间才能完成。

    指令的顺序由正在运行的程序决定。现代 CPU 还包括影响确切顺序的优化。

    这些优化还降低了时钟速度(= 每秒周期数)的重要性。例如双核 CPU 可以在同一个周期内执行两条指令。

    是的,通常指令会在几个周期内完成,编译器会优化程序以减少使用成本高昂的指令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 2015-05-14
      相关资源
      最近更新 更多