首页 > 试题广场 >

与用于将虚拟地址转换为物理地址的单级页表相比,多级页表更好是

[单选题]

与用于将虚拟地址转换为物理地址的单级页表相比,多级页表更好是因为()

  • 它减少了读取或写入内存的访问时间。
  • 它有助于减少实现进程的虚拟地址空间所需的页表大小。
  • 它是翻译后备缓冲区所必需的
  • 它有助于减少页面替换算法中的页面错误数量。
多级页表在虚拟地址空间打满4G时,不会减少页表大小,反而会增加一个页目录(4K)空间,它的优点在于:01 不需要连续的4M页表空间,也就是它的页表可以是离散的页构成的 02 如果虚拟地址没有打满4G 则可以只给使用的虚拟地址分配页表,从而可以减少页表所需空间,比如4M虚拟地址,只需要一个页目录+一个页表即可,共占8k空间,另外多级页表的不足在于内存训址时 要多一次内存访问(先访问页目录,然后访问页表拿到物理页地址,然后访问内存) 参考:http://blog.csdn.net/ibless/article/details/81275009
发表于 2020-09-18 22:39:05 回复(0)
典型的用空间换时间的操作,这样做虽然提高了直接访问也表的准确性,一一对应,但多级列表本身就要占空间,分级越多占用越大。
发表于 2021-01-11 10:24:13 回复(0)
与用于将虚拟地址转换为物理地址的单级页表相比,多级页表更好是因为 它有助于减少实现进程的虚拟地址空间所需要的页表大小。
考察点:虚拟地址转换原理,例如寻址4G空间,单极页表需要4M(每块4K,需要1M地址,每个地址4B)
        多级页表可以动态索引,对4M空间再次建表索引,需要4K.

发表于 2020-08-06 21:57:04 回复(0)
<p>页表是进程以页面形式在内存中存放的地址表,页名和块名,因页表存储是页面初始地址➕页内偏移量,故存储量极大,又因为局部性原理,进程在一段时间内只需要访问几个页面就可正常运行,故对一级页表进行压缩,将其地址作为内容存储,减少内存存储。</p>
发表于 2020-09-05 22:18:50 回复(0)
应该选B吧  页表的产生是将物理内存按4k划分,以页为单位的话 虚拟内存到物理内存的映射表就很小了  不然一个一个字节对应的话  4G内存需32GB大小的空间来存放映射表
划分之后 只需要8M的空间就可以。 linux还为大内存设计了多级页表,进一步减少了内存的消耗。
发表于 2019-09-01 23:57:36 回复(1)