1、1页式虚拟存储管理中地址转换和缺页中断一、实验目的模拟请求页式存储管理中硬件的地址转换和缺页中断,并用先进先出调度算法(FIFO)处理缺页中断。二、实验内容1.内容:模拟请求页式存储管理中硬件的地址转换和缺页中断处理2.思想:装入新页置换旧页时,若旧页在执行中没有被修改过,则不必将该页重写磁盘。因此,页表中增加是否修改过的标志,执行“存”指令和“写”指令时将对应的修改标志置成“1”表示修改过,否则为“0”表示未修改过。页表格式如下:页号 标志 页架号 修改标志 在磁盘上位置3.模拟算法流程:三、程序及截图程序主要代码:#include#include#includeusing namespac
2、e std; char useSign125=+,-,*,“存“,“取“,-,“移位 “,+,“存“,“取“,+,“存“;int PageAddress12=70,50,15,21,56,40,53,23,37,78,01,84;int PageNum12=0,1,2,3,0,6,4,5,1,2,4,6;2int S_Station;int pPageNum7;/页号 pPageint pSign7;int pStool7;/页架号int pModify7;/修改标志int pStation7;/磁盘位置static int z=0; void Store()for(int i=0;im_Pagenumm_Station;CShow();int i,j=0;/string m_Modify;for(i=0;i“judge;return 0;运行结果截图:五心得体会在实验过程中,在调试的过程中遇到了一些问题,导致出现很多错误,在同学的帮助下,基本都解决了所有问题。不能说本次试验很成功,但是我从中得到了不少的收获!以后定会再接再厉了,多学些理论知识来指导实践。