gpt4 book ai didi

memory-management - 页大小和页表条目大小有什么区别

转载 作者:行者123 更新时间:2023-12-04 07:48:01 24 4
gpt4 key购买 nike

我无法理解页面大小和页表条目大小之间的区别。

根据我的理解,Page size 用于将 Page 表等分。称为 Pages 和相同大小的块用于将主内存划分为帧。

页面大小 = 帧大小。

对不起,绘画技巧不佳。这是我对页表的可视化

enter image description here

其中页表条目大小是每个页面条目占用的大小。所以,

页表条目大小 = 页大小。

但是页表条目大小是通过帧号中的位数来计算的。

谁能解释一下页面大小与页表条目大小的区别?
为什么页表条目大小是根据帧中的位数而不是页来计算的?

请帮助我想象页表与上述所有组件的精确程度

最佳答案

Why Page Table Entry size is calculated basing on No. of bits in the frame instead of the page?



PAGE FRAME 大小始终与 PAGE 大小相同。

Can anyone please explain how Page Size differs from Page Table Entry size?



PAGE TABLE ENTRY 大小取决于 PAGE 大小,但不是根据它计算的。

页表是定义进程逻辑地址空间的数据结构。一个进程地址空间由一组 PAGES 组成。页面的大小可以是 2 的任意倍数。我见过的最小页面大小是 512 字节,最大可以是兆字节(或可能是千兆字节)。

页表由页表条目组成。 PAGE TABLE ENTRY 描述了进程逻辑地址空间中的单个页面。页表条目标识逻辑页映射到的物理页框和页的属性。

PAGE TABLE ENTRY 然后需要一定数量的位来描述页面和一定数量的位来将页面映射到物理页框。

页表条目的大小总是 2 的幂,通常为 4、8 或 16 个字节长。因此,PAGE 大小比 PAGE TABLE ENTRIES 大小大几个数量级。

用于将 PAGE 映射到 PAGE FRAMES 的位数为
  maximum amount of physical memory / page size

更大的物理内存支持 => 更大的页表条目。

较大的 PAGE 大小 => 较小的页表条目。

如果系统想要使用 512 (2^9) 字节的 PAGES 来支持 2^32 字节的内存,则需要在 PAGE TABLE ENTRY 中使用 2^23 位来将逻辑页面映射到物理页面框架。这将在 32 位 PAGE TABLE ENTRY 中留下 9 位用于 PAGE 描述。

关于memory-management - 页大小和页表条目大小有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39629890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com