高速緩沖存儲(chǔ)器cache

高速緩沖存儲(chǔ)器cache

ID:12707003

大小:25.50 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2018-07-18

高速緩沖存儲(chǔ)器cache_第1頁(yè)
高速緩沖存儲(chǔ)器cache_第2頁(yè)
高速緩沖存儲(chǔ)器cache_第3頁(yè)
高速緩沖存儲(chǔ)器cache_第4頁(yè)
資源描述:

《高速緩沖存儲(chǔ)器cache》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、高速緩沖存儲(chǔ)器cache10計(jì)科一班1010311110韓家君高速緩沖存儲(chǔ)器(Cache)其原始意義是指存取速度比一般隨機(jī)存取記憶體(RAM)來(lái)得快的一種RAM,一般而言它不像系統(tǒng)主記憶體那樣使用DRAM技術(shù),而使用昂貴但較快速的SRAM技術(shù),也有快取記憶體的名稱(chēng)。它是位于CPU與內(nèi)存之間的臨時(shí)存儲(chǔ)器,比主存儲(chǔ)器體積小但速度快,用于保有從主存儲(chǔ)器得到指令的副本——很可能在下一步為處理器所需——的專(zhuān)用緩沖器。在Cache中的數(shù)據(jù)是內(nèi)存中的一小部分,但這一小部分是短時(shí)間內(nèi)CPU即將訪問(wèn)的,當(dāng)CPU調(diào)用大量數(shù)據(jù)時(shí),就可避開(kāi)內(nèi)存直接從Cache中調(diào)用,從而加快讀取速度。由此可見(jiàn),在CPU中加入C

2、ache是一種高效的解決方案,這樣整個(gè)內(nèi)存儲(chǔ)器(Cache+內(nèi)存)就變成了既有Cache的高速度,又有內(nèi)存的大容量的存儲(chǔ)系統(tǒng)了。Cache對(duì)CPU的性能影響很大,主要是因?yàn)镃PU的數(shù)據(jù)交換順序和CPU與Cache間的帶寬引起的。高速緩存的基本概念在計(jì)算機(jī)存儲(chǔ)系統(tǒng)的層次結(jié)構(gòu)中,介于中央處理器和主存儲(chǔ)器之間的高速小容量存儲(chǔ)器。它和主存儲(chǔ)器一起構(gòu)成一級(jí)的存儲(chǔ)器。高速緩沖存儲(chǔ)器和主存儲(chǔ)器之間信息的調(diào)度和傳送是由硬件自動(dòng)進(jìn)行的。某些機(jī)器甚至有二級(jí)三級(jí)緩存,每級(jí)緩存比前一級(jí)緩存速度慢且容量大。而這時(shí),一開(kāi)始的高速小容量存儲(chǔ)器就被人稱(chēng)為一級(jí)緩存。高速緩存的組成結(jié)構(gòu)高速緩沖存儲(chǔ)器是存在于主存與CPU之間

3、的一級(jí)存儲(chǔ)器,由靜態(tài)存儲(chǔ)芯片(SRAM)組成,容量比較小但速度比主存高得多,接近于CPU的速度?! ≈饕纱蟛糠纸M成:  Cache存儲(chǔ)體:存放由主存調(diào)入的指令與數(shù)據(jù)塊?! 〉刂忿D(zhuǎn)換部件:建立目錄表以實(shí)現(xiàn)主存地址到緩存地址的轉(zhuǎn)換。替換部件:在緩存滿(mǎn)時(shí)按一定策略進(jìn)行數(shù)據(jù)塊替換,并修改地址轉(zhuǎn)換部件。高速緩存的作用介紹在計(jì)算機(jī)技術(shù)發(fā)展過(guò)程中,主存儲(chǔ)器存取速度一直比中央處理器操作速度慢得多,使中央處理器的高速處理能力不能充分發(fā)揮,整個(gè)計(jì)算機(jī)系統(tǒng)的工作效率受到影響。有很多方法可用來(lái)緩和中央處理器和主存儲(chǔ)器之間速度不匹配的矛盾,如采用多個(gè)通用寄存器、多存儲(chǔ)體交叉存取等,在存儲(chǔ)層次上采用高速緩沖存儲(chǔ)器

4、也是常用的方法之一。很多大、中型計(jì)算機(jī)以及新近的一些小型機(jī)、微型機(jī)也都采用高速緩沖存儲(chǔ)器?! 「咚倬彌_存儲(chǔ)器的容量一般只有主存儲(chǔ)器的幾百分之一,但它的存取速度能與中央處理器相匹配。根據(jù)程序局部性原理,正在使用的主存儲(chǔ)器某一單元鄰近的那些單元將被用到的可能性很大。因而,當(dāng)中央處理器存取主存儲(chǔ)器某一單元時(shí),計(jì)算機(jī)硬件就自動(dòng)地將包括該單元在內(nèi)的那一組單元內(nèi)容調(diào)入高速緩沖存儲(chǔ)器,中央處理器即將存取的主存儲(chǔ)器單元很可能就在剛剛調(diào)入到高速緩沖存儲(chǔ)器的那一組單元內(nèi)。于是,中央處理器就可以直接對(duì)高速緩沖存儲(chǔ)器進(jìn)行存取。在整個(gè)處理過(guò)程中,如果中央處理器絕大多數(shù)存取主存儲(chǔ)器的操作能為存取高速緩沖存儲(chǔ)器所代替

5、,計(jì)算機(jī)系統(tǒng)處理速度就能顯著提高。高速緩存的工作原理1、讀取順序CPU要讀取一個(gè)數(shù)據(jù)時(shí),首先從Cache中查找,如果找到就立即讀取并送給CPU處理;如果沒(méi)有找到,就用相對(duì)慢的速度從內(nèi)存中讀取并送給CPU處理,同時(shí)把這個(gè)數(shù)據(jù)所在的數(shù)據(jù)塊調(diào)入Cache中,可以使得以后對(duì)整塊數(shù)據(jù)的讀取都從Cache中進(jìn)行,不必再調(diào)用內(nèi)存。正是這樣的讀取機(jī)制使CPU讀取Cache的命中率非常高(大多數(shù)CPU可達(dá)90%左右),也就是說(shuō)CPU下一次要讀取的數(shù)據(jù)90%都在Cache中,只有大約10%需要從內(nèi)存讀取。這大大節(jié)省了CPU直接讀取內(nèi)存的時(shí)間,也使CPU讀取數(shù)據(jù)時(shí)基本無(wú)需等待??偟膩?lái)說(shuō),CPU讀取數(shù)據(jù)的順序是

6、先Cache后內(nèi)存。2、緩存分類(lèi)前面是把Cache作為一個(gè)整體來(lái)考慮的,現(xiàn)在要分類(lèi)分析了。Intel從Pentium開(kāi)始將Cache分開(kāi),通常分為一級(jí)高速緩存L1和二級(jí)高速緩存L2。在以往的觀念中,L1Cache是集成在CPU中的,被稱(chēng)為片內(nèi)Cache。在L1中還分?jǐn)?shù)據(jù)Cache(I-Cache)和指令Cache(D-Cache)。它們分別用來(lái)存放數(shù)據(jù)和執(zhí)行這些數(shù)據(jù)的指令,而且兩個(gè)Cache可以同時(shí)被CPU訪問(wèn),減少了爭(zhēng)用Cache所造成的沖突,提高了處理器效能。在P4處理器中使用了一種先進(jìn)的一級(jí)指令Cache——?jiǎng)討B(tài)跟蹤緩存。它直接和執(zhí)行單元及動(dòng)態(tài)跟蹤引擎相連,通過(guò)動(dòng)態(tài)跟蹤引擎可以很快

7、地找到所執(zhí)行的指令,并且將指令的順序存儲(chǔ)在追蹤緩存里,這樣就減少了主執(zhí)行循環(huán)的解碼周期,提高了處理器的運(yùn)算效率。以前的L2Cache沒(méi)集成在CPU中,而在主板上或與CPU集成在同一塊電路板上,因此也被稱(chēng)為片外Cache。但從PⅢ開(kāi)始,由于工藝的提高L2Cache被集成在CPU內(nèi)核中,以相同于主頻的速度工作,結(jié)束了L2Cache與CPU大差距分頻的歷史,使L2Cache與L1Cache在性能上平等,得到更高的傳輸速度。L2Cache只

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。