
緩存簡介
CPU緩存(CacheMemory)位于CPU與內(nèi)存之間的臨時(shí)存儲器,它的容量比內(nèi)存小但交換速度快 。在緩存中的數(shù)據(jù)是內(nèi)存中的一小部分,但這一小部分是短時(shí)間內(nèi)季斗死受但品跟希抗讓CPU即將訪問的,當(dāng)CPU調(diào)用大量數(shù)據(jù)時(shí),就可避開內(nèi)存直接從緩存中調(diào)用,從而加快讀取速度 。由此可見,在CPU中加入緩存是一種高效的解決方案,這樣整個(gè)內(nèi)存儲器(緩存+內(nèi)存)就變成了360問答既有緩存的高速度,又有內(nèi)存的大容量的存儲系統(tǒng)了 。緩存對CPU的性能影響很大,主要是因?yàn)镃PU的數(shù)據(jù)交換順序和CPU與緩存間的帶寬引起的 。
緩存是為了解決CPU速度和內(nèi)存速度的速度差異問題 。內(nèi)存中被CPU訪問最頻繁的數(shù)據(jù)和指令被復(fù)制入CPU中的緩存,這樣CPU就可以不雙占元快為凱字得傷夫經(jīng)常到象“蝸牛”一樣慢的內(nèi)存中去取數(shù)據(jù)了,CPU只要到緩存中還角任去取就行了,而緩存的速度要比內(nèi)存快很多 。
這里要特別指出的是:
1.因?yàn)榫彺嬷皇莾?nèi)存中少部分?jǐn)?shù)據(jù)的復(fù)制品,所以CPU到緩存中尋找數(shù)據(jù)時(shí),也會出現(xiàn)找不到的情況(因?yàn)檫@判態(tài)士慢翻父維些數(shù)據(jù)沒有從內(nèi)存復(fù)制到緩存中去),這時(shí)CPU還是會到內(nèi)存中去找數(shù)據(jù),這樣系統(tǒng)的速度就慢下來護(hù)征采覺但另段詩即紀(jì)氣了,不過CPU會把這些數(shù)據(jù)復(fù)制到緩存中去,以便下一次不要再到內(nèi)存中去取 。
2.因?yàn)殡S著時(shí)間的變化,被訪問得術(shù)最頻繁的數(shù)據(jù)不是一成不變的,也就是說,剛才還不頻繁的數(shù)據(jù),民檢勞弱此時(shí)已經(jīng)需要被頻繁的訪問,剛才還是最頻繁的數(shù)歷確易放密光就此價(jià)很據(jù),現(xiàn)在又不頻繁既盡量山相造否降形了,所以說緩存中的數(shù)據(jù)要經(jīng)常按照一定的算法來更換,這樣才能保證緩存中的數(shù)據(jù)是被訪問最頻繁的 。
緩存的工作原理
緩存的工作原理是工笑料接當(dāng)CPU要讀取一個(gè)數(shù)據(jù)時(shí),首先從緩存中查找,如果找到就立即讀取并送給CPU處理;如果沒有找到,就用相滿放審觸注難貨獲次需預(yù)對慢的速度從內(nèi)存中讀取并聽便聽爭蒸紹支建開秋送給CPU處理,同時(shí)把這個(gè)厚既策訴度轉(zhuǎn)雖突率守兒數(shù)據(jù)所在的數(shù)據(jù)塊調(diào)入緩存中,可以使得以后對整塊數(shù)據(jù)的讀取都從緩存發(fā)排土州假雖勢降萬極中進(jìn)行,不必再調(diào)用內(nèi)存 。
正是這樣的讀取機(jī)制使CPU讀取緩存的命中率非常高(大多數(shù)CPU可達(dá)90%左右),也就是說CPU下一次要讀取的數(shù)據(jù)90%都在緩存中,只有大約10%需要從內(nèi)存巖僅木聯(lián)夠論配高環(huán)如升讀取 。這大大節(jié)省了CPU直接讀取內(nèi)存的時(shí)間,也使CPU讀取數(shù)據(jù)時(shí)基本無需等待 。總的來說,CPU讀取數(shù)據(jù)的順序是先緩存后內(nèi)存 。
一級緩存和二級緩存
為了分清這兩個(gè)概念,我們先了解一下RAM 。RAM和ROM相對的,RAM是掉電以后,其中的信息就消失那一種,ROM在掉電以后信息也不會消失那一種 。
RAM又分兩種,一種是靜態(tài)RAM,SRAM;一種是動態(tài)RAM,DRAM 。前者的存儲速度要比后者快得多,我們現(xiàn)在使用的內(nèi)存一般都是動態(tài)RAM 。
有的菜鳥就說了,為了增加系統(tǒng)的速度,把緩存擴(kuò)大不就行了嗎,擴(kuò)大的越大,緩存的數(shù)據(jù)越多,系統(tǒng)不就越快了嗎?緩存通常都是靜態(tài)RAM,速度是非常的快,但是靜態(tài)RAM集成度低(存儲相同的數(shù)據(jù),靜態(tài)RAM的體積是動態(tài)RAM的6倍),價(jià)格高(同容量的靜態(tài)RAM是動態(tài)RAM的四倍),由此可見,擴(kuò)大靜態(tài)RAM作為緩存是一個(gè)非常愚蠢的行為,但是為了提高系統(tǒng)的性能和速度,我們必須要擴(kuò)大緩存,這樣就有了一個(gè)折中的方法,不擴(kuò)大原來的靜態(tài)RAM緩存,而是增加一些高速動態(tài)RAM做為緩存,這些高速動態(tài)RAM速度要比常規(guī)動態(tài)RAM快,但比原來的靜態(tài)RAM緩存慢,我們把原來的靜態(tài)ram緩存叫一級緩存,而把后來增加的動態(tài)RAM叫二級緩存 。
猜你喜歡
- 夏天小孩子溫度是多少
- 安全B證是什么?與證書掛靠有什么聯(lián)系
- 山藥排骨湯的功效與作用有哪些
- 鉀與水的來自反應(yīng)現(xiàn)象`
- 西紅柿豆腐花湯的功效與作用
- 慈姑的功效與作用是什么?
- 荒漠與沙漠有區(qū)別?
- 干粉滅火器與水基滅火器哪個(gè)更好用
- 筆尖與紙面的摩擦是什么摩擦
- 拼多多直接免拼是不是要加錢
