一懒震、緩存的由來
wikipedia定義:簡稱緩存,原始意義是指訪問速度比一般隨機(jī)存取存儲器(RAM)快的一種RAM,通常它不像系統(tǒng)主存那樣使用DRAM技術(shù)了嚎,而使用昂貴但較快速的SRAM技術(shù)泪漂。
Cache一詞來源于1967年的一篇電子工程期刊論文其作者將法語詞“cache”賦予“safekeeping storage”的涵義,用于電腦工程領(lǐng)域歪泳。PC-AT/XT和80286時代,沒有Cache,CPU和內(nèi)存都很慢呐伞,CPU直接訪問內(nèi)存。80386的芯片組增加了對可選的Cache的支持伶氢,高級主板帶有64KB趟径,甚至高端的128KB Write-Through Cache。80486 CPU里面加入了8KB的L1 Unified Cache癣防,當(dāng)時也叫做內(nèi)部Cache蜗巧,不分代碼和數(shù)據(jù)蕾盯,都存在一起幕屹;芯片組中的Cache级遭,變成了L2,也被叫做外部Cache装畅,從128KB到256KB不等;增加了Write-back的Cache屬性掠兄。Pentium CPU的L1 Cache分為Code和data锌雀,各自8KB迅诬;L2還被放在主板上腋逆。Pentium Pro的L2被放入到CPU的Package上侈贷。Pentium 3開始,L2 Cache被放入了CPU的Die中撑蚌。從Intel Core CPU開始,L2 Cache為多核共享争涌。
緩存是指地址在離開處理器后遇到的第一級存儲器層次結(jié)構(gòu)辣恋。一般來說下,緩存是位于處理器和主存之間的存儲器伟骨,材質(zhì)為SRAM,其性能介于寄存器和主存DRAM之間携狭。
從主存中提取固定大小的數(shù)據(jù)集并將其置于緩存中,這個數(shù)據(jù)集被稱為塊壹瘟。
緩存對于存取的優(yōu)化來源于局部性原理:對置于緩存中的某個塊鲫剿,時域局部性指出鳄逾,可能最近一段時間還會被用到×榱空域局部性指出雕凹,馬上用到這個塊中其他數(shù)據(jù)的可能性也很高政冻。
若處理器在緩存中找到了所需的數(shù)據(jù)項,則緩存命中汽摹,否則發(fā)生了緩存缺失。緩存缺失所需的時間取決于存儲器介質(zhì)的延遲和帶寬逼泣,延遲決定了提取塊中第一個數(shù)據(jù)項所需時延,帶寬決定了提取塊中其他數(shù)據(jù)項所需的時間拉庶。
由于在各級存取系統(tǒng)中利用局部性原理進(jìn)行優(yōu)化的情況非常普遍,因此只要使用了緩沖原理的結(jié)構(gòu)吉捶,都可被泛稱為緩存。
如今緩存的概念已被擴(kuò)充呐舔,不僅在CPU和主內(nèi)存之間有Cache床佳,而且在內(nèi)存和硬盤之間也有Cache(磁盤緩存),乃至在硬盤與網(wǎng)絡(luò)之間也有某種意義上的Cache──稱為Internet臨時文件夾或網(wǎng)絡(luò)內(nèi)容緩存等砌们。凡是位于速度相差較大的兩種硬件之間,用于協(xié)調(diào)兩者數(shù)據(jù)傳輸速度差異的結(jié)構(gòu)浪感,均可稱之為Cache。(來源:磁盤緩存和內(nèi)存緩存的區(qū)別)
二揭斧、緩存的由來
引用:
wikipedia緩存定義