【发布时间】:2009-06-10 05:16:28
【问题描述】:
时钟如何控制各种事件(操作)以期望的顺序发生?时钟周期时间的意义是什么(我听说可以在单个时钟周期内发出许多操作)?
或者简单地说,CPU是如何控制操作顺序的?
【问题讨论】:
标签: hardware
时钟如何控制各种事件(操作)以期望的顺序发生?时钟周期时间的意义是什么(我听说可以在单个时钟周期内发出许多操作)?
或者简单地说,CPU是如何控制操作顺序的?
【问题讨论】:
标签: hardware
CPU 具有各种处理单元(浮点、向量、整数)以及每个单元的不同长度的管道。
时钟决定了它将以何种速度通过管道中的所有操作,每个操作都是一个滴答声。一旦结束,结果就会被发送回缓存/内存。
多个管道可以同时处于活动状态。
我能告诉你的就这些了..
Ars Technica 曾经有很多关于这方面的文章,比如这篇:
【讨论】:
时钟不控制指令的顺序。时钟控制着 CPU 每秒“滴答”的次数。每个时间都称为一个周期,因此每个周期都需要一些时间才能完成。
指令的顺序由正在运行的程序决定。现代 CPU 还包括影响确切顺序的优化。
这些优化还降低了时钟速度(= 每秒周期数)的重要性。例如双核 CPU 可以在同一个周期内执行两条指令。
是的,通常指令会在几个周期内完成,编译器会优化程序以减少使用成本高昂的指令。
【讨论】: