给定分页存储场景,如何计算逻辑地址与物理地址的位数?
逻辑地址与物理地址位数计算解析
一、逻辑地址位数计算
逻辑地址由页号和页内偏移两部分组成,需分别确定两部分的位数后求和:
- 页号位数:逻辑地址空间共64个页面,64 = 2^6,因此页号需要6位二进制数来标识(范围0~63)。
- 页内偏移位数:每个页面大小为2048字,2048 = 2^11,所以页内偏移需要11位二进制数来定位页面内的具体位置(范围0~2047)。
- 逻辑地址总位数:6位(页号) + 11位(页内偏移) = 17位。
二、物理地址位数计算
物理地址由帧号和帧内偏移两部分组成,其中帧内偏移的位数与页内偏移完全一致(分页机制中帧大小等于页面大小):
- 帧号位数:物理内存共32个帧,32 = 2^5,因此帧号需要5位二进制数来标识(范围0~31)。
- 帧内偏移位数:与页内偏移相同,为11位。
- 物理地址总位数:5位(帧号) + 11位(帧内偏移) = 16位。
内容的提问来源于stack exchange,提问作者Rizen_137
相关产品推荐
相关产品推荐

