为什么多级页表中的条目包含的位数比主内存地址所需的位数少?

问题描述 投票:0回答:1

我听说中间的页表包含了其他页表的地址,但是,我看到它包含的位数比实际的主内存地址所需的位数要少。但是,我看到它所包含的位数比实际寻址主内存所需的位数要少。但是,这些位数比物理地址空间寻址所需的位数要少。那么,这是否意味着,有些位子是用0填充的?那么,这是否意味着每一页都会从一些xxxx(一些0的数量)开始?

memory-management operating-system paging page-tables
1个回答
1
投票

由于页有一个最小的大小和对齐方式,指向页的指针的低位将始终为零,不需要存储。

例如,页面大小为4096(0x1000)字节,这些页面的地址将永远是4096字节的倍数(如0x1000、0x2000、0x728373000)。请注意,底层12位始终为0!

© www.soinside.com 2019 - 2024. All rights reserved.