操作系统 页面表的大小
然而,由CPU执行的进程部分必须在该时间段内存在于主内存中。页面表也必须始终存在于主内存中,因为它包含所有页面的条目。
页面表的大小取决于表中条目的数量和一个条目中存储的字节数。
让我们考虑一下,
Logical Address = 24 bits
Logical Address space = 2 ^ 24 bytes
Let's say, Page size = 4 KB = 2 ^ 12 Bytes
Page offset = 12
Number of bits in a page = Logical Address - Page Offset = 24 - 12 = 12 bits
Number of pages = 2 ^ 12 = 2 X 2 X 10 ^ 10 = 4 KB
Let's say, Page table entry = 1 Byte
Therefore, the size of the page table = 4 KB X 1 Byte = 4 KB
在这种情况下,我们很幸运地使得页面表大小等于帧大小。现在,页面表将简单地存储在主存的一个帧中。CPU维护一个寄存器,其中包含该帧的基址,逻辑地址中的每个页面号首先会被加到该基址上,以便我们可以访问被请求的字的实际位置。
然而,在某些情况下,页面表大小和帧大小可能不相同。在这些情况下,页面表被视为帧的集合,并且将存储在不同的帧中。