河南科技大学系统结构实验报告 实验二

河南科技大学系统结构实验报告 实验二

ID:18596925

大小:63.50 KB

页数:7页

时间:2018-09-19

河南科技大学系统结构实验报告 实验二_第1页
河南科技大学系统结构实验报告 实验二_第2页
河南科技大学系统结构实验报告 实验二_第3页
河南科技大学系统结构实验报告 实验二_第4页
河南科技大学系统结构实验报告 实验二_第5页
资源描述:

《河南科技大学系统结构实验报告 实验二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二计算机存储体系的页面替换算法一、实验目的当计算机内存已满而又发生页面失效时,替换算法就要选择主存中哪个页作为被替换的页。通过本实验可以帮助学生理解虚拟存储器中页面替换的基本思想,深刻体会各种页面替换算法的性能差异。二.实验环境开发工具使用windows平台下的vc++6.0。三.实验内容编写一个模拟算法,模拟实现虚拟存储器的先进先出、近期最少使用、优化等算法。在程序设计的过程中,要求体会各种页面替换算法的优点和缺点,并计算出各种替换算法的命中率。四.实验结果一、整个实验过程的思路可以整理如下:1.初始化虚拟存储空间。2.产生一个随机调用页面的序列。3.实现各种页面替

2、换算法。4.计算各种页面替换算法的命中率。二、实验中的几点注意事项:i.虚拟存储空间的大小要合适。2.根据能够存储页面的多少确定随机调用页面的序列。源代码如下:源代码如下:#include#includeusingnamespacestd;intinputSize;intmemorySize;int*in;//请求序列int*memory;//模拟内存voidFIFO();structpage{intpageNum;intmemoryNum;intisInmemory;};pagepageTable[10];//假设虚拟页面数10个,页

3、表长度10intmain(){for(inti=0;i<10;i++)//初始化页表{pageTable[i].pageNum=i;pageTable[i].memoryNum=-1;pageTable[i].isInmemory=0;}cout<<"输入待调入页面数"<>inputSize;cout<<"输入可使用的物理块数"<>memorySize;in=newint[inputSize];memory=newint[memorySize];inttemp;intselect;srand((unsigned)time(NULL)

4、);cout<<"随机生成请求序列?(1是)"<>select;if(1==select){cout<<"随机生成页面请求序列(0-9)"<>temp;in[i]=temp;}}cout<

5、ry;return0;}voidFIFO()//FIFO替换算法实现函数{cout<<"FIFO替换算法:"<

6、1)//in[i]在memory中{cout<

7、;break;}}pageTable[in[page]].isInmemory=1;pageTable[in[page]].memoryNum=isFull;isFull++;page++;if(page==inputSize)break;}}while(isFull!=memorySize);//物理块被占满时退出循环for(i=page;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。