页表项数如何计算_操作系统基础34-页表结构

下面将探讨组织页表的一些最常用技术,包括分层分页、哈希页表和倒置页表。分层分页大多数现代计算机系统支持大逻辑地址空间(2^32〜2^64)。在这种情况下,页表本身可以非常大。例如,假设具有 32 位逻辑地址空间的一个计算机系统。如果系统的页大小为4KB(2^12),那么页表可以多达 100万的条目(2^32/2^12)。假设每个条目有4字节,那么每个进程需要4MB 物理地址空间来存储页表本身。显然...
摘要由CSDN通过智能技术生成

下面将探讨组织页表的一些最常用技术,包括分层分页哈希页表倒置页表

分层分页

大多数现代计算机系统支持大逻辑地址空间(2^32〜2^64)。在这种情况下,页表本身可以非常大。例如,假设具有 32 位逻辑地址空间的一个计算机系统。如果系统的页大小为4KB(2^12),那么页表可以多达 100万的条目(2^32/2^12)。假设每个条目有4字节,那么每个进程需要4MB 物理地址空间来存储页表本身。显然,我们并不想在内存中连续地分配这个页表。这个问题的一个简单解决方法是将页表划分为更小的块。完成这种划分有多个方法。

1b23e6e1d7331643ca40f1c7fc7bce95.gif

两级页表方案

一种方法是使用两层分页算法,就是将页表再分页(如上图 )。例如,再次假设一个系统,具有32 位逻辑地址空间和4K大小的页。一个逻辑地址被分为20位的页码和12位的页偏移。因为要对页表进行再分页,所以该页码可分为10位的页码和10位的页偏移。这样,一个逻辑地址就分为如下形式:

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值