




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗一 Cache模擬器的實現(xiàn)一.實驗目的(1)加深對Cache的基本概念、基本組織結構以及基本工作原理的理解。(2)掌握Cache容量、相聯(lián)度、塊大小對Cache性能的影響。(3)掌握降低Cache不命中率的各種方法以及這些方法對提高Cache性能的好處。(4)理解LRU與隨機法的基本思想以及它們對Cache性能的影響。二、實驗內容和步驟1、啟動Cachesim2.根據(jù)課本上的相關知識,進一步熟悉Cache的概念和工作機制。Cache概念:高速緩沖存Cache工作機制:大容量主存一般采用DRAM,相對SRAM速度慢,而SRAM速度快,但價格高。程序和數(shù)據(jù)具有局限性,即在一個較短的時間內,程序
2、或數(shù)據(jù)往往集中在很小的存儲器地址范圍內。因此,在主存和CPU之間可設置一個速度很快而容量相對較小的存儲器,在其中存放CPU當前正在使用以及一個較短的時間內將要使用的程序和數(shù)據(jù),這樣,可大大加快CPU訪問存儲器的速度,提高機器的運行效率3、依次輸入以下參數(shù):Cache容量、塊容量、映射方式、替換策略和寫策略。Cache容量 塊容量 映射方式 替換策略 寫策略 8 32全相聯(lián)映射先進先出算法 寫回法(1)Cache容量:啟動CacheSim,提示請輸入Cache容量,例如1、2、4、8.。此處選擇輸入4。(2)塊容量: 如下圖所示,提示輸入塊容量,例如1、2、4、8.。此處選擇輸入16。(3)映射
3、方式: 如下圖所示,提示輸入主存儲器和高速緩存之間的assoiativity方法(主存地址到Cache地址之間的映射方式),1代表直接映射(固定的映射關系)、2代表組相聯(lián)映射(直接映射與全相聯(lián)映射的折中)、3代表全相聯(lián)映射(靈活性大的映射關系)。此處選擇全相聯(lián)映射。(4)替換策略: 如下圖所示,提示輸入替換策略,1代表先進先出(First-In-First-Out,FIFO)算法、2代表近期最少使用(Least Recently Used,LRU)算法、3代表最不經(jīng)常使用(Least Frequently Used,LFU)、4代表隨機法(Random)。此處選擇先進先出。(5)寫策略: 如下
4、圖所示,提示輸入Cache的讀寫操作,1代表寫直達法(存直達法)即寫操作時數(shù)據(jù)既寫入Cache又寫入主存、2代表寫回法(拷回法)即寫操作時只把數(shù)據(jù)寫入Cache而不寫入主存,但當Cache數(shù)據(jù)被替換出去時才寫回主存。 此處選寫回法 4、讀取cache-traces.zip中的trace文件。 如下圖所示,提示輸入要測試的路徑及名稱,此處輸入Cache-trace.zip的路徑,以及需要讀取的trace文件名,此處選擇讀取mcf.trace。5、運行程序,觀察cache的訪問次數(shù)、讀/寫次數(shù)、平均命中率、讀/寫命中率。 如下圖所示,讀取mcf.trace文件,程序運行結果如下: 訪問次數(shù)讀出次數(shù)
5、寫入次數(shù)平均命中率讀出命中率寫入命中率 727230 5972 721258 74.8615% 60.6999% 74.9787%(1)高速緩存訪問次數(shù): 727230(2) 高速緩存次數(shù):5972(3)cache存儲次數(shù):721258(4)平均緩存命中率:74.8615%(5)高速緩存命中率:60.6999%(6)緩存命中率:74.9787%思考:1、Cache的命中率與其容量大小有何關系?(1)當Cache塊容量為8B、Cache容量為8KB時,平均命中率為1.02017%.(2)當Cache塊容量為8B、Cache容量為16KB時,平均命中率為1.02334%.(3)當Cache塊容量為
6、8B、Cache容量為32KB時,平均命中率為1.03695%.(4)當Cache塊容量為8B、Cache容量為64KB時,平均命中率為1.0375%.(5)當Cache塊容量為8B、Cache容量為128KB時,平均命中率為1.03791%.當Cache塊容量為8B時,不同Cache容量下的命中率如下圖所示:Cache容量 8 16 32 64 128平均命中率1.02017% 1.02334% 1.03695% 1.0375% 1.03791% 由上述圖中數(shù)據(jù)及表格數(shù)據(jù)可知,當Cache塊容量一定時,Cache容量越大,其cache的命中率越高。 2、Cache塊大小對不命中率有何影響?(
7、1)當Cache塊容量為8KB、Cache容量為8B時,平均命中率為1.02017%.(2) 當Cache塊容量為16KB、Cache容量為8B時,平均命中率為50.4872%.(3)當Cache塊容量為32KB、Cache容量為8B時,平均命中率為75.2232%.(4)當Cache塊容量為64KB、Cache容量為8B時,平均命中率為87.5903%.(5)當Cache塊容量為128KB、Cache容量為8B時,平均命中率為93.768%.當Cache容量為8kB時,不同Cache容量下的命中率如下圖所示:Cache塊容量 8 16 32 64 128平均命中率1.02017% 50.48
8、72%75.2232% 87.5903% 93.768%由上述圖中數(shù)據(jù)及表格數(shù)據(jù)可知,當Cache容量一定時,Cache塊容量越大,其cache的命中率越高。則其不命中率越低。 3、替換算法和相聯(lián)度大小對不命中率有何影響?(1)當相聯(lián)度大小保持一致,均為二路組相聯(lián)映射時替換策略為先進先出算法時:當相聯(lián)度為二路組相聯(lián)映射,替換策略為先進先出算法時,此時cache平均命中率為0.0912598%。替換策略為近期最少使用算法時:當相聯(lián)度為二路組相聯(lián)映射,替換策略為近期最少使用算法時,此時cache平均命中率為66.6438%。(2)當替換算法保持一致,均為先進先出算法時:相聯(lián)度大小為二路:當替換策略
9、為先進先出算法時,相聯(lián)度大小為二路組相聯(lián)映射時,此時cache平均命中率為0.0912598%。相聯(lián)度大小為四路:當替換策略為先進先出算法時,相聯(lián)度大小為四路組相聯(lián)映射時,此時cache平均命中率為0.0904283%。當替換策略為近期最少使用時,相聯(lián)度大小為四路組相聯(lián)映射時,此時cache平均命中率為0.0904283%由上述數(shù)據(jù)可知,當保持相聯(lián)度大小一致時,替換策略為近期最少使用算法的命中率高于先進先出算法的命中率。當保持替換策略一致時,相聯(lián)度大小為二路組相聯(lián)的命中率高于四路組相聯(lián)的命中率。三.實驗結果分析根據(jù)實驗內容及上述數(shù)據(jù)結果可知: 1. Cache容量不同時它的命中率也會隨之改變;
10、 當Cache塊容量一定時,Cache容量越大,其CPU的平均命中率越高2. Cache塊大小不同時對命中率也會有影響。 Cache塊容量越大,其不命中率越低3. 替換算法和相聯(lián)度對命中率也有影響.由實驗數(shù)據(jù)可知,當保持相聯(lián)度大小一致時,替換策略為近期最少使用算法的命中率高于先進先出算法的命中率。當保持替換策略一致時,相聯(lián)度大小為二路組相聯(lián)的命中率高于四路組相聯(lián)的命中率。其中替換算法對命中率的影響比較大,而相聯(lián)度大小對命中率的影響小一些,在實際工作中為了提高命中率我們應該選擇合適的算法。具體實驗數(shù)據(jù)如下表所示:(1)當輸入cache容量為8b,cache塊容量為32kb時出現(xiàn)以下數(shù)據(jù): 訪問次
11、數(shù)讀出次數(shù)寫入次數(shù)平均命中率讀出命中率寫入命中率 727230 5972 721258 74.8615% 60.6999% 74.9787%(2)當Cache塊容量為8B時,不同Cache容量下的命中率如下圖所示:Cache容量 8 16 32 64 128平均命中率1.02017% 1.02334% 1.03695% 1.0375% 1.03791%(3)當Cache容量為8kB時,不同Cache容量下的命中率如下圖所示:Cache塊容量 8 16 32 64 128平均命中率1.02017% 50.4872%75.2232% 87.5903% 93.768%(4)當控制相聯(lián)度為2或4時,改變替換策略cache的命中率如下圖:相聯(lián)度替換策略 先進先出近期最少使用20.0912598%66.6438%40.0904283%0.0904283%四.實驗心得1.通過此次的實驗我發(fā)現(xiàn)當輸入的cache容量一定時,改變cache塊容量的大小則cache的命中率會改變,規(guī)律是cache塊容量的值越大,則cache命中率越高,反之亦然。2.當cache塊容量一定時,cache命中率因為cache容量變大而變大。3.通過這次的試驗我發(fā)現(xiàn)書
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房拆遷補償與城市景觀優(yōu)化合同
- 倉儲租賃安全協(xié)議及應急物資儲備合同
- 餐飲業(yè)加盟商保密條款及市場保護協(xié)議
- 外派員工勞動合同模板(含出國手續(xù))
- 跨國公司總部辦公室租賃服務協(xié)議
- 企業(yè)園區(qū)共享車位租賃管理合同
- 采購人員廉潔從業(yè)與市場公平競爭協(xié)議
- 跨境運輸車輛安全責任聯(lián)合協(xié)議
- 研發(fā)中心搬遷及技術創(chuàng)新合作協(xié)議
- 活動中心場地租賃安全管理合同
- GB/T 18860-2002摩托車變速V帶
- GB/T 16604-2008滌綸工業(yè)長絲
- GB 38031-2020電動汽車用動力蓄電池安全要求
- 計算流體力學完整課件
- 國開作業(yè)《監(jiān)督學》形成性考核(三)參考(含答案)238
- 人因工程學課后習題及解答
- 2022年廣東省中考地理試卷(含答案)
- 機關檔案管理工作培訓課件
- 石材產(chǎn)品質量保證書
- 部編版五年級語文下冊作文范文全套
- 衰老生物學ppt課件(PPT 57頁)
評論
0/150
提交評論