CLOCK控制事件如何排序?

时间:2009-06-10 05:16:29

标签: hardware

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

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

2 个答案:

答案 0 :(得分:1)

每个单元都有各种处理单元(浮点数,向量,整数)和不同长度的管道。

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

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

这就是我能告诉你的全部......

Ars Technica曾经有过很多关于此的文章,例如:

Understanding the Microprocessor

答案 1 :(得分:0)

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

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

这些优化也使时钟速度(=每秒周期数)不那么重要。例如,双核CPU能够在同一周期内执行两条指令。

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