圖靈學院四期五期java架構師
阿新 • • 發佈:2021-10-25
快取是指可以進行高速資料交換的儲存器,它先於記憶體與CPU交換資料,因此速率很快。L1 Cache(一級快取)是CPU第一層快取記憶體。內建的L1快取記憶體的容量和結構對CPU的效能影響較大,不過高速緩衝儲存器均由靜態RAM組成,結構較複雜,在CPU管芯面積不能太大的情況下,L1級快取記憶體的容量不可能做得太大。一般L1快取的容量通常在32—256KB。L2 Cache(二級快取)是CPU的第二層快取記憶體,分內部和外部兩種晶片。內部的晶片二級快取執行速率與主頻相同,而外部的二級快取則只有主頻的一半。L2快取記憶體容量也會影響CPU的效能,原則是越大越好,普通桌上型電腦CPU的L2快取一般為128KB到2MB或者更高,筆記本、伺服器和工作站上用CPU的L2快取記憶體最高可達1MB-3MB。由於快取記憶體的速度越高價格也越貴,故有的計算機系統中設定了兩級或多級快取記憶體。緊靠記憶體的一級快取記憶體的速度最高,而容量最小,二級快取記憶體的容量稍大,速度也稍低 [1] 。
快取只是記憶體中少部分資料的複製品,所以CPU到快取中尋找資料時,也會出現找不到的情況(因為這些資料沒有從記憶體複製到快取中去),這時CPU還是會到記憶體中去找資料,這樣系統的速率就慢下來了,不過CPU會把這些資料複製到快取中去,以便下一次不要再到記憶體中去取。隨著時間的變化,被訪問得最頻繁的資料不是一成不變的,也就是說,剛才還不頻繁的資料,此時已經需要被頻繁的訪