除了页面帧号之外,页面表还包含一些表示关于页面的额外信息的位。
下面来看看每个比特代表什么分页。
1. 禁用高速缓存
有时候,最接近CPU的信息和最接近用户的信息之间存在差异。 操作系统总是希望CPU尽快访问用户的数据。 CPU访问某些情况下可能不准确的缓存,因此,操作系统可以禁用所需页面的缓存。 如果缓存被禁用,则该位被设置为1
。
2. 引用
本教程稍后会介绍各种页面替换算法。 如果页面在最后一个时钟周期被引用,则该位被设置为1
,否则它保持为0
。
3. 修改
如果页面已被修改,则该位将被设置,否则它将保持为0
。
4. 保护
保护字段表示在页面上应用的保护级别。 它可以只读或读写和执行。 需要记住它不是一个点,而是一个包含许多比特的字段。
5. 存在/缺席
在请求分页的概念中,所有页面不需要存在于主存储器中。因此,对于存在于主存储器中的所有页面,该位将被设置为1,并且该位对于所有不存在的页面。
如果某个页面不在主内存中,则称为页面错误。