求物理地址的二进制表示需通过逻辑地址、页面大小、页号和物理块号等参数计算得出,具体步骤如下:
一、核心步骤
确定页面大小与位数 例如页面大小为4KB(4096字节),二进制表示为12位(2^12=4096)。
分离逻辑地址
- 页内偏移量: 逻辑地址后12位(如2D16H后12位为11010110)。 - 页号
查找物理块号 根据页号在页表中找到对应的物理块号(如页号2对应物理块号11)。
组合物理地址
将物理块号转换为二进制后与页内偏移量拼接,形成20位物理地址(如10111001011100)。
二、示例计算
以逻辑地址2D16H(十进制8356)为例:
逻辑地址转换: 2D16H=0010 1101 0001 0110(二进制)。 后12位为11010110,对应十进制110。 前4位为0010,对应十进制2。 页号2对应物理块号11(二进制1011)。 组合为1011 1111 0110 1010(二进制),即BF6AH(十六进制)。页内偏移量:
页号:
物理块号:
物理地址:
三、注意事项
位数计算:需根据页面大小确定页内偏移量和页号的位数(如4KB对应12位)。
页表依赖:实际系统中需通过页表查找物理块号。
通过以上步骤,可将逻辑地址准确转换为二进制物理地址。