好文档 - 专业文书写作范文服务资料分享网站

分页存储管理系统中内存有效访问时间的计算

天下 分享 时间: 加入收藏 我要投稿 点赞

分页存储管理系统中内存有效访问时间的计算

夏春梅

【摘 要】为让学生更好地掌握分页系统的基本原理,针对分页存储管理中的内存有效访问时间的计算问题,对基本分页存储系统和请求分页存储系统分别进行了探讨,总结了多种情况下内存有效访问时间的计算公式,并通过案例加以分析应用。通过分析,使学生对分页存储管理系统的实现过程更加清晰。 【期刊名称】滨州学院学报 【年(卷),期】2015(031)006 【总页数】3

【关键词】存储器;页表;快表;有效访问时间;计算

0 引言

在现代操作系统中,存储器是非常重要的资源之一。任何程序要想执行,必须首先调入内存。现在内存的容量增长很快,但正如帕金森定律所指出的“不管存储器有多大,程序总可以把它填满”。[1]因此,能否合理使用存储器,在很大程度上反映了操作系统的性能,并直接影响整个计算机系统的工作效率。 分页存储管理方式是很多操作系统中使用的一种内存管理方式。它的基本思想是:把内存空间分成若干个大小相等的固定的物理块或称之为页框,并且从0开始进行编号,相应地,进程逻辑地址空间也按照物理块的大小划分成大小相等的页面或称之为页,并且每一个进程的页面也从0开始进行编号。页面大小是操作系统可以选择的一个参数,为了确定最佳的页面大小,需要在几个互相矛盾的因素之间进行权衡。[2]在为进程分配内存时,以块为单位进行分配,即每页获得一个物理块。将进程中的每一个页面映射到内存中的一个物理块,

这样就得到进程的页表。页表的作用是实现从页号到物理块号的地址映射。根据程序运行时是必须装入所有页面还是可以仅装入部分页面,又可以将分页存储管理方式分为基本分页存储管理方式和请求分页存储管理方式。

相对于连续分配方式,分页存储管理系统中程序的运行过程发生了变化。内存有效访问时间的计算问题,根据系统的实现方式(基本的还是虚拟的)、有无快表、程序运行的具体情况而有所不同。分析不同情况下的内存有效访问时间,有利于学生透彻理解分页存储管理系统的基本原理和实现过程。

1 基本分页存储系统中的有效访问时间

从进程发出指定逻辑地址的访问请求开始,经过地址变换,到在内存中找到相应的实际物理地址单元并取出数据,所需要花费的总时间,称为内存的有效访问时间[3],简称EAT。

1.1 没有快表时有效访问时间的计算

在进程运行期间,需要将每条指令的逻辑地址变换为物理地址,这个过程需借助页表来实现。由于页表的访问频率非常高,页表大多驻留在内存中。因此,CPU在执行指令时,先访问内存中的页表,根据页号检索到相应的物理块号,再根据块号和页内偏移量得到物理地址;然后根据前面得到的这个物理地址去访问相应的内存单元,取得或存入数据。假设访问一次内存的时间为t,在这种系统中内存的有效访问时间为两次访问内存的时间之和。 1.2 有快表时有效访问时间的计算

在分页式系统中,需要考虑虚拟地址到物理地址的映射速度问题。在很多系统中设置了快表[3]这种结构,暂存当前访问的那些页表项。在进行地址变换时,首先检索快表,如果在快表中能找到相应的页表项,则拼接得到物理地址,不

再查找内存中的页表。然后根据物理地址访问相应的内存地址单元。如果在快表中未找到相应的页表项,则仍需访问内存中的页表,还是需要两次访问内存。访问快表的时间和访问内存的时间相比非常小。假设快表的命中率为a,访问快表的时间为λ,引入快表后的有效访问时间分为查找页表项获得物理地址的平均时间和访问物理地址的时间之和,则有 也可以这样推导

如果忽略访问快表的时间,则又有 1.3 案例分析

1.3.1 案例 有一个将页表存放在内存中的分页系统,在下面两种情况下,请计算有效访问时间分别为多少:

系统中未设置快表,访问一次内存需要0.2μs;系统中设置了快表,快表的命中率为90%,并且假定查快表需花的时间为0,访问一次内存仍需0.2μs。 1.3.2 分析 本案例需要计算在有快表和没有快表两种情况下的有效访问时间,而且在计算时访问快表的时间忽略不计。应用上面的公式进行计算即可:需两次访问内存,故有效访问时间为2×0.2μs=0.4μs。若能从快表中直接找到相应的页表项,则可立即形成物理地址去内存访问相应的数据;否则,仍需两次访问内存。有效访问时间为

2 请求分页存储系统中的有效访问时间

在请求分页存储系统中,进程运行时,只需先调入部分页面,在运行过程中如果要访问的页不在内存,则发出缺页中断,由系统负责从外存调入。在调入时,如果内存已满,还需要从内存中选择一页换出到外存上,然后再调入所缺页面,即进行页面置换。在请求分页存储系统中,应用程序采用虚拟地址亦即逻辑地

分页存储管理系统中内存有效访问时间的计算

分页存储管理系统中内存有效访问时间的计算夏春梅【摘要】为让学生更好地掌握分页系统的基本原理,针对分页存储管理中的内存有效访问时间的计算问题,对基本分页存储系统和请求分页存储系统分别进行了探讨,总结了多种情况下内存有效访问时间的计算公式,并通过案例加以分析应用。通过分析,使学生对分页存储管理系统的实现过程更加清晰。【期刊名称】滨
推荐度:
点击下载文档文档为doc格式
5tgnk6cyki0a6ri16ozy38gut0xsx2013ta
领取福利

微信扫码领取福利

微信扫码分享