cache是內存還是外存 Cache屬于內存儲器范疇。()?
Cache屬于內存儲器范疇。()?緩存是指緩存。Cache(英文:Cache,/K??/KASH[2][3][4])被稱為Cache,它最初是指一種存取速度比普通隨機存取存儲器(ram)快的ram。一
Cache屬于內存儲器范疇。()?
緩存是指緩存。Cache(英文:Cache,/K??/KASH[2][3][4])被稱為Cache,它最初是指一種存取速度比普通隨機存取存儲器(ram)快的ram。一般來說,它不使用DRAM技術作為系統(tǒng)主存儲器,而是使用價格昂貴但速度更快的SRAM技術。提供“cache”的目的是使數(shù)據(jù)訪問速度與CPU的處理速度相適應,這是基于內存中“程序執(zhí)行和數(shù)據(jù)訪問的局部行為”的原理,即在一定的程序執(zhí)行時間和空間內,被訪問的代碼集中在一部分。為了充分發(fā)揮cache的作用,我們不僅依靠“對剛訪問的數(shù)據(jù)進行臨時存儲”,而且利用硬件實現(xiàn)的指令預測和數(shù)據(jù)預取技術,盡可能地將要使用的數(shù)據(jù)從內存中預取到cache中。擴展數(shù)據(jù)緩存是指能夠交換高速數(shù)據(jù)的存儲器。它先與CPU交換數(shù)據(jù),然后再存儲,所以速度很快。一級緩存是CPU緩存的第一層。內置一級緩存的容量和結構對CPU的性能有很大的影響,但緩存是由靜態(tài)RAM組成的,結構復雜。當CPU芯片面積不太大時,一級緩存的容量不能太大。一般來說,一級緩存的容量為32-256kb。二級緩存是CPU的第二層緩存,分為內部芯片和外部芯片。內部芯片的二級緩存的運行速度與主頻相同,而外部二級緩存的運行速度僅為主頻的一半。二級緩存的容量也會影響CPU的性能。原理是CPU越大越好。普通桌面CPU的二級緩存一般為128KB到2MB或更高。筆記本、服務器、工作站CPU的二級緩存最高可達1mb-3mb。緩存只是內存中一小部分數(shù)據(jù)的副本,因此當CPU在緩存中查找數(shù)據(jù)時,也會找不到它(因為數(shù)據(jù)沒有從內存復制到緩存)。此時,CPU仍會在內存中查找數(shù)據(jù),這樣系統(tǒng)的速度會減慢,但CPU會將數(shù)據(jù)復制到緩存中,這樣下次從銀行取出數(shù)據(jù)時就不會去緩存了。隨著時間的變化,訪問頻率最高的數(shù)據(jù)也不是一成不變的,也就是說,剛才不經常訪問的數(shù)據(jù)需要頻繁訪問,剛才訪問頻率最高的數(shù)據(jù)不再頻繁。因此,緩存中的數(shù)據(jù)應該按照一定的算法進行替換,以保證緩存中的數(shù)據(jù)被最頻繁地訪問。
cache是什么內儲存器嗎?
緩存是內存和外部內存之間的獨立存儲空間,因此也可以將其歸為內存。
緩存的目的是提高外部存儲器和內部存儲器之間的數(shù)據(jù)交換效率。