问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

基本分页存储管理方式的页面与页表

发布网友 发布时间:2022-05-01 21:10

我来回答

1个回答

热心网友 时间:2022-06-23 12:10

1) 页面和物理块
分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等。相应地,也把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框(frame),也同样为它们加以编号,如0#块、1#块等等。在为进程分配内存时,以块为单位将进程中的若干个页分别装入到多个可以不相邻接的物理块中。由于进程的最后一页经常装不满一块而形成了不可利用的碎片,称之为“页内碎片”。
2) 页面大小
在分页系统中的页面其大小应适中。页面若太小,一方面虽然可使内存碎片减小,从而减少了内存碎片的总空间,有利于提高内存利用率,但另一方面也会使每个进程占用较多的页面,从而导致进程的页表过长,占用大量内存;此外,还会降低页面换进换出的效率。然而,如果选择的页面较大,虽然可以减少页表的长度,提高页面换进换出的速度,但却又会使页内碎片增大。因此,页面的大小应选择适中,且页面大小应是2的幂,通常为512 B~8 KB。 分页地址中的地址结构如下:
对于某特定机器,其地址结构是一定的。若给定一个逻辑地址空间中的地址为A,页面的大小为L,则页号P和页内地址d可按右图所示公式求得:
其中,INT是整除函数,MOD是取余函数。例如,其系统的页面大小为1 KB,设A = 2170 B,则由上式可以求得P = 2,d = 122。 页表的功能可以由一组专门的寄存器来实现。一个页表项用一个寄存器。由于寄存器具有较高的访问速度,因而有利于提高地址变换的速度;但由于寄存器成本较高,且大多数现代计算机的页表又可能很大,使页表项的总数可达几千甚至几十万个,显然这些页表项不可能都用寄存器来实现,因此,页表大多驻留在内存中。在系统中只设置一个页表寄存器PTR(Page-Table Register),在其中存放页表在内存的始址和页表的长度。平时,进程未执行时,页表的始址和页表长度存放在本进程的PCB中。当调度程序调度到某进程时,才将这两个数据装入页表寄存器中。因此,在单处理机环境下,虽然系统中可以运行多个进程,但只需一个页表寄存器。
当进程要访问某个逻辑地址中的数据时,分页地址变换机构会自动地将有效地址(相对地址)分为页号页内地址两部分,再以页号为索引去检索页表。查找操作由硬件执行。在执行检索之前,先将页号与页表长度进行比较,如果页号大于或等于页表长度,则表示本次所访问的地址已超越进程的地址空间。于是,这一错误将被系统发现并产生一地址越界中断。若未出现越界错误,则将页表始址与页号和页表项长度的乘积相加,便得到该表项在页表中的位置,于是可从中得到该页的物理块号,将之装入物理地址寄存器中。与此同时,再将有效地址寄存器中的页内地址送入物理地址寄存器的块内地址字段中。这样便完成了从逻辑地址到物理地址的变换。右图示出了分页系统的地址变换机构。 由于页表是存放在内存中的,这使CPU在每存取一个数据时,都要两次访问内存。第一次是访问内存中的页表,从中找到指定页的物理块号,再将块号与页内偏移量W拼接,以形成物理地址。第二次访问内存时,才是从第一次所得地址中获得所需数据(或向此地址中写入数据)。因此,采用这种方式将使计算机的处理速度降低近1/2。可见,以此高昂代价来换取存储器空间利用率的提高,是得不偿失的。
为了提高地址变换速度,可在地址变换机构中增设一个具有并行查寻能力的特殊高速缓冲寄存器,又称为“联想寄存器”(Associative Memory),或称为“快表”,在IBM系统中又取名为TLB(Translation Lookaside Buffer),用以存放当前访问的那些页表项。此时的地址变换过程是:在CPU给出有效地址后,由地址变换机构自动地将页号P送入高速缓冲寄存器,并将此页号与高速缓存中的所有页号进行比较,若其中有与此相匹配的页号,便表示所要访问的页表项在快表中。于是,可直接从快表中读出该页所对应的物理块号,并送到物理地址寄存器中。如在块表中未找到对应的页表项,则还须再访问内存中的页表,找到后,把从页表项中读出的物理块号送地址寄存器;同时,再将此页表项存入快表的一个寄存器单元中,亦即,重新修改快表。但如果联想寄存器已满,则OS必须找到一个老的且已被认为不再需要的页表项,将它换出。右图示出了具有快表的地址变换机构。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...玩网页游戏当输入完用户名,密码 点登入时 网页会自动关闭,就是点下... 一看电影网页游戏就掉线 771天津到无锡在那个火车站上车 天津1469次火车到无锡哪个火车站?求解 天津西到无锡东的G211途经哪些站? k5268次列车途经站点 java.applet描述 小动物之星禁止跳舞成就怎么完成 小动物之星如何解锁禁止跳舞 小动物之星蕉驴不焦虑成就怎么做 小动物之星蕉驴不焦虑成就完成方 小动物之星农场奇遇的完成方法 谁知道中国水电六局怎么样啊? 说明分页存储管理的基本原理 第5章练习题 水电六局各分局2012年的待遇 本科生 分页式存储管理与分段式管理的主要区别是什么 中国水利水电第六工程局工资待遇 操作系统中的分区存储管理和分页存储管理的优点和缺点各是什么? 键盘有部分字母键按不了是什么原因? 中国水电六局华中公司施工津贴一班是多少 笔记本键盘有些字母按不出了 怎么办 中国水电六局多少钱一个月 键盘打不出字母 我的电脑有时候键盘按不出来,主要是字母。怎么办? 为什么在键盘上只能打拼音汉子却按不到英文字母? 键盘失灵。几个字母按不到 键盘按不了字母了这是怎么一回事 无法配置和删除mysql odbc??? 雅化集团是否持有?为何雅化集团业绩好还是不涨?雅化集团此次大跌是机会还是风险? 衡阳市东大锂业有限公司怎么样? 新余国兴锂业有限公司怎么样? 中国水利水电六局待遇怎么样啊? 有知道的哥哥姐姐给个中肯的答案。 基本分页存储管理方式的两级和多级页表 华为荣耀6手机为什么总是自动重启 中国水利水电六局待遇怎么样啊? 有知道的哥哥姐姐给个中肯的答案。谢谢了! 我是大四学生,急急急!!! 中国水利水电第十六局工资待遇 分页式存储管理中,内存块的大小与页面大小的关系 【水电六局】怎么样? 即中国水利水电第六工程局,在水电六局当翻译 出国的待遇和工作如何啊??? 请求分页与分页存储管理有何不同? 丹东水电六局是事业编还是公务员,待遇怎样。采纳后会给5分,不多,谢谢啦 分页存储管理需要哪些硬件支持 中国水利水电第十六工程局有限公司的待遇如何 简述段式存储管理技术和页式存储管理技术的不同之处 请说明为什么请求分页存储管理可以实现虚拟存储 今日头条有多少真实用户?这些人为什么选头条,为什么不去用微博? 凉拌木耳金针菇应该怎样做? 木耳和金针菇能拌在一起吗 凉拌金针菇木耳怎么做如何做好吃 凉拌木耳金针菇怎么做好吃 凉拌木耳金针菇 金针菇木耳怎么调凉菜