版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、計算機系統(tǒng)結(jié)構(gòu)課程實驗報告20122013 學(xué)年第1學(xué)期學(xué)生姓名:學(xué)生班級:2011179學(xué)生學(xué)號:師:教 研室:計算機系統(tǒng)結(jié)構(gòu)教研室2012年10月23日實驗二:存貯層次模擬器一、實驗?zāi)康呐c要求使學(xué)生清楚認(rèn)識虛擬存貯層次結(jié)構(gòu),熟練掌握常用的幾種存儲地址映象與變換方法,以及 FIFO、LRU等替換算法的工作全過程。要求用程序?qū)崿F(xiàn)任意地址流在存儲層次上的命中情況,實驗結(jié)束后提交源程序和實驗說明 書。二、實驗內(nèi)容在模擬器上實現(xiàn)在任意地址流下求出在cache-主存一輔存三層存貯層次上的命中率。三、實驗步驟主存-輔存:映像方式可以選擇組相聯(lián)方式;替換算法可以使用LRU算法和FIFO算法。要求主存容量、
2、頁大小以及組數(shù)等可以輸入修改。求出命中率;顯示替換的全過程;任選一種高級語言來做。要有簡潔、易于操作的界面。四、程序源代碼#include#include#include struct Fuint gh;/組號int gnh;/組內(nèi)塊號int kd;/塊內(nèi)地址;Fu c50;int count50;/計數(shù)器int d50;/地 址流int Groupfind(int mainAddr,int FuSize,int bsINg)return mainAddr%FuSize/bsINg;void InitFu(int bsINg,int FuSize)for(int i=0;iFuSize;i+)
3、ci.kd=-1;/塊內(nèi)地址初始化為-1ci.gnh=i%bsINg;/組內(nèi)塊號初始化為ci.gh=i/bsINg;/組 號counti=0;int Find(int gh,int bsINg)int index=0+gh*bsINg;int max=countindex;for(int i=0+gh*bsINg;imax)max=counti;index=i;return index;int IsFull(int gh,int bsINg)for(int i=0+gh*bsINg;i0+gh*bsINg+bsINg;i+)if(ci.kd=-1)return i;return -1;void
4、 AddCount(int gh,int bsINg)for(int i=0+gh*bsINg;i0+gh*bsINg+bsINg;i+)if (ci.kd!=-1)counti+;int IsShoot(int mainAddr,int gh,int bsINg)for(int i=0+gh*bsINg;i0+gh*bsINg+bsINg;i+)if (ci.kd=mainAddr)return i;return -1;void LRU1(int mainAddr,int groups,int FuSize,char* src,int type,int bsINg,double &shoot
5、)/kd 地 址流中的一個,int gh=Groupfind(mainAddr,FuSize,bsINg);/戕到組號 int i=-1;int j=-1;i=IsShoot(mainAddr,gh,bsINg);j=IsFull(gh,bsINg);if (i!=-1)/命 中/命中if(type=0)AddCount(gh,bsINg);counti=0;ci.kd=mainAddr;strcpy(src,命中);shoot+;return;if (j!=-1)調(diào)進(jìn)AddCount(gh,bsINg);countj=0;cj.kd=mainAddr;strcpy(src,”調(diào)進(jìn)”);ret
6、urn;int k;k=Find(gh,bsINg);AddCount(gh,bsINg);countk=0;ck.kd=mainAddr;strcpy(src,替換);void DisplayTitle()cout輔存-主存映像關(guān)系組相聯(lián)方式endl;void Display(char* src,int cl)for (int i=0;icl;i+)coutvvci.kdvvt”; coutsrcendl;void DisplayHead(int cl)for (int i=0;icl;i+)coutit;coutendl;void main()char src5;int type;int
7、g,cl;int bsINg;int MainSize;int addr;int i=0;double shoot=0;DisplayTitle();couttype;coutMainSize;coutcl;coutg;bsINg=cl/g;coutaddr;while(addr!=-1)di+=addr;cinaddr;InitFu(g,cl);DisplayHead(cl);for (int j=0;ji;j+)LRU1(dj,g,cl,src,type,bsINg,shoot);Display(src,cl);cout命中率:shoot/iendl;四、實驗截圖1、當(dāng)替換算法采用FIFO
8、,主存的組數(shù)為1,則結(jié)果如下圖所示:2、當(dāng)替換算法采用LRU,主存的組數(shù)為1,則結(jié)果如下圖所示:主存映像關(guān)系組相聯(lián)方式0r FIFO (1)L 8L 4輸入地址流以T結(jié)束)d 0 2 06666命中率M-10 0 0 055 552-1-122222223-1-1-1333311i進(jìn)進(jìn)進(jìn)進(jìn)2 調(diào)調(diào)調(diào)命Mu53、當(dāng)替換算法采用FIFO,主存的組數(shù)為2,則結(jié)果如下圖所示:-6.,|.;?.-|2 舸(0大大.流 瑋U存害址 mLR輔王組地 8AAAA 輔選gggg。組IFO系Fr 8 4 夕O-x.聯(lián)1)32 0井i并弄換換&梗模 調(diào)調(diào)調(diào)4、當(dāng)替換算法采用FIFO,主存的組數(shù)為2,則結(jié)果如下圖所示:主存映像關(guān)系組相聯(lián)方式0or FIFO (1) A 8小4IIE金人地址流以T結(jié)束 2 -1 -1 2 2 g 6 6 6 3-1 3 0 0 0 0 0e 23-1-1-1331-3進(jìn)進(jìn)進(jìn)進(jìn)喚喚喚喚渙調(diào)調(diào)調(diào)5五、實驗總結(jié)通過本次實驗我搞清楚了虛擬存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個人股份轉(zhuǎn)讓與清算服務(wù)協(xié)議范本4篇
- 2025年離婚手續(xù)辦理與婚姻解除后財產(chǎn)清算及分配合同3篇
- 2025年度個人與銀行消費貸款合同(二零二五版)4篇
- 建設(shè)工程勘察設(shè)計合同(2篇)
- 初三學(xué)習(xí)策略講解模板
- 二零二五年度智能設(shè)備模具定制加工合同范本4篇
- 音樂核心素養(yǎng)課程設(shè)計
- 二零二五年度門診藥品銷售權(quán)承包合作協(xié)議3篇
- 配電柜拆除施工方案
- 造價管理課程設(shè)計
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊
- 2024年江蘇揚州市高郵市國有企業(yè)招聘筆試參考題庫附帶答案詳解
- 消費醫(yī)療行業(yè)報告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 運輸行業(yè)員工崗前安全培訓(xùn)
- 公路工程安全風(fēng)險辨識與防控手冊
- 幼兒園教師培訓(xùn):計數(shù)(數(shù)數(shù))的核心經(jīng)驗
- 如何撰寫和發(fā)表高水平的科研論文-good ppt
評論
0/150
提交評論