版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档倾情为你奉上精选优质文档倾情为你奉上专心专注专业专心专注专业精选优质文档倾情为你奉上专心专注专业桂 林 理 工 大 学实 验 报 告班级 计算机11-1班 学号 姓名 覃毅 同组实验者 实验名称 存储管理 日期 2013年 11 月22日 实验目的: 通过请求页式存储管理中页面置换算法模拟设计,了解虚拟存储技术的特点,掌握请求页式管 理的页面置换算法。实验内容:1通过随机数产生一个指令序列,共320条指令。其地址按下述原则生成: 50%的指令是顺序执行的; 25%的指令是均匀分布在(跳转到)前地址部分; 25%的指令是均匀分布在(跳转到)后地址部分; #具体的实施方法是:在0,31
2、9的指令地址之间随机选取一起点M;顺序执行一条指令,即执行地址为M+1的指令;在前地址0,M+1中随机选取一条指令(跳转到)并执行,该指令的地址为M;顺序执行一条指令,其地址为M+1;在后地址M+2,319中随机选取一条指令(跳转到)并执行;重复AE,直到执行320次指令。 2指令序列变换成页地址流 设:(1)页面大小为1K;用户内存容量为4页到32页; 用户虚存容量为32K。在用户虚存中,按每K存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为: 第0条第9条指令为第0页(对应虚存地址为0,9); 第10条第19条指令为第1页(对应虚存地址为10,19); 。 第310条第319
3、条指令为第31页(对应虚存地址为310,319);按以上方式,用户指令可组成32页。3. 计算并输出下述各种算法在不同内存容量下的命中率。FIFO先进先出的算法LRR最近最少使用算法OPT最佳淘汰算法(先淘汰最不常用的页地址)程序清单:#include#include#include #includeusing namespace std;struct aa /代表一个物理页的节点 int page; /虚存页号 int count; /命中数,用于最佳淘汰算法 aa* next; /指向下一物理页 ;int main() time_t t; srand(unsigned(time(&t);
4、/随机数发生器初始化 int i,n,j,ii,m,answer,ffalse,count,fangfa,temp1,min,nn,mm; double sum; aa *head,*tail,*temp,*table,*first,*ti; cinm; /从键盘输入物理页数 coutfangfa: 1-FIFO;2-LRU;3-OPT endl; coutfangfa; /从键盘输入算法的代号 ffalse=0; answer=0; /*建立物理内存链表*/ table=new(aa); /新建一个代表页面的节点 temp=table; table-page=-1; table-count=
5、0; head=table; for(ii=2;iipage=-1; table-count=0; temp-next=table; temp=table; if (ii=m) table-next=NULL; tail=table; temp=head; first=head; /*生成地址流的每一个地址,计算逻辑页,根据各种算法淘汰页*/count=0; /用于生成地址流,0,1,2,3表示4种不同情况。 i=0; while(ipage=j)answer=1;+(table-count);/命中,命中数+1 table=table-next; if(answer!=1) table=he
6、ad; while (table!=NULL) if (table-countcount; table=table-next; if (temp-page!=-1) +ffalse; temp-page=j;table=head;while(table) table-count=1; table=table-next; else temp-page=j; +(temp-count); /最近最少使用算法 if (fangfa=2) while(table!=NULL)&(fangfa=2) if (table-page=j) answer=1; temp=table; table=table-
7、next; if(fangfa=2)&(answer=1) temp1=temp-page; /temp1临时保存物理页中命中的逻辑页号 while (temp-next!=NULL) temp-page=temp-next-page;/比命中页位置低的逻辑页号上移一个位置 temp=temp-next; tail-page=temp1; /命中的逻辑页放入最下面的物理页 if(answer!=1)&(fangfa=2) if (first-page!=-1) ffalse=ffalse+1; /未命中次数+1 first-page=j; /淘汰最上面的物理页中的逻辑页号 temp=head;
8、 while (temp-next!=NULL) /比命中页位置低的逻辑页号上移一个位置 temp-page=temp-next-page; temp=temp-next; tail-page=j; /命中的逻辑页放入最下面的物理页 table=head; while(table!=NULL)&(fangfa=1) if (table-page=j)answer=1; table=table-next; if (answer!=1)&(fangfa=1) if (first-page!=-1) ffalse=ffalse+1; first-page=j; if(first-next!=NULL) first=first-next; else first=head; +i;+count; if (count=4) count=0; sum=1.0-ffalse/320.0;if (fangfa=1) coutFIFO:sum endl;if (fangfa=2) c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年伊春市西林区幼儿园教师招聘笔试备考题库及答案解析
- 2025年乐山市市中区幼儿园教师招聘考试试题及答案解析
- 2025年吉林省松原市幼儿园教师招聘笔试试题及答案解析
- 2026 五年级上册音乐《弹尤克里里扫弦》课件
- 2026年济宁市任城区幼儿园教师招聘笔试参考试题及答案解析
- 2026八年级道德与法治上册 角色的价值实现
- 2026年阳泉市郊区网格员招聘考试参考题库及答案解析
- 2025年广东省茂名市幼儿园教师招聘笔试试题及答案解析
- 2026道德与法治三年级活动园 传统节日
- 2025年哈尔滨市南岗区幼儿园教师招聘考试试题及答案解析
- 床上用品采购投标方案(技术方案)
- DB11T 1927-2021 建设项目环境影响评价技术指南 医疗机构
- DL∕T 5370-2017 水电水利工程施工通 用安全技术规程
- 发动机教案课件
- 平行四边形、-菱形、矩形、正方形专项练习(含部分答案)
- 《海上风电场工程测量规程》(NB-T 10104-2018)
- 膝关节骨关节的阶梯治疗课件
- 《城镇燃气管理条例》讲解稿
- 白银公司招聘考试题及答案
- 安全隐患整改通知(回复)单(样表)
- 渗压计及测压管施工方案
评论
0/150
提交评论