虚拟内存之倒排页表

本文介绍了倒排页表的概念及其在PowerPC、UltraSPARC和IA-64体系结构中的应用,特别是RT-PC的MAch操作系统的使用情况。通过使用简单的散列函数将虚拟地址的页号部分映射到散列表中,进而指向倒排表,实现了页表大小固定,不受进程数量和虚拟页数的影响。
摘要由CSDN通过智能技术生成

传统的页表的大小都是和进程的虚拟地址空间成正比的。从而页表非常大。一个解决办法就是使用倒排页表。

该方法的各种变种用于PowerPC,UltraSPARCIA-64体系结构中.RT-PCMAch操作系统也使用了这种技术.


与传统页表的区别:

使用页框号而不是虚拟页号来索引页表项.


在这种方法中,虚拟地址的页号部分使用一个简单的散列函数映射到散列表中。散列表包含一个指向倒排表的指针,而倒排表中含有页表项.通过这个结构,散列表和倒排表中各有一项对应于一个实存页.因此,不论有多少个进程、支持多少虚拟页,页表的大小都是固定的。如图,页表的共有为2的m次方个项.






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值