欢迎来到天天文库
浏览记录
ID:56921893
大小:176.50 KB
页数:4页
时间:2020-07-24
《操作系统段页式存储实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、昆明理工大学(操作系统)实验报告实验名称:段页式存储管理专业班级:电科112姓名:学号:一、实验目的通过编程加深对基本分页、分段储存管理方式和段页式存储管理的理解,并对每种方式的过程与优缺点进行比较。二、段页式系统的基本原理基本分段存储管理方式和基本分页存储管理方式原理的结合,即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名。下图示出了一个作业的地址空间和地址结构。该作业有三个段,页面大小为4KB。在段页式系统中,其地址结构由段号、段内页号及页内地址三部分所组成,如下图所示。地址变换过程:在段页式系统中,为了便于实现地址变换,须配置一个段表寄存器,其
2、中存放段表始址和段表长TL。进行地址变换时,首先利用段号S,将它与段表长TL进行比较。若S3、正从第二次访问所得的地址中,取出指令或数据。显然,这使访问内存的次数增加了近两倍。为了提高执行速度,在地址变换机构中增设一个高速缓冲寄存器。每次访问它时,都须同时利用段号和页号去检索高速缓存,若找到匹配的表项,便可从中得到相应页的物理块号,用来与页内地址一起形成物理地址;若未找到匹配表项,则仍须再三次访问内存。实验内容:编写一个段页式存储管理程序:内存的大小为2048,分为四段:512、1024、128、384,每个页面大小为8,内存中四个段对应首地址分别为:1000、2000、3500、4000,要求输入一个逻辑地址,输出段表项、页表项、基址寄存器及物理地址。实验程序及结果:4、实验程序:#includevoidmain(){intshu,y,y1,d,d1,wu,ji,da,da1;printf("输入逻辑地址:");scanf("%d",&shu);y1=shu%8;if(y1==0)y=(shu/8)-1;elsey=shu/8;if(0<=shu&&shu<=512){d=1;d1=shu;wu=1000+shu;ji=1000;y=y;da=512;da1=5000;}elseif(5125、a1=5512;}elseif(15366、printf("%d%d",da,da1);printf("物理地址初值和物理地址:");printf("%d%d",ji,wu);}2.实验结果:
3、正从第二次访问所得的地址中,取出指令或数据。显然,这使访问内存的次数增加了近两倍。为了提高执行速度,在地址变换机构中增设一个高速缓冲寄存器。每次访问它时,都须同时利用段号和页号去检索高速缓存,若找到匹配的表项,便可从中得到相应页的物理块号,用来与页内地址一起形成物理地址;若未找到匹配表项,则仍须再三次访问内存。实验内容:编写一个段页式存储管理程序:内存的大小为2048,分为四段:512、1024、128、384,每个页面大小为8,内存中四个段对应首地址分别为:1000、2000、3500、4000,要求输入一个逻辑地址,输出段表项、页表项、基址寄存器及物理地址。实验程序及结果:
4、实验程序:#includevoidmain(){intshu,y,y1,d,d1,wu,ji,da,da1;printf("输入逻辑地址:");scanf("%d",&shu);y1=shu%8;if(y1==0)y=(shu/8)-1;elsey=shu/8;if(0<=shu&&shu<=512){d=1;d1=shu;wu=1000+shu;ji=1000;y=y;da=512;da1=5000;}elseif(5125、a1=5512;}elseif(15366、printf("%d%d",da,da1);printf("物理地址初值和物理地址:");printf("%d%d",ji,wu);}2.实验结果:
5、a1=5512;}elseif(15366、printf("%d%d",da,da1);printf("物理地址初值和物理地址:");printf("%d%d",ji,wu);}2.实验结果:
6、printf("%d%d",da,da1);printf("物理地址初值和物理地址:");printf("%d%d",ji,wu);}2.实验结果:
此文档下载收益归作者所有