合肥学院计算机科学与技术系实验报告2009~2010学年第一学期课程操作系统原理实验名称模拟分页式存储管理中硬件的地址转换和产生缺页中断学生姓名方岚王庆红王兆娟何佳丽专业班级07计本(1)指导教师屠菁2009年11月一、实验目的在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间
通过这次实习理解在分页式存储管理中怎样实现虚拟存储器
深入了解分页式存储管理如何实现地址转换,进一步认识分页式虚拟存储管理中如何处理缺页中断
二、实验内容编写程序完成页式虚拟存储管理中地址转换过程和模拟缺页中断的处理
实验具体包括:首先对给定的地址进行地址转换工作,若发生缺页则先进行缺页号页内地址块号块内地址页号…块号………物理地址逻辑地址m'nn-10mnn-10页中断处理,然后再进行地址转换;最后编写主函数对所作工作进程测试
假定主存64KB,每个主存块1024字节,作业最大支持到64KB,系统中每个作业分得主存块4块
三、实验步骤1
概要设计分页式存储管理中地址转换过程很简单,假定主存块的大小为2n字节,主存大小为2m'字节和逻辑地址m位,则进行地址转换时,首先从逻辑地址中的高m-n位中取得页号,然后根据页号查页表,得到块号,并将块号放入物理地址的高m'-n位,最后从逻辑地址中取得低n位放入物理地址的低n位就得到了物理地址,过程如图1所示
图1页式存储管理系统地址转换示意图地址转换是由硬件完成的,实验中使用软件程序模拟地址转换过程,模拟地址转换的流程图如图2
7所示(实验中假定主存64KB,每个主存块1024字节,即n=10,m'=16,物理地址中块号6位、块内地址10位;作业最大64KB,即m=16,逻辑地址中页号6位、页内地址10位)
在分页式虚拟存储管理