【问题标题】:Page frames in Operating Systems操作系统中的页框
【发布时间】:2023-04-06 13:31:02
【问题描述】:

为什么给定 16 位虚拟地址和 32KB 物理内存,如果您将一个页框设为 4KB,那么为什么映射为 0-4K、4K-8K 等?给定 16 位地址,为什么你可以编写 64KB 的程序?

据我所知 4KB = 4 * 1024 字节 = 4 * 1024 * 8 位 = 32768 位。 不知怎的,它没有检查出来?

就像 Tannenbaum 需要 0-4K 地址,这应该是 4KB 的页框,这没有意义吗?谢谢。

谢谢。

【问题讨论】:

  • 一个 16 位地址不是指单个位(除非体系结构由于某种原因有 1 位字节)它指的是一个字节。因此,您可以寻址 65536 个不同的字节,即 64KB。

标签: operating-system


【解决方案1】:

我理解您的困惑,给定 16 位,您可以寻址 2^16 不同的地址。这些地址中的每一个的大小为 1 字节。

让我们考虑一个具有 2 位虚拟空间的系统。

   ___________
00 | 1 byte  |
01 | 1 byte  |
10 | 1 byte  |
11 | 1 byte  |
   -----------

每个大小字节有 2^2 个不同的地址。所以你的总虚拟空间是 4 字节而不是 4 位。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-27
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多