2011-10-16 80 views
0

我研究了什麼構成了CPU以及隨機存取存儲器是如何構成的,但我不明白寄存器來註冊比較操作。註冊寄存器比較

「爲什麼寄存器比較操作通常比RAM中兩個數據項的等效操作更快?」

回答

0

RAM存取,當它在緩存之外時,速度很慢。訪問DDR3模塊上的數據比訪問寄存器(甚至L1緩存)要慢數百倍。當今的臺式機(或服務器或膝上型計算機)處理器失去了大部分時間來訪問其(L1)緩存之外的數據,例如,在DDR3 RAM模塊上。對數字進行透視:訪問寄存器或L1緩存的數據最多需要幾個週期(因此,在3GHz的機器上,意思是典型值爲1納秒)。在DDR3 RAM模塊上訪問數據大約需要200或300納秒。在那段時間內,你的處理器可以執行超過一百條機器指令。

這就是爲什麼數據位置越來越重要。甚至在我們正在編寫的代碼上也會產生結果:掃描鏈表可能比掃描數組慢很多。

細節很難:預測當前處理器上小例程的最壞情況執行時間非常困難。