首页 > 试题广场 >

假设有一逻辑空间,由16个这样页面组成,每页大小为1KB,传

[单选题]
假设有一逻辑空间,由16个这样页面组成,每页大小为1KB,传入64个物理块磁盘中,则物理地址需要多少位二进制表示()
  • 12位
  • 13位
  • 15位
  • 16位
物理地址由物理块号和块内偏移量组成,计算步骤如下: 1. 块内偏移量:每页大小1KB=2¹⁰B,偏移量需10位(2¹⁰=1024)。 2. 物理块数:64个物理块=2⁶,物理块号需6位。 3. 总位数:10位(偏移量)+6位(块号)=16位。 答案:16
发表于 2025-05-08 10:03:26 回复(0)

(Qwen-QwQ-32B的回答)

要确定物理地址所需的二进制位数,需要分析 物理块的数量每个物理块的大小。以下是详细推导过程:


关键参数

1. 物理块数量:题目明确给出磁盘中有 64个物理块
2. 物理块大小:题目未直接说明,但通常在分页系统中,物理块的大小与逻辑页面的大小一致。题目中逻辑页面的大小为 1KB,因此假设物理块的大小也为 1KB


计算步骤

1. 物理块号的位数

  • 物理块数量为 64,因此需要的二进制位数为:

图片说明

  • 6位二进制 可以表示从 063 的 64 个不同的物理块号。

2. 页内偏移的位数

  • 每个物理块的大小为 1KB = 1024 字节,因此页内偏移需要的二进制位数为:

图片说明

  • 10位二进制 可以表示从 01023 的字节地址。

3. 物理地址总位数

  • 物理地址由 物理块号页内偏移 组成,因此总位数为:

图片说明


验证假设

  • 物理块大小是否与逻辑页面一致
    题目未明确说明物理块的大小,但根据分页系统的设计惯例,物理块(内存中的页帧)通常与逻辑页面大小相同,否则无法直接映射。因此假设物理块大小为 1KB 是合理的。

  • 物理块数量是否为磁盘块
    题目提到“64个物理块在磁盘中”,但物理地址通常指内存中的地址。若题目中的“物理块”实际指磁盘块,则需要进一步澄清。但根据常规理解,物理地址对应内存中的物理块,因此此处假设 64个物理块是内存中的页帧数量


最终结论

物理地址需要 16 位二进制表示,其中:

  • 高6位:表示物理块号(0~63)。
  • 低10位:表示块内偏移(0~1023)。

总结公式

图片说明

代入数值:

图片说明

答案:16位。

发表于 2025-04-09 18:35:37 回复(0)