模拟请求页式存储管理中硬件的地址转换和缺页中断,并用先进先出调度算法(FIFO)处理缺页中断.doc_第1页
模拟请求页式存储管理中硬件的地址转换和缺页中断,并用先进先出调度算法(FIFO)处理缺页中断.doc_第2页
模拟请求页式存储管理中硬件的地址转换和缺页中断,并用先进先出调度算法(FIFO)处理缺页中断.doc_第3页
模拟请求页式存储管理中硬件的地址转换和缺页中断,并用先进先出调度算法(FIFO)处理缺页中断.doc_第4页
模拟请求页式存储管理中硬件的地址转换和缺页中断,并用先进先出调度算法(FIFO)处理缺页中断.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 模拟请求页式存储管理中硬件的地址转换和缺页中断,并用先进先出调度算法(FIFO)处理缺页中断1内容:模拟请求页式存储管理中硬件的地址转换和缺页中断处理2思想:装入新页置换旧页时,若旧页在执行中没有被修改过,则不必将该页重写磁盘。因此,页表中增加是否修改过的标志,执行“存”指令和“写”指令时将对应的修改标志置成“1”表示修改过,否则为“0”表示未修改过。页表格式如下:页号标志页架号修改标志在磁盘上位置 3要求及方法: 设计一个地址转换程序来模拟硬件的地址转换和缺页中断。当访问的页在主存时则形成绝对地址,但不去模拟指令的执行,可以输出转换后的绝对地址来表示一条指令已执行完成。当访问的页不在主存中时,则输出“*页号”来表示硬件产生了一次缺页中断。模拟地址转换流程见图1。 编制一个FIFO页面调度程序;FIFO页面调度算法总是先调出作业中最先进入主存中的哪一页。因此可以用一个数组来表示(或构成)页号队列。数组中每个元素是该作业已在主存中的页面号,假定分配给作业的页架数为m,且该作业开始的m页已装入主存,则数组可由m个元素构成。P0,P1,P2,Pm-1它们的初值为P0:=0,P1:=1,P2:=2,Pm-1:=m-1用一指针K指示当要调入新页时应调出的页在数组中的位置,K的初值为“0”,当产生缺页中断后,操作系统总是选择PK所指出的页面调出,然后执行:PK:=要装入的新页页号K:=(k+1)mod m在实验中不必实际地启动磁盘执行调出一页和装入一页的工作,而用输出“OUT调出的页号”和“IN要装入的新页页号”来模拟一次调出和装入过程,模拟程序的流程图见附图1。按流程控制过程如下:提示:输入指令的页号和页内偏移和是否存指令,若d为-1则结束,否则进入流程控制过程,得P1和d,查表在主存时,绝对地址=P11024+d 假定主存中页架大小为1024个字节,现有一个共7页的作业,其副本已在磁盘上。系统为该作业分配了4个页架,且该作业的第0页至第3页已装入内存,其余3页未装入主存,该作业的页表如下:页号标志页架号修改标志在磁盘上位置0150011118001221900133110021400022500023600121如果该作业依次执行的指令序列如下表所示:操作页号页内地址操作页号页内地址+0070移位4053+1050+50232015存1037存3021取2078取0056+40016040存6084依次执行上述指令调试你所设计的程序(仅模拟指令的执行,不考虑序列中具体操作的执行)。 为进一步考察程序的执行,可自行确定若干组指令,运行程序,核对执行结果。4书写实验报告: 实验题目; 程序中所用的数据结构及说明; 源程序并附上必要的说明; 按照指令的执行序列,打印输出结果:绝对地址或调出、调入的页号。图1 模拟算法流程#include stdio.h#define size 1024struct plistint number; int flag; int block; int modify; int location; ;struct plist p17=0,1,5,0,010,1,1,8,0,012,2,1,9,0,013,3,1,1,0,021,4,0,-1,0,022,5,0,-1,0,023,6,0,-1,0,121;struct ilistchar operation10;int pagenumber;int address;struct ilist p212=+,0,70,+,1,50,*,2,15,存,3,21,取,0,56,-,6,40,移位,4,53,+,5,23,存,1,37,取,2,78,+,4,1,存,6,84;main()int i,lpage,pflage,replacedpage,pmodify;/int p4=0,1,2,3;int k=0;int m=4;long memaddress;printf(n 操作 t 页号 t页内地址 标志 绝对地址 修改页号 页架号 绝对地址n); for(i=0;i%dt,p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论