页表项(页描述子)中各个位的作用: 1. 页号 2. 块号(页框号) 3. 中断位: 用于判断该页是不是在内存中,如果是0,表示该页不在内存中,会引起一个缺页中断。 4. 保护位( 存取控制位): 用于指出该页允许什么类型的访问,如果用一位来标识的话,1表示只读,0表示读写 5. 修改位(脏位): 用于页面的换出,如果某个页面被修改过(即为脏),在淘汰该页面时,必须将其返回写回磁盘,反之,可以直接丢弃该页面 6. 访问位:不管是读还是写(read or set),系统都会设置该页面的访问位。他的值会帮助操作系统在发生缺页中断时,选择要被淘汰的页,即用于页面置换 7. 高速缓存禁止位(辅存地址位):对于映射到设备寄存器而不是常规内存的页面来说,这个位很重要; 例如: 操作系统正在循环等待着某个I/O设备对他的指令做出响应,保证硬件是不断的从设备中读取数据而不是访问一个旧的被高速缓存的副本是非常重要的,通过这一位就可以禁止高速缓存。
页表项(页描述子)中各个位的作用: 1. 页号 2. 块号(页框号) 3. 中断位: 用于判断该页是不是在内存中,如果是0,表示该页不在内存中,会引起一个缺页中断。 4. 保护位( 存取控制位): 用于指出该页允许什么类型的访问,如果用一位来标识的话,1表示只读,0表示读写 5. 修改位(脏位): 用于页面的换出,如果某个页面被修改过(即为脏),在淘汰该页面时,必须将其返回写回磁盘,反之,可以直接丢弃该页面 6. 访问位:不管是读还是写(read or set),系统都会设置该页面的访问位。他的值会帮助操作系统在发生缺页中断时,选择要被淘汰的页,即用于页面置换 7. 高速缓存禁止位(辅存地址位):对于映射到设备寄存器而不是常规内存的页面来说,这个位很重要; 例如: 操作系统正在循环等待着某个I/O设备对他的指令做出响应,保证硬件是不断的从设备中读取数据而不是访问一个旧的被高速缓存的副本是非常重要的,通过这一位就可以禁止高速缓存。