77范文网 - 专业文章范例文档资料分享平台

实验四 页式虚拟存储管理中地址转换和页式中断 FIFO LRU OPT C(5)

来源:网络收集 时间:2021-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

页式虚拟存储管理

cin.ignore ();

if(write!=0&&write!=1) break;

cout<<"输入逻辑地址:";

cin>>laddress;

cin.ignore ();

}//while

}//main

/*中断处理函数,采用先进先出的页面调度算法*/

void page_interrupt(int lnumber)

{

int j;

cout<<"发生缺页中断"<<lnumber<<endl;

j=p[head];

p[head]=lnumber;

head=(head+1)%m;

if(page[j].write==1)

cout<<"将页 "<<j<<" 写回磁盘第 "<<page[j].dnumber<<" 块!\n"; page[j].flag=0;

page[lnumber].pnumber=page[j].pnumber;

page[lnumber].flag=1;

page[lnumber].write=0;

cout<<"淘汰主存块 "<<page[j].pnumber<<" 中的页 "<<j<<" ,从磁盘第 " <<page[lnumber].dnumber<<" 块中调入页 "<<lnumber<<endl;

}

/*地址转换函数,将逻辑地址转换成物理地址,如果要查找的页不在主存当中则产生缺页中断*/

void command(unsigned laddress,int write)

{

unsigned paddress,ad,pnumber;

int lnumber;

kk:

lnumber=laddress>>10; //取逻辑地址高6位,页号

ad=laddress&0x3ff; //页内地址

cout<<"该逻辑地址的页号为:"<<lnumber<<" 页内地址为:"<<ad<<endl; if(lnumber>=page_length)

{ //页号大于页表的长度,则无效页号

cout<<"该页不存在!\n";

return;

}

if(page[lnumber].flag==1){ //页号为lnumber 在内存当中

pnumber=page[lnumber].pnumber;

paddress=pnumber<<10|ad;

cout<<"逻辑地址是:"<<laddress<<" 对应物理地址是:

"<<paddress<<endl;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库实验四 页式虚拟存储管理中地址转换和页式中断 FIFO LRU OPT C(5)在线全文阅读。

实验四 页式虚拟存储管理中地址转换和页式中断 FIFO LRU OPT C(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1194382.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: