操作系统 页面表的大小

操作系统 页面表的大小

然而,由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维护一个寄存器,其中包含该帧的基址,逻辑地址中的每个页面号首先会被加到该基址上,以便我们可以访问被请求的字的实际位置。

然而,在某些情况下,页面表大小和帧大小可能不相同。在这些情况下,页面表被视为帧的集合,并且将存储在不同的帧中。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程