2011-12-10 80 views
0

當處理器需要在主內存中讀取或寫入一個位置時,它是首先檢查緩存還是同時檢查緩存或主內存,或者不同的機器可能有不同的設計? 我有點困惑,因爲我從不同的書中得到了不同的答案。希望有人能幫助我。CPU同時檢查緩存和內存,還是先緩存?

回答

1

當數據位於處理器的緩存中時,大多數處理器不會從RAM中獲取任何內容。

當前的處理器有一個L1緩存,其速度比主板上的RAM模塊快得多。通常快幾百倍。

這意味着今天的處理器主要是等待數據(在L3緩存或RAM中)。

細節是非常複雜和高度處理器特定(可能不公開)。 AMD推土機與英特爾i5 Sandy Bridge(甚至AMD Phenom)不同。

這樣做的結果是,通過研究機器碼(您可以在1980年代這樣做),您無法再真正預測某些計算所花費的時間。