




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Cache原理
與地址映像機制1
2重點 Cache的工作原理 Cache的基本結構
地址映像機制
替換策略22024/5/141.問題的提出避免CPU“空等”現(xiàn)象CPU和主存(DRAM)的速度差異程序訪問的局部性原理一、Cache的工作原理空間局部性時間局部性32024/5/141.問題的提出避免CPU“空等”現(xiàn)象CPU和主存(DRAM)的速度差異緩存CPU主存容量小速度高容量大速度低一、Cache的工作原理字塊42024/5/14主存塊
調入
緩存主存塊與緩存塊建立
了對應關系標記記錄與某緩存塊建立了對應關系的主存塊號命中未命中主存塊與緩存塊未建立對應關系主存塊
未調入
緩存2.
Cache的命中率52024/5/14(1)主存和緩存的編址主存和緩存按塊存儲塊的大小相同B
為塊長~~~~……主存塊號主存儲器012m-1字塊0字塊1字塊M-1主存塊號塊內地址m位b位n位M塊B個字緩存塊號塊內地址c位b位C塊B個字~~~~……字塊0字塊1字塊C-1012c-1標記Cache緩存塊號62024/5/14
命中率命中率:CPU訪問cache的次數(shù)占總訪問次數(shù)的比例。設NC表示cache完成存取的總次數(shù),NM表示主存完成存取的總次數(shù),h為命中率,則有:h=NC/(NC+NM)若tC表示命中時的cache訪問時間,tm表示未命中時的主存訪問時間,則cache/主存系統(tǒng)的平均訪問時間ta為:
ta=htc+(1-h)tm目標:以較小的硬件代價使cache/主存系統(tǒng)的平均訪問時間ta越接近tc越好,用e表示訪問效率表示。設tm/tc=r則有:e=tc/ta=1/(r+(1-r)h)命中率h越接近于1越好,r值以5~10為宜,不宜太大。72024/5/143.Cache的讀操作
訪問Cache取出信息送CPU
訪問主存取出信息送CPU將新的主存塊調入Cache中執(zhí)行替換算法騰出空位
結束命中?Cache滿?CPU發(fā)出訪問地址
開始是否是否82024/5/144.Cache的基本結構Cache替換機構Cache存儲體主存Cache地址映像變換機構由CPU完成92024/5/14二、地址映射機制主存和緩存的編址~~~~……主存塊號主存儲器012m-1字塊0字塊1字塊M-1主存塊號塊內地址m位b位n位M塊B個字緩存塊號塊內地址c位b位C塊B個字~~~~……字塊0字塊1字塊C-1012c-1標記Cache緩存塊號102024/5/14二、地址映像機制地址映像機制AC=f(AM)常用的地址映像方式直接映像方式全相聯(lián)映像方式組相聯(lián)映像方式112024/5/14二、地址映像機制1.直接相聯(lián)
字塊2m-1
字塊2c+1
字塊2c+1-1
字塊2c
+1
字塊2c
字塊2c-1
字塊1
字塊0………主存儲體
字塊1
標記
字塊0
標記字塊2c-1標記Cache存儲體t位012c-1…
字塊字塊地址
主存字塊標記t
位c
位b
位主存地址
比較器(t位)=≠不命中有效位=1?*m位Cache內地址否是命中
字塊2c+1
字塊2c
字塊0
字塊0122024/5/14檢索過程:根據內存地址中的t位標記與cache的標記位相比較,然后將塊地址與cache的塊地址相比較,判斷是否命中。特點:硬件實現(xiàn)簡單,成本低。但每個主存塊只有一個固定的行可以存放。當cache的行數(shù)較少時發(fā)生沖突的可能性很大,頻繁的置換會使cache的效率下降。直接映射方式一般用于大容量的cache中。
132024/5/14二、地址映像機制1.直接相聯(lián)特點:主存地址塊映射到Cache的固定塊
j=imod(M)實現(xiàn)簡單空間利用率低,沖突概率高142024/5/14二、地址映像機制2.全相聯(lián)字塊2m-1字塊2c-1字塊1
字塊0……字塊2c-1字塊1字塊0…標記標記標記主存字塊標記
字塊內地址主存地址m=t+c
位b位m
=
t+cCache存儲器主存儲器
字塊0152024/5/14全相聯(lián)映射方式的檢索過程:CPU發(fā)出內存地址的塊號部分(s位)與cache中所有行中的標記部分同時比較,若某行的標記與要訪問的塊號相同,命中,則再根據塊內地址(b位)從該行中讀取相應字;否則,未命中,則按內存地址從主存中讀取一個字。優(yōu)點:靈活,cache可以得到充分利用。但當行數(shù)較多時要實現(xiàn)所有行中的標記部分同時參與比較,電路實現(xiàn)困難。
全相聯(lián)映射方式一般用于小容量cache。162024/5/14二、地址映像機制2.全相聯(lián)特點:主存地址塊映射到Cache的任意塊空間利用率高,沖突概率低實現(xiàn)復雜
172024/5/14二、地址映像機制3.組相聯(lián)字塊2m-1字塊2c-r+1
字塊2c-r+1
字塊2c-r字塊2c-r
-
字塊1
字塊0………
字塊3標記
字塊1標記字塊2c-1標記
字塊2標記
字塊0標記字塊2c-2標記…………
字塊內地址組地址主存字塊標記s=t+r
位q=
c-r
位b
位組012c-r-1主存地址Cache主存儲器m
位共Q
組,每組內兩塊(r=1)1
字塊0
字塊1
字塊0
字塊2c-r
字塊2c-r+1182024/5/14組相聯(lián)映射192024/5/14檢索過程:根據地址中的組地址找到cache的相應組,然后將該組的標記部分與內存地址的塊號同時比較,判斷是否命中。特點:組內有一定的靈活性,而且因組內行數(shù)的減少,比較的硬件電路比全相聯(lián)方式簡單些。組相聯(lián)映射的每組的行數(shù)v一般取值較小,典型值為2,4,8,16。為強調比較器的規(guī)模和存放的靈活性,常稱組相聯(lián)為v路組相聯(lián)。組相聯(lián)映射202024/5/14例如:設有一個cache的容量為2K字,每個塊為16字,求
(1)該cache可容納多少個塊?
(2)如果主存的容量是256K字,則有多少個塊?
(3)主存的字地址有多少位?Cache字地址有多少位?
(4)在直接映象方式下,主存中的第i塊映象到cache中哪一個塊中?
212024/5/14★先進先出(FIFO)算法把最先調入cache的字塊替換出去優(yōu)點:實現(xiàn)容易、開銷小缺點:可能把一些常用的程序,如子程序、循環(huán)程序塊,作為最早進入Cache塊,替換出去替換策略222024/5/14先進先出替換策略232024/5/14★近期最少使用(LRU)算法
LRU算法將近期內長久未被訪問過的行換出。每行也設置一個計數(shù)器,cache每命中一次,命中行計數(shù)器清零,其它各行計數(shù)器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年車輛抵押貸款信保業(yè)務借款協(xié)議
- 三年級下冊數(shù)學教案-第五單元長方形的面積∣北師大版
- 2025年工作室網站合同
- 行業(yè)培訓外包合同(2篇)
- (高清版)DB45∕T 227-2022 地理標志產品 廣西肉桂
- 2011年全國各地高考生物試題分章匯編
- 任務二 高效地下載信息 教學設計 -2023-2024學年桂科版初中信息技術七年級上冊
- 第十一課 智能家居教學設計 -2023-2024學年青島版(2019)初中信息技術第四冊
- 第八單元(A卷基礎篇)三年級語文下冊單元分層訓練AB卷(部編版)
- 第六單元-平移、旋轉和軸對稱(單元測試)-蘇教版數(shù)學三年級上冊(含解析)
- 職業(yè)院校技能大賽沙盤模擬企業(yè)經營賽項規(guī)程
- 國網新聞宣傳與企業(yè)文化管理專責題庫匯總-下(判斷、簡答題)
- 職業(yè)衛(wèi)生調查表
- GB/T 11982.1-2005聚氯乙烯卷材地板第1部分:帶基材的聚氯乙烯卷材地板
- GB/T 10046-2018銀釬料
- GB 4094-2016汽車操縱件、指示器及信號裝置的標志
- 第一講 文化概論
- 小兒急性喉炎-課件
- 醫(yī)院難免壓瘡申報表
- 七年級上冊走進Python的世界第一課python導入及海龜編輯器介紹
- 中小學教師師德師風警示教育培訓PPT
評論
0/150
提交評論