在具有 2^20 字节物理内存和 4KB 页面大小的 32 位系统上,页帧号需要多少位?

Posted

技术标签:

【中文标题】在具有 2^20 字节物理内存和 4KB 页面大小的 32 位系统上,页帧号需要多少位?【英文标题】:How many bits required for page frame number on 32-bit system with 2^20 Bytes physical memory and 4KB page size? 【发布时间】:2015-10-19 14:03:31 【问题描述】:

在 2^20 Bytes 物理内存和 4KB 页面大小的 32 位系统上,页帧号需要多少位?

是 11 位吗??

需要答案请帮忙!谢谢。

【问题讨论】:

22 位系统?从来没有听说过。你是说 32 位的吗? 对对对,对不起! 【参考方案1】:

如果您的页面大小为 4K,则这意味着页面帧号必须指定除页面地址的低 12 位之外的所有位 (4K == 2^12)。因此,在 32 位系统中,页框号一般会指定高 20 位(32 - 12)。

严格来说,因为您只有 2^20 字节的总内存,其中最低的 8 (20 - 12) 个足以明确定义正在引用的页面,但您的系统可能旨在支持超过2^20。

【讨论】:

如果逻辑地址空间只有2048页,答案是什么?

以上是关于在具有 2^20 字节物理内存和 4KB 页面大小的 32 位系统上,页帧号需要多少位?的主要内容,如果未能解决你的问题,请参考以下文章

来自Tanenbaum现代操作系统的页面大小练习

Linux 内核源码情景分析 chap 2 存储管理

确定给定地址的页码和偏移量

linux 命令ps -aux 查看进程所占内存大小,怀疑一个进程存在内存泄露,每个一段时间,内存大小增加4kB

09 管理内存对象

Linux内核——内存管理