Cache可以大大提高CPU訪問主存的速度。
高速緩沖存儲器(Cache)是存在于主存與CPU之間的一級存儲器。高速緩沖存儲器容量比較小,但速度比主存高得多,接近于CPU的速度。高速緩沖存儲器通常由高速存儲器、聯想存儲器、替換邏輯電路和相應的控制線路組成。
當中央處理器存取主存儲器某一單元時,計算機硬件自動地將包括該單元在內的那一組單元內容調入高速緩沖存儲器,中央處理器將存取的主存儲器單元就在剛剛調入到高速緩沖存儲器的那一組單元內。中央處理器絕大多數存取主存儲器的操作能為存取高速緩沖存儲器所代替,計算機系統處理速度就能顯著提高。
Cache的原理介紹
任何程序或數據要為CPU所使用,必須先放到主存儲器(內存)中,即CPU只與主存交換數據,所以主存的速度在很大程度上決定了系統的運行速度。程序在運行期間,在一個較短的時間間隔內,由程序產生的地址往往集中在存儲器的一個很小范圍的地址空間內。
指令地址本來就是連續分布的,再加上循環程序段和子程序段要多次重復執行,因此對這些地址中的內容的訪問就自然地具有時間集中分布的傾向。數據分布的集中傾向不如程序這么明顯,但對數組的存儲和訪問以及工作單元的選擇可以使存儲器地址相對地集中。
以上內容參考:百度百科-緩存