多级分页内存系统参数求解咨询:实地址位、RAM容量等
分页内存系统问题解答
基础参数梳理
- 页面大小:4KB = 2^12 字节(页内偏移占12位)
- 页表条目大小:4字节 = 32位
- 一级页表条目数:32k = 2^15
- 二级页表大小:恰好1页(4KB)
a) 实地址的高位位数
实地址由帧号和页内偏移组成,页内偏移固定为12位。每个页表条目32位中,控制位合计5位(存在位1位、引用位1位、修改位1位、保护位2位),剩余32-5=27位用于存储帧号。因此实地址的高位(帧号部分)位数为27位。
b) 系统RAM(实存)的容量
物理内存容量 = 总帧数 × 页面大小。总帧数由帧号位数决定为227,页面大小为212字节,计算得:
2^27 × 2^12 = 2^39 字节 = 512GB
c) 每个二级页表的条目数
二级页表大小为4KB(4096字节),每个页表条目占4字节,条目数为:
4096 ÷ 4 = 1024
d) 系统虚拟内存的容量
虚拟地址结构为:一级页号(15位,对应一级页表2^15个条目)+ 二级页号(10位,对应二级页表2^10个条目)+ 页内偏移(12位),总位数37位。虚拟内存容量为:
2^37 字节 = 128GB
内容的提问来源于stack exchange,提问作者Tiago Pires
相关产品推荐
相关产品推荐

