3高速緩沖存儲器Cache.ppt
《3高速緩沖存儲器Cache.ppt》由會員分享,可在線閱讀,更多相關(guān)《3高速緩沖存儲器Cache.ppt(54頁珍藏版)》請?jiān)趨R文網(wǎng)上搜索。
1、3 高速緩沖存儲器(Cache)n工作原理和基本結(jié)構(gòu) n地址映象與變換 nCache存儲器的LRU替換算法的硬件實(shí)現(xiàn) nCache存儲器的透明性及性能分析 1為什么要使用Cache?n用以彌補(bǔ)主存速度的不足。nCPU速度與主存速度相差很大(例如,一般的DRAM的工作速度比CPU慢100倍以上。nCache工作速度很高,可以將其集成到CPU內(nèi)。高性能CPU通常用兩級Cache,一級在CPU內(nèi),其容量比較小,速度很快,第二級在主板上,容量比較大,速度比第一級低5倍左右。nCache全部用硬件調(diào)度對所有程序員都是透明的。nCache與主存儲器之間以塊為單位進(jìn)行數(shù)據(jù)交換。塊的大小通常以在主存儲器的一個
2、存儲周期內(nèi)可以訪問到的數(shù)據(jù)長度為限。2存儲系統(tǒng)兩級存儲器速度比Cache虛擬存儲器要達(dá)到的目標(biāo)提高速度擴(kuò)大容量實(shí)現(xiàn)方法全部硬件軟件為主硬件為輔310倍105倍頁(塊)大小116字1KB16KB等效存儲容量主存儲器虛擬存儲器透明性對系統(tǒng)和應(yīng)用程序員僅對應(yīng)用程序員不命中時處理方式 等待主存儲器任務(wù)切換Cache存儲系統(tǒng)與虛擬存儲系統(tǒng)比較3塊號塊內(nèi)地址主存-Cache地址映象變換機(jī)構(gòu)塊號塊內(nèi)地址Cache主存Cache替換策略來自處理機(jī)主存地址Cache地址訪主存替換Cache訪主存裝入Cache去處理機(jī)直接通路單字寬多字寬單字寬已裝不進(jìn)還可裝入不命中命中高速緩沖存儲器Cache4基本結(jié)構(gòu) n把主存
3、和Cache機(jī)械等分成相同大小的塊(行),塊比頁小得多;n訪問Cache的時間時訪問主存時間的1/4到1/10;nCache和CPU是同類型的半導(dǎo)體器件;nCache-主存間的地址映像和變換,以及替換、調(diào)度算法用硬件實(shí)現(xiàn),對應(yīng)用程序員透明,也對系統(tǒng)程序員透明;5基本結(jié)構(gòu)(續(xù))nCache在物理位置上靠近CPU,不在主存,減少傳輸延遲;n除Cache到處理機(jī)的通路外,還設(shè)有主存到處理機(jī)的通路,因此,Cache既是Cache-主存存儲層次中的一級,又是處理機(jī)和主存的一個旁視存儲器;n有Cache的主存系統(tǒng)都采用多體交叉存儲器;n應(yīng)盡量提高Cache的訪主存的優(yōu)先級;6地址映象與變換 n地址映象:是
4、將每個主存塊按某種規(guī)則(算法)裝入(定位于)Cache,并建立主存地址與Cache地址之間的對應(yīng)關(guān)系。n地址變換:是主存塊按照這種映象關(guān)系裝入Cache后,每次訪Cache,如何將主存地址變換成Cache地址。n在選取地址映象方法要考慮的主要因素:n地址變換的硬件容易實(shí)現(xiàn);n地址變換的速度要快;n主存空間利用率要高;n發(fā)生塊沖突的概率要小7四種方式n全相聯(lián)映象與變換 n直接映象與變換 n組相聯(lián)映像與變換 n段相聯(lián)映象 8全相聯(lián)映象與變換n定義及規(guī)則n映象規(guī)則:主存中的任意一塊都可以映象到Cache中的任意一塊。n如果Cache的塊數(shù)為Cb,主存的塊數(shù)為Mb,映象關(guān)系共有:CbMb種。n用硬件實(shí)
5、現(xiàn)非常復(fù)雜n在虛擬存儲器中,全部用軟件實(shí)現(xiàn)9n相聯(lián)目錄表法n變換過程,如下圖。n特點(diǎn):n沖突概率低n空間利用率高n地址變換復(fù)雜10塊0Cache塊1塊Cb-1塊0塊1塊i塊Mb-1主存儲器全相聯(lián)映象方式11有效位塊號B塊內(nèi)地址主存地址目錄表(由相聯(lián)存儲器組成,共Cb個字)主存塊號BB塊號b塊內(nèi)地址wCache塊號bb相聯(lián)比較命中Cache地址12直接映象與變換n定義及規(guī)則n映象規(guī)則:主存中一塊只能映象到Cache的一個特定的塊中。n計(jì)算公式:bB mod Cb,其中:b為Cache的塊號,B是主存的塊號,Cb是Cache的塊數(shù)。n整個Cache地址與主存地址的低位部分完全相同。13n變換過程,
6、如下圖。n特點(diǎn):n硬件簡單n沖突概率高n出現(xiàn)大量空閑塊n很少使用。14塊0Cache塊1塊Cb-1塊0塊Cb-1主存儲器直接相聯(lián)映象方式塊Cb塊2Cb-1塊Mb-Cb塊Mb-1區(qū)0區(qū)1區(qū)Me-115n地址變換過程n用主存地址中的塊號B去訪問區(qū)號存儲器n把讀出來的區(qū)號與主存地址中的區(qū)號E進(jìn)行比較n比較結(jié)果相等,且有效位為1,則Cache命中n比較結(jié)果相等,有效位為0,表示Cache中的這一塊已經(jīng)作廢n比較結(jié)果不相等,有效位為0,表示Cache中的這一塊是空的n比較結(jié)果不相等,有效位為1,表示原來在Cache中的這一塊是有用的16有效位區(qū)號E塊內(nèi)地址w1主存地址區(qū)表存儲器區(qū)號E(按地址訪問)E塊號
7、b塊內(nèi)地址w命中Cache地址塊號B相等比較塊失效比較相等且有效位為1,訪問Cache17n提高Cache速度的一種方法:n把區(qū)號存儲器與Cache合并成一個存儲器n直接映象方法的主要優(yōu)點(diǎn):n硬件實(shí)現(xiàn)很簡單,不需要相聯(lián)訪問存儲器訪問速度也比較快,實(shí)際上不做地址變換n直接映象方式的主要缺點(diǎn):n塊的沖突率較高18有效位區(qū)號E塊內(nèi)地址w1按地址訪問的Cache區(qū)號E塊號b塊內(nèi)地址w相等塊號B相等比較訪主存數(shù)據(jù)0D0數(shù)據(jù)1D1數(shù)據(jù)w-1Dw-11/w送CPU19組相聯(lián)映像與變換n定義及規(guī)則:各組之間是直接映象,組內(nèi)各塊間是全相聯(lián)映象。n變換過程,如下圖。n討論:nS=nv時,全相聯(lián)映像;nS=0時,直
8、接映像;n當(dāng)主存空間和Cache空間確定時,q+s已確定;ns值大,組內(nèi)頁數(shù)多,沖突概率小,變換復(fù)雜;ns值小,組內(nèi)頁數(shù)少,沖突概率大,變換簡單;20組內(nèi)塊號s區(qū)號nd塊內(nèi)地址W主存地址塊表nd區(qū)號,組內(nèi)塊號s相聯(lián)比較(s個塊)塊內(nèi)地址w相等Cache地址組內(nèi)塊號s相聯(lián)比較不等組號q組內(nèi)塊號s組號q21n組相聯(lián)映象方式的優(yōu)點(diǎn):n塊的沖突概率比較低n塊的利用率大幅度提高n塊失效率明顯降低n組相聯(lián)映象方式的缺點(diǎn):實(shí)現(xiàn)難度和造價要比直接映象方式高n地址變換過程:用主存地址的組號G按地址訪問塊表存儲器n把讀出來的一組區(qū)號和塊號與主存地址中的區(qū)號和塊號進(jìn)行相聯(lián)比較如果有相等的,表示Cache命中如果沒有
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 高速 緩沖存儲器 Cache