【问题标题】:The size of a Page Table entry页表条目的大小
【发布时间】:2021-09-02 14:53:42
【问题描述】:

页表条目的大小是否取决于进程的逻辑/虚拟内存空间的总大小?

【问题讨论】:

  • 另外,请注意您使用的标签:您使用了tbl 标签,但从其描述来看,它是针对有关 troff 系统的问题,与页表无关。因此,请在添加标签之前检查标签说明。如果您找不到合适的标签,人们通常会为您添加它们(我添加了一些并删除了tbl),但请尽量避免使用不相关的标签。顺便说一句,欢迎光临本站!
  • 好的,我下次再做......也许你能带我找到答案之一吗?@ Nate Eldredge
  • 我现在修好了...
  • @NateEldredge:我猜 [tbl] 是 [tlb] 的拼写错误,它确实存在并且与 CPU 如何缓存页表条目有关。 (但与最初的两个问题中的任何一个都不相关。)但是,是的,检查标签描述会发现这一点;不仅要检查标签名称,尤其是短名称,这是个好主意。

标签: operating-system cpu-architecture paging virtual-memory page-tables


【解决方案1】:

不,页表条目的大小和格式通常由硬件固定,并且始终相同。例如,在 x86-32 上,页表条目始终为 4 个字节,具有以下布局(图片由 Alboin 通过OSDev Wiki 提供):

当然,占用更多虚拟内存的进程将使用更多页表条目,因为它将有更多的页表被标记为存在。但是每个的大小仍然是 4 个字节。

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 2019-09-17
    • 2017-01-30
    • 2015-02-26
    • 2020-09-20
    • 2016-06-28
    • 2020-12-13
    • 2018-05-11
    • 1970-01-01
    相关资源
    最近更新 更多