




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实用文档页式虚拟储管理中地转换和缺页中实验报告一.实目的.深入了解页式存储管理如何实地址转换;.进一步认识页式虚拟存储管理如何处理缺页中断。二.实仪器PC、windows操作系统、VisualC++6.0三.实原理编写程序完成页式存储管理中地转换过程和模拟缺页中断的处理验具体包括首先对给定的地址进行地址转换工作生缺页则先进行缺页中断处理后再进行地址转换;最后编写主函数对所做工作进行试。四.实步骤代码一#include<stdio.h>#include<string.h>#definen64//模拟实验中假的页表长度#definelength10struct{intlnumber;//页号intflag;//表示页是否在主存"1"表示在,"0"示不在intpnumber;//该页所在主存块块号intwrite;//该页是否被修改"1"表示修改过"0"表示没有被修改过intdnumber;//该页存放在磁盘的位置,即磁盘块号}page[n];//页表定义intm;//作业在主存中的主存块数intpage_length;//页表实际长intp[length];//存放在主存中的页号inthead;//主存中页号队列头针page_interrupt(lnumber)缺中断intlnumber;{intj;发生缺页中断*%d\n",lnumber);j=p[head];//淘汰页的页号p[head]=lnumber;//新装入的页号head=(head+1)%m;if(page[j].write==1)如果页被修改过将页%d写回磁盘第%d块\n",j,page[j].dnumber);//输出页号page[j].flag=0;//该页不在主,执行缺页中断,将标志改为不在主存page[lnumber].pnumber=page[j].pnumber;使j转去行缺页中断page[lnumber].flag=1;//将所页重新调入内存page[lnumber].write=0;//将标改为未被修改过文案大全实用文档printf("淘汰主存%2d中的页数%2d,从磁盘第%d块中调入页2d\n",page[j].pnumber,j,page[lnumber].dnumber,lnumber);}command(laddress,write)unsignedladdress;intwrite;{unsignedpaddress,ad,pnumber,lnumber;kk:lnumber=laddress>>10;ad=laddress&0x3ff;if(lnumber>=page_length)//果页号大于页表长度,则该页不存在{不存在该页\n");return;}if(page[lnumber].flag==1)//果页表在主存内{pnumber=page[lnumber].pnumber;//页表中取得块号paddress=pnumber<<10|ad;//合块号和块内地址形成物理地址paddress;printf("逻辑地址是:%x对物理地址:%x\n",laddress,paddress);if(write==1)//如果需要写,修页的修改标志位page[lnumber].write=1;}else{page_interrupt(lnumber);//执缺页中断gotokk;}}//命令处理函数结束voidmain(){intlnumber,flag,pnumber,write,dnumber;unsignedladdress;inti;输入页表的信息创建表若页号为-1,则结束输)\n");输入页号和辅存地址");scanf("%d%d",&lnumber,&dnumber);//读入页号和辅存地址i=0;while(lnumber!=-1)//当页号不在时,修改页表的信息,将各种标志位置0{page[i].lnumber=lnumber;page[i].flag=0;文案大全实用文档page[i].write=0;page[i].dnumber=dnumber;i++;输入页号和辅存地址");scanf("%d%d",&lnumber,&dnumber);//重读入新的页号和辅存地址}page_length=i;//页表的长度为面的数量输入主存块号,主存块要小%d,(-1结束:",i);scanf("%d",&pnumber);m=0;//作业在主存中的主存块块head=0;//主存中页号队列头指while(pnumber!=-1){if(m<=i)//块号小于页号{page[m].pnumber=pnumber;//将号写入页表,并装入内存page[m].flag=1;p[m]=m;m++;}scanf("%d",&pnumber);}输入指令性质(1-修改,不需要其他一结束程序运)和逻辑地址:");scanf("%d%x",&write,&laddress);while(write==0||write==1){command(laddress,write);//执相应的指令输入指令性质(1-修改,不需要其他一结束程序运行和逻辑地址:");scanf("%d%x",&write,&laddress);}}//main()结束代码二#include<iostream>#include<iomanip>#include<list>usingnamespacestd;charuseSign[12][5]={{'+'},{'-'},{'*'},{"存"},{""},{'-'},{"移位"},{'+'},{"存"},{"取存}};intPageAddress[12]={70,50,15,21,56,40,53,23,37,78,01,84};intPageNum[12]={0,1,2,3,0,6,4,5,1,2,4,6};intS_Station;intpPageNum[7];//页号pPageintpSign[7];intpStool[7];//页架号文案大全实用文档intpModify[7];//修改标志intpStation[7];//磁盘位置staticintz=0;voidStore(){for(inti=0;i<7;i++){if(i<4){pSign[i]=1;}elsepSign[i]=0;pPageNum[i]=i;pModify[i]=0;}intp1=1,p2=2,p3=3;for(i=0;i<7;i++){if(i<3){pStation[i]=p1;p1++;}elseif(i<6){pStation[i]=p2;p2++;}elsepStation[i]=p3;}pStool[0]=5;pStool[1]=8;pStool[2]=9;pStool[3]=1;}voidCShow(){cout<<"操作";cout<<"页号";cout<<"页内地址";cout<<"标志";文案大全实用文档cout<<"绝对地址";cout<<"修改页号";cout<<"页架号";cout<<endl;}voidFind(){intm_Pagenum;intm_Station;intY_Station;//绝对地址intm_Stool;cout<<"输入页号及页内地址查操作";cin>>m_Pagenum>>m_Station;CShow();inti,j=0;//stringm_Modify;for(i=0;i<12;i++){if(PageAddress[i]==m_Station){break;}}Y_Station=pStool[m_Pagenum]*1024+m_Station;if(pSign[m_Pagenum]==1){if(strcpy(useSign[i],"存)!=0){pModify[m_Pagenum]=1;}}cout<<useSign[i]<<"\t";cout<<m_Pagenum<<"\t";cout<<m_Station<<"\t";cout<<pSign[m_Pagenum]<<"\t";if(Y_Station!=m_Station){cout<<Y_Station<<"\t";cout<<pStool[m_Pagenum]<<"\t";cout<<Y_Station<<endl;}else{cout<<"*"<<m_Pagenum<<"";for(j=z;j<7;j++){文案大全实用文档if(pSign[j]==1){z++;break;}}cout<<m_Pagenum<<"->"<<j<<"\t";pStool[m_Pagenum]=pStool[j];pSign[j]=0;pStool[j]=0;cout<<pStool[m_Pagenum]<<"\t";cout<<pStool[m_Pag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武汉船舶职业技术学院《语言与文化》2023-2024学年第二学期期末试卷
- 周口理工职业学院《数学学科知识与教学技能》2023-2024学年第二学期期末试卷
- 焦作师范高等专科学校《大学计算机应用(Office高级应用)》2023-2024学年第二学期期末试卷
- 长沙理工大学城南学院《经济学专业概论》2023-2024学年第二学期期末试卷
- 庆阳职业技术学院《综合设计空间与社会关怀设计》2023-2024学年第二学期期末试卷
- 山东省德州市经济开发区抬头寺镇中学2025届初三五月调研测试英语试题试卷含答案
- 吉林省松原宁江区五校联考2025届下学期第二次月考初三物理试题试卷含解析
- 江苏省苏州市张家港市外国语学校2024-2025学年高三3月统练英语试题含解析
- 新疆职业大学《动物检验检疫学》2023-2024学年第二学期期末试卷
- 湖南新课标普通高中学2025届高三下学期半期联考英语试题含解析
- 2025年华能青海分公司招聘笔试参考题库含答案解析
- 新能源微电网(光储柴混)海外市场及经典案例分享-中腾微网
- 人教版小学二年级下册数学期中测试卷及完整答案【名校卷】
- 2024-2030年中国保理行业运行状况与前景趋势分析报告
- 劳动力材料投入计划及保证措施机械设备投入计划
- 《吸光度与透过率》课件
- 拍卖行业区块链技术与艺术品鉴定方案
- 得表扬了课件
- 2023年中国铁路南宁局集团有限公司招聘考试真题
- 九年级化学专题复习-化学用语1-名师公开课获奖课件百校联赛一等奖课件
- 汽车发动机构造与维修任务工单
评论
0/150
提交评论