【转;补充】分页存储管理中的页表项长度是什么?

在操作系统的分页存储管理方式中,写道:

页表始址页号和页表项长度的乘积相加,便得到该表项在页表中的位置。

于是可从中得到该页的物理块号,将之装入物理地址寄存器中。

列出式子出来: 页表始址+页号x页表项长度

看到这里其实大多数同学是完全不知道这个页表项长度到底是个什么玩意。其实来个图像就明确了:

书上也有定义:P139页

首先内存被划分成若干个和页面大小相等的片。

每个页表项代表一个页面的地址,一般很小。

假设内存大小是2GB,页面大小(物理块)是4KB,页表项长度是4B。

则整个内存可以被划分成2GB/4KB=512K个页面。

页表的长度=页表项的长度x页面的个数=4Bx512K=2M。

内存中用2M的大小来存放页表。

这下清楚了吧,实际上是取了每一个页号对应的页面的起始地址,或许还有对应的物理块号(应该有)。

猜你喜欢

转载自blog.csdn.net/qq_36396104/article/details/84727687