2009-06-10 33 views
0

時鐘如何控制各種事件(操作)以期望的順序發生?時鐘週期時間的意義是什麼(我聽說許多操作可以在一個時鐘週期內發出)?CLOCK控件事件如何排序?

或者乾脆,CPU如何控制操作順序?

回答

1

CPU有各種處理單元(float,vector,integer)和每個單元的不同長度的流水線。

時鐘決定了它將經過管道中所有操作的速度,每個操作都是一個勾號。一旦達到最後,結果會被髮送回緩存/內存。

多個管道可以同時處於活動狀態。

這就是我能告訴你..

Ars Technica的曾經有過這個偉大的文章,比如這一個:

Understanding the Microprocessor

+0

感謝您的鏈接,得到了一個嘗試 – Pwn 2009-06-10 05:48:50

0

時鐘不控制的指令序列。時鐘控制CPU「滴答」每秒的次數。每一次都被稱爲一個循環,因此每個循環都需要一些時間才能完成。

指令序列由正在運行的程序決定。現代CPU還包括影響確切序列的優化。

這些優化還使得時鐘速度(=每秒週期數)變得不顯着。例如,雙核CPU可以在同一個週期內執行兩條指令。

是的通常指令在幾個週期內完成並且編譯器優化程序以使用更少的代價高昂的指令。