为什么页表项大小计算对位的筑底号在框架,而不是页面?
PAGE FRAME大小始终与PAGE大小相同。
任何人都可以请解释页面大小如何不同页面表条目大小?
PAGE TABLE ENTRY大小取决于PAGE大小,但不是从它计算出来的。
PAGE PAGE是定义进程逻辑地址空间的数据结构。进程地址空间由一组PAGES组成。页面的大小可以是2的任意倍数。我看到的最小页面大小是512字节,最大可以是兆字节(或可能是千兆字节)。
PAGE TABLE由PAGE TABLE ENTRIES组成。 PAGE TABLE ENTRY描述了进程逻辑地址空间中的单个页面。 PAGE TABLE ENTRY标识逻辑页面映射到的物理页面框架和页面的属性。
PAGE PAGE ENTRY然后需要一定数量的位来描述页面和一些位数来将页面映射到物理页面框架。
PAGE TABLE ENTRIES的大小通常为2,通常为4,8或16个字节。因此页面大小比PAGE TABLE ENTRIES大小大几个数量级。
用于PAGE映射到页面帧的比特的数量是
maximum amount of physical memory/page size
更大的物理存储器支持=>更大的页表条目。
较大的页面大小=>较小的页面表项。
如果系统想要使用512(2^9)个字节的PAGES支持2^32个字节的内存,则它在PAGE TABLE ENTRY中需要2^23个位来将逻辑页面映射到物理页面框架。这将在32位PAGE TABLE ENTRY中为PAGE描述留下9位。