計算機(jī)系統(tǒng)結(jié)構(gòu)實驗報告冊1_第1頁
計算機(jī)系統(tǒng)結(jié)構(gòu)實驗報告冊1_第2頁
計算機(jī)系統(tǒng)結(jié)構(gòu)實驗報告冊1_第3頁
計算機(jī)系統(tǒng)結(jié)構(gòu)實驗報告冊1_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

實驗報告計算機(jī)系統(tǒng)結(jié)構(gòu)實驗報告冊姓名:李亞飛學(xué)號:201017714專業(yè):計算機(jī)科學(xué)與技術(shù)班級:177指導(dǎo)教師:孫全紅華北水利水電學(xué)院信息系系統(tǒng)結(jié)構(gòu)教研室實驗一存貯層次模擬器完成日期:2011年10月17日學(xué)時:4學(xué)時【實驗?zāi)康摹?、使學(xué)生清楚認(rèn)識虛擬存貯層次結(jié)構(gòu),熟練掌握常用的幾種存儲地址映象與變換方法,以及FIFO、LRU等替換算法的工作全過程。2、要求用程序?qū)崿F(xiàn)任意地址流在存儲層次上的命中情況,實驗結(jié)束后提交源程序和實驗說明書?!緦嶒瀮?nèi)容】在模擬器上實現(xiàn)在任意地址流下求出在Cache—主存兩層存貯層次上的命中率。【實驗步驟】1.Cache—主存:映像方式要實現(xiàn)全相聯(lián)、直接映象、組相聯(lián)方式三種方式,并選擇每一種映像方式下輸出結(jié)果;替換算法一般使用LRU算法。3.要求主存容量、Cache大小、頁大小、塊大小以及組數(shù)等可以輸入修改。4.求出命中率;顯示替換的全過程;任選一種高級語言來做。5.要有簡潔、易于操作的界面?!緦嶒瀮x器設(shè)備】計算機(jī)(裝有常用編程環(huán)境,如C、VC++等)【源程序、實驗結(jié)果及分析、實驗心得及體會】#include<iostream>usingnamespacestd;structB{intyh;intA;};voidfifo(intm,intn,intaddress[10]){nti=m/n;intcount=0,count1=100;doubled=0.0;Bzucun[100];for(intt1=0;t1<i;t1++){zucun[t1].yh=address[t1]; cout<<"缺頁,"<<address[t1]<<"調(diào)進(jìn)"<<endl; zucun[t1].A=count1; count1--;}for(intt2=i;t2<10;t2++){intw=0,u=-1; for(intt3=0;t3<i;t3++) {if(address[t2]==zucun[t3].yh) {cout<<address[t2]<<"命中"<<endl; count++; u=0; continue; }}if(u==-1) { for(intt5=0;t5<i;t5++) { w=0; if(zucun[w].A<zucun[t5].A) w=t5; } zucun[w].yh=address[t2]; zucun[w].A=count1; count1--; cout<<"缺頁,"<<address[t2]<<"替換"<<endl; }u=-1;}d=count/10.0;cout<<"命中率為:"<<d<<endl;}voidlru(intm,intn,intaddress[10]){inti=m/n;intcount=0;doubled=0.0;Bzucun[100];for(intt77=0;t77<i;t77++){zucun[t77].yh=-1;zucun[t77].A=0;}for(intt2=0;t2<i;t2++){zucun[t2].yh=address[t2]; cout<<"缺頁,"<<address[t2]<<"調(diào)進(jìn)"<<endl; for(intt7=0;t7<t2;t7++) { if(zucun[t7].yh!=-1) zucun[t7].A++; }for(intt8=t2+1;t8<i;t8++) { if(zucun[t8].yh!=-1) zucun[t8].A++; }}for(intt3=i;t3<10;t3++){intw=0;intu=-1;for(intt4=0;t4<i;t4++){if(address[t3]==zucun[t4].yh) { cout<<address[t3]<<"命中"<<endl; zucun[t4].A=0;for(intt11=0;t11<t4;t11++)zucun[t11].A++;for(intt12=t4+1;t12<i;t12++)zucun[t12].A++; count++; u=0; continue; }}if(u==-1){w=0; for(intt5=0;t5<i;t5++) { if(zucun[w].A<zucun[t5].A) w=t5;}zucun[w].yh=address[t3];zucun[w].A=0;for(intt9=0;t9<w;t9++)zucun[t9].A++;for(intt10=w+1;t10<i;t10++)zucun[t10].A++;cout<<"缺頁,"; cout<<address[t3]; cout<<"替換"<<endl;}u=-1;}d=count/10.0;cout<<"命中率為:"<<d<<endl;}voidmain(){intm,n,a;intaddress[10];cout<<"請輸入主存容量,頁面大?。?<<endl;cin>>m>>n;cout<<"請輸入10個地址流:"<<endl;for(inti=0;i<10;i++){cin>>a;address[i]=a;}cout

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論