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