某计算机系统页面大小为 4K,进程 P1 的页面变换表如下图示,看 P1 要访问数据的逻辑地址为十六进制 1B1AH,那么该逻辑地址经过变换后,其对应的物理地址应为十六进制(__)。

分页存储管理地址转换的核心知识点:页面大小通常设为2的整数次幂,页内偏移地址的二进制位数等于该幂次,比如4KB对应2的12次方,页内偏移就占12位,对应十六进制的3位。逻辑地址由高位的页号和低位的页内偏移组成,拆分时按页内偏移的位数截取,低位部分为页内偏移,剩余高位是页号。地址转换需依托页表,先通过页号查询页表得到对应的物理块号,再计算物理地址:用物理块号乘以页面大小得到物理块的起始地址,加上页内偏移(逻辑与物理的页内偏移完全一致)即可,十六进制场景下可简化操作,比如4KB对应十六进制的1000H,直接将物理块号与页内偏移的十六进制数拼接就能快速得到物理地址。页表的核心作用是建立逻辑页到物理块的映射关系,是实现地址转换的关键依据。
本题考察的是分页存储管理中的地址转换原理。
逻辑地址由两部分组成:页号和页内偏移地址。其中:
- 页面大小为 4KB = 2¹²,所以页内偏移用 12 位表示;
- 逻辑地址的高位表示页号,低 12 位表示页内地址。
十六进制逻辑地址 1B1A₁₆ 转换为二进制为:
1B1A₁₆ = 0001 1011 0001 1010₂(共 16 位)
页号 = 高 4 位(16 - 12 = 4)= 0001 = 1
页内地址 = 低 12 位 = 1011 0001 1010 = B1A₁₆
查页表知:页号 1 对应的物理块号是 6。
因此,物理地址 = 物理块号(6) × 页大小(4KB) + 页内地址(B1A₁₆)
物理块号 6 × 4K = 6 × 1000₁₆ = 6000₁₆
物理地址 = 6000₁₆ + B1A₁₆ = 6B1A₁₆
所以最终的物理地址是:6B1A₁₆
A选项 1B1AH:错误,表示没有进行页表转换,仍是逻辑地址
B选项 3B1AH:错误,对应页号 2,实际页号是 1
C选项 6B1AH:正确,对应页号 1 转换到物理块 6
D选项 8B1AH:错误,对应页号 3,不符
因此,选项 C 正确。
