欢迎来到天天文库
浏览记录
ID:47712029
大小:64.51 KB
页数:5页
时间:2019-10-31
《计算机系统结构实验报告1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告计算机系统结构实验报告册姓名:勾志竟学号:201017602专业:计算机科学与技术班级:17602指导教师:孙全红华北水利水电学院信息系系统结构教研室3实验报告实验一存贮层次模拟器完成日期:学时:4学时【实验目的】1、使学生清楚认识虚拟存贮层次结构,熟练掌握常用的几种存储地址映象与变换方法,以及FIFO、LRU等替换算法的工作全过程。2、要求用程序实现任意地址流在存储层次上的命中情况,实验结束后提交源程序和实验说明书。【实验内容】在模拟器上实现在任意地址流下求出在Cache—主存两层存贮层次上的命中率。【实验步骤】1.Cache—主存:映像方式要
2、实现全相联、直接映象、组相联方式三种方式,并选择每一种映像方式下输出结果;替换算法一般使用LRU算法。3.要求主存容量、Cache大小、页大小、块大小以及组数等可以输入修改。4.求出命中率;显示替换的全过程;任选一种高级语言来做。5.要有简洁、易于操作的界面。【实验仪器设备】计算机(装有常用编程环境,如C、VC++等)【源程序、实验结果及分析、实验心得及体会】1源程序:#include#include#include#includeusingnamespacestd;intGroupF
3、ind(vector>vecStream,intnMainStore,intGroupLength){inti=0,j=0;intt=0;intn=nMainStore%vecStream.size();if(n==0)n+=vecStream.size();j=(n-1)/GroupLength;t=j*GroupLength;intk=vecStream[j*GroupLength].second;for(i=j*GroupLength;i4、second5、6、vecStream[i].first==0){3实验报告k=vecStream[i].second;t=i;}}returnt;}intConnect(vectornvec,intnLeafLength,intnCacheLength,intGroupLength,intnelect){inti=0,j=0;;intnHitTarget=0;vector>>leaf;vector>vecStream;pairpNpiece;vector7、ring>vecstr;for(j=0;j8、;t++){vecStream[t].second++;}if(nelect==1){vecStream[j].second=1;}vecstr.push_back("命中");}else{intt;t=GroupFind(vecStream,nvec[i],GroupLength);for(intt1=0;t19、vecStream[t].second=1;vecStream[t].first=nvec[i];}leaf.push_back(vecStream);}for(j=0;j10、;returnnHitTarget;}intmain(intargc,char*
4、second
5、
6、vecStream[i].first==0){3实验报告k=vecStream[i].second;t=i;}}returnt;}intConnect(vectornvec,intnLeafLength,intnCacheLength,intGroupLength,intnelect){inti=0,j=0;;intnHitTarget=0;vector>>leaf;vector>vecStream;pairpNpiece;vector7、ring>vecstr;for(j=0;j8、;t++){vecStream[t].second++;}if(nelect==1){vecStream[j].second=1;}vecstr.push_back("命中");}else{intt;t=GroupFind(vecStream,nvec[i],GroupLength);for(intt1=0;t19、vecStream[t].second=1;vecStream[t].first=nvec[i];}leaf.push_back(vecStream);}for(j=0;j10、;returnnHitTarget;}intmain(intargc,char*
7、ring>vecstr;for(j=0;j8、;t++){vecStream[t].second++;}if(nelect==1){vecStream[j].second=1;}vecstr.push_back("命中");}else{intt;t=GroupFind(vecStream,nvec[i],GroupLength);for(intt1=0;t19、vecStream[t].second=1;vecStream[t].first=nvec[i];}leaf.push_back(vecStream);}for(j=0;j10、;returnnHitTarget;}intmain(intargc,char*
8、;t++){vecStream[t].second++;}if(nelect==1){vecStream[j].second=1;}vecstr.push_back("命中");}else{intt;t=GroupFind(vecStream,nvec[i],GroupLength);for(intt1=0;t19、vecStream[t].second=1;vecStream[t].first=nvec[i];}leaf.push_back(vecStream);}for(j=0;j10、;returnnHitTarget;}intmain(intargc,char*
9、vecStream[t].second=1;vecStream[t].first=nvec[i];}leaf.push_back(vecStream);}for(j=0;j10、;returnnHitTarget;}intmain(intargc,char*
10、;returnnHitTarget;}intmain(intargc,char*
此文档下载收益归作者所有