CPU快取
動態管理的本地內存,用於鏡像微處理器中的主內存,以降低訪問成本 / 維基百科,自由的 encyclopedia
在電腦系統中,CPU快取(英語:CPU Cache,在本文中簡稱快取)是用於減少處理器存取記憶體所需平均時間的部件。在金字塔式記憶體階層中它位於自頂向下的第二層,僅次於CPU暫存器。其容量遠小於記憶體,但速度卻可以接近處理器的頻率。
當處理器發出記憶體存取請求時,會先查看快取內是否有請求資料。如果存在(命中),則不經存取記憶體直接返回該資料;如果不存在(失效),則要先把記憶體中的相應資料載入快取,再將其返回處理器。
快取之所以有效,主要是因為程式運行時對記憶體的存取呈現局部性(Locality)特徵。這種局部性既包括空間局部性(Spatial Locality),也包括時間局部性(Temporal Locality)。有效利用這種局部性,快取可以達到極高的命中率。
在處理器看來,快取是一個透明部件。因此,程式設計師通常無法直接干預對快取的操作。但是,確實可以根據快取的特點對程式代碼實施特定最佳化,從而更好地利用快取。