分页内存管理的核心是将虚拟内存空间和物理内存空间皆划分成大小相同的页面,并以页面作为内存空间的最小分配单位。下图给出了内…
单选题
分页内存管理的核心是将虚拟内存空间和物理内存空间皆划分成大小相同的页面,并以页面作为内存空间的最小分配单位。下图给出了内存管理单元的虚拟地址到物理地址的翻译过程,假设页面大小为 4KB,那么 CPU 发出虚拟地址 0010000000000100 后,其访问的物理地址是(10)。
A. 1100000000000100
B. 0100000000000100
C. 1100000000000000
D. 1100000000000010
答案:A
解析
正确答案是 A。分页地址翻译的核心是:页内偏移不变,页号查页表后替换为物理页框号。页面大小 4KB,即低 12 位为页内偏移。虚拟地址 `0010000000000100` 中,高 4 位页号为 `0010`,低 12 位偏移为 `000000000100`。查图可知页号 `0010` 映射到物理页框号 `1100`,因此物理地址为 `1100` + `000000000100` = `1100000000000100`,即 A。
逐项:
- A:页框号映射正确,偏移保持正确。
- B:页框号写成 `0100`,映射错误。
- C:页内偏移被清成 0,丢失了原地址偏移。
- D:低 12 位偏移变成 `000000000010`,偏移错误。
延伸考点:分页地址翻译通常为“逻辑地址 = 页号 + 页内偏移”,物理地址 = 物理页框号 + 页内偏移;页大小决定偏移位数,如 4KB 对应 12 位。