转换成十进制(分步骤解析)
-
确定页号和偏移的计算方式
- 页大小1KB = 2^10,逻辑地址中
- 页号 = 逻辑地址 ÷ 1024(整数除法),
- 页内偏移 = 逻辑地址 % 1024。
- 物理地址 = 物理块号 × 1024 + 页内偏移,其中物理块号通过页号查表(0 - 3 页对应块号 5、10、4、7,4 - 5 页未分配)。
0A5C_16表示0A5C是十六进制,以下出现的写法均代表这个意思
-
处理各逻辑地址
-
0A5C_16:
- 十进制:0A5C = 2652。
- 页号:2652 ÷ 1024 = 2(有效,系统分配第 2 页,块号 4)。
- 偏移:2652 % 1024 = 604。
- 物理地址:4×1024 + 604 = 4700 = 125C_16。
-
103C_16:
- 十进制:103C = 4156。
- 页号:4156 ÷ 1024 = 4(无效,系统未分配第 4 页,越界)。
-
1A5C_16:
- 十进制:1A5C = 6748。
- 页号:6748 ÷ 1024 = 6(无效,用户作业长度为 6 页(0 - 5),页号 6 超出范围,越界)。
-
-
关键验证
- 页号范围:用户作业 0 - 5 页,但系统仅分配 0 - 3 页(4、5 页也未分配,视为越界)。
- 物理块号仅对 0 - 3 页有效,其余页号(4 - 5 未分配,6 超出作业长度)均无法转换。
最终答案
- 0A5C 转换为 125C_16。
- 103C 和 1A5C 因 页号越界,无法转换(或为无效地址)。
另一种计算方法转成二进制 ,请见
虚拟存储器:将十六进制逻辑地址 0A5C、103C、1A5C 转换成物理地址(1)_1a5c转换成物理地址-CSDN博客