当前位置:新励学网 > 秒知问答 > 操作系统页表长度如何计算

操作系统页表长度如何计算

发表时间:2024-07-28 13:26:45 来源:网友投稿

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

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

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

首先内存被划分成若干个和页面大小相等的片,每个页表项代表一个页面的地址,一般很小。

假设内存大小是2GB,页面大小(物理块)是4KB,页表项长度是4B,则整个内存可以被划分成2GB/4KB=512K个页面。

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

内存中用2M的大小来存放页表,实际上是取了每一个页号对应的页面的起始地址,或许还有对应的物理块号(应该有),TLB就是用来存放当前访问的那些页表项的。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!