ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:84.50KB ,
资源ID:8136364      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-8136364.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机操作系统实验_源码_模拟请求分页虚拟存储管理中的硬件地址变换过程.doc)为本站会员(kpmy5893)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

计算机操作系统实验_源码_模拟请求分页虚拟存储管理中的硬件地址变换过程.doc

1、实 验 报 告模拟请求分页虚拟存储管理中的硬件地址变换过程【实验目的】1. 通过实验加深对请求分页虚拟存储器管理中的地址变换加深理解。2. 熟练使用所学知识完成地址转换过程。【实验原理】1. 请求分页虚拟存储管理技术是把作业地址空间的全部信息存放在磁盘上。当作业被选中运行时,先把作业的开始几页装入主存并启动运行。为此在为作业建立页表时,应说明哪些页已在主存,哪些页不在主存。页表的格式如表 1-1 所示,其中,”标志”表示对应页是否已经装入主存 :“1”表示对应页已经装入主存 ;“0”表示对应页未装入主存 ;“主存快号”表示该页对应的主存快号 ;“修改位”指示该页调入主存后是否修改过的标志。“外

2、存地址”指示该页所在的外存地址。自己设计一个主存分块表。2. 作业业执行时,指令中的逻辑地址指出参加运算的操作数 (或指令)地址中的页号和页内偏移量。硬件地址转换机构按页号查页表。若该页的标志为 1 ,则表示该页已在主存,从而找到该页对应的主存块号。根据关系式:绝对地址=块号 *块的长度+ 页内偏移量计算出欲访问的主存地址。由于页号为 2 的整次幂,所以只要将块号与页内偏移量相拼接,放入主存地址寄存器即可。按照该地址取指令或取操作数,完成指定的操作。3. 设计一个”地址变换”程序,模拟硬件地址变化过程。当访问的页在主存时,则形成绝对地址后,不去模拟指令的执行,而是输出被转换的地址。当访问的页不

3、在主存时,输出” 该页不在主存 ,产生缺页中断”, 以表示产生一次缺页中断。4. 进行缺页中断处理。中断返回后,重新执行该指令。假定主存的每块长度为 64 个字节,现有一个具有 8 页的作业,系统为其分配了 4个主存块(即 m=4),且最多分 4 块。其中第 0 页至第 3 页已经装入主存 。该作业的页表如表 102 所示。地址变换算法框图如图 101 所示。运行设计的地址变换程序 ,显示或打印运行结果。 。因为只是模拟地址变换,并不模拟指令的执行,故不考虑上述指令的操作结果。页号 标志 主存号 修改位 外存地址表 10-1 页表 页号 标志 主存号 外存地址 修改位0 1 5 011 11

4、1 8 012 12 1 9 013 03 1 10 015 04 0 0175 0 0256 0 2127 0 213表 10-2 页表 1【实验源码】#includeusing namespace std;struct Pageint pno;/页号int flag;/标志位int cno;/主存号int modf;/修改位int addr;/外存地址Page;void changeaddr(struct Page p,int logaddr)/地址变换int j=logaddr/64;/对应的块号int k=logaddr%64;/对应的偏移量int flag=0;int addr;fo

5、r(int i=0;imenu;while(menu)switch(menu)case 1:coutins;changeaddr(p,ins);break;case 2:coutmenu;【实验截图】【实验小结】1. 通过对实验要求的解读,能够理解题目提出的要求,并能够按照要求进行页表的初始化以及相关主存的分配工作。2. 实验中使用的地址变换机构可通过逻辑地址与主存块长度作取整运算获得逻辑地址对应的页面号,再通过求余运算获得页内偏移地址。3. 实验的不足与可改进之处:当逻辑地址对应的页面在主存中时,地址变换完全正确,符合要求。当页面不在主存中时,仅输出“页面中断” ,没有进行页面替换算法的操作,与真实情况相差较大。由于实验中仅有 4 块主存空间可用,也并未要求页面进行替换,所以我在做实验的时候没有把缺页的指令再次执行,仅仅是输出中断提示。再次部分,日后若有更高要求,可以做出改进。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报