一級Cache與二級Cache的主要區別是什麼
[轉載:百度知道]
總體來說,現在CPU的L1快取的大小差別不大,主要差的就是L2,而L2的增加會使效能大幅度的提升,但是相對來說成本增加的更大。一般來說我們買CPU時都會重視L2的大小,而沒有幾個在L1上做文章
L1 Cache(一級快取)是CPU第一層快取記憶體,分為資料快取和指令快取。內建的L1快取記憶體的容量和結構對CPU的效能影響較大,不過高速緩衝儲存器均由靜態RAM組成,結構較複雜,在CPU管芯面積不能太大的情況下,L1級快取記憶體的容量不可能做得太大。一般伺服器CPU的L1快取的容量通常在32—4096KB。
L2 CACHE=二級快取
它是處理器內部的一些緩衝儲存器,其作用跟記憶體一樣。 它是怎麼出現的呢? 要上溯到上個世紀80年代,由於處理器的執行速度越來越快,慢慢地,處理器需要從記憶體中讀取資料的速度需求就越來越高了。然而記憶體的速度提升速度卻很緩慢,而能高速讀寫資料的記憶體價格又非常高昂,不能大量採用。從效能價格比的角度出發,英特爾等處理器設計生產公司想到一個辦法,就是用少量的高速記憶體和大量的低速記憶體結合使用,共同為處理器提供資料。這樣就兼顧了效能和使用成本的最優。而那些高速的記憶體因為是處於CPU和記憶體之間的位置,又是臨時存放資料的地方,所以就叫做緩衝儲存器了,簡稱“快取”。它的作用就像倉庫中臨時堆放貨物的地方一樣,貨物從運輸車輛上放下時臨時堆放在快取區中,然後再搬到內部儲存區中長時間存放。貨物在這段區域中存放的時間很短,就是一個臨時貨場。 最初快取只有一級,後來處理器速度又提升了,一級快取不夠用了,於是就添加了二級快取。二級快取是比一級快取速度更慢,容量更大的記憶體,主要就是做一級快取和記憶體之間資料臨時交換的地方用。現在,為了適應速度更快的處理器P4EE,已經出現了三級快取了,它的容量更大,速度相對二級快取也要慢一些,但是比記憶體可快多了。 快取的出現使得CPU處理器的執行效率得到了大幅度的提升,這個區域中存放的都是CPU頻繁要使用的資料,所以快取越大處理器效率就越高,同時由於快取的物理結構比記憶體複雜很多,所以其成本也很高。
大量使用二級快取帶來的結果是處理器執行效率的提升和成本價格的大幅度不等比提升。舉個例子,伺服器上用的至強處理器和普通的P4處理器其核心基本上是一樣的,就是二級快取不同。至強的二級快取是2MB~16MB,P4的二級快取是512KB,於是最便宜的至強也比最貴的P4貴,原因就在二級快取不同。