一、概念
二、题目
这个问题涉及虚拟内存管理和页面表的理解。我们可以通过以下步骤来解答:
-
理解逻辑地址:题目中给出的逻辑地址是 5148H(4 位十六进制,等于 4 * 4 = 16位二进制),逻辑地址由两部分组成:页面号和页内偏移量。由于页面大小是 4K(即 4096 字节,为 2 的 12 次方字节,12 位地址位宽),我们可以知道偏移量是逻辑地址的低 12 位,而页面号是高位。
- 转换 5148H 为二进制形式:
5148H = 0101 0001 0100 1000B
- 页面号是高 4 位,即
0101B = 5
- 页内偏移量是
0001 0100 1000B = 148H
- 转换 5148H 为二进制形式:
-
查看页表:从图中页表得知,页面号 5 的页帧号为 1。
-
计算物理地址:物理地址由页帧号加上页内偏移量组成。页帧号 1 表示的是物理页帧 1 的起始地址,因此物理地址为:
- 页帧号 1 对应的起始地址是
1000H
(因为一个页帧是 4K 字节,意味着它的地址是1 * 4K = 1000H
) - 加上偏移量 148H,得到物理地址:
1000H + 148H = 1148H
- 页帧号 1 对应的起始地址是
因此,正确答案应为 B: 5148H
。
优先淘汰访问位为 0 的 状态位为1 的,答案是 B 。