Memory management 是否可以从页表条目确定物理内存的最大大小?

Memory management 是否可以从页表条目确定物理内存的最大大小?,memory-management,operating-system,virtual-memory,Memory Management,Operating System,Virtual Memory,假设一台计算机有一个16位的虚拟地址空间。最大可寻址虚拟内存为2^16=约64kb 假设页面大小为8kb或2^13位,有8个页面(2^(16-3)),并且页面表条目的帧号为9位 是否有可能由此确定物理内存的最大大小 我试图更好地理解虚拟地址到物理地址的转换。我认为答案可能是2^9*2^13,但这会在实际地址中留下很多空白。我想知道这通常是否可以接受 谢谢假设没有“意外的诡计”(例如某种银行转换方案);最大物理地址空间大小为2^9*2^13(4 MiB),最大物理内存大小为“最大物理地址空间大小-

假设一台计算机有一个16位的虚拟地址空间。最大可寻址虚拟内存为2^16=约64kb

假设页面大小为8kb或2^13位,有8个页面(2^(16-3)),并且页面表条目的帧号为9位

是否有可能由此确定物理内存的最大大小

我试图更好地理解虚拟地址到物理地址的转换。我认为答案可能是2^9*2^13,但这会在实际地址中留下很多空白。我想知道这通常是否可以接受


谢谢

假设没有“意外的诡计”(例如某种银行转换方案);最大物理地址空间大小为2^9*2^13(4 MiB),最大物理内存大小为“最大物理地址空间大小-非内存所消耗的最小空间”。为什么你认为这会在实际地址中留下很多空白?嗨,布伦丹,谢谢你的评论。因为虚拟地址空间只有16位,所以页面索引有3位,即仅8个页面,但有2^9个可能的帧地址。但我想这也是有道理的,因为整个要点是把它从虚拟空间转换成逻辑空间。如果这对你也有意义的话,如果你想把它作为一个答案,我可以投它正确的票吗?不要忘记,可以(通常是)有许多虚拟地址空间,但只有一个物理地址空间。例如,如果运行100个进程,每个虚拟地址空间的容量为64 KiB,那么虚拟地址空间的总量将达到6400 KiB(并且将大于物理内存;这是可以的,因为大量虚拟空间未使用或用于磁盘上的数据,或者是多个进程共享的内存)。