页目录项和页表项

上图就是页目录项和页表项的格式。可以看出,由于页表或者页的物理地址都是4KB对齐的(低12位全是零),所以上图中只保留了物理基地址的高20位(bit[31:12])。低12位可以安排其他用途。

【P】:存在位。为1表示页表或者页位于内存中。否则,表示不在内存中,必须先予以创建或者从磁盘调入内存后方可使用。
【R/W】:读写标志。为1表示页面可以被读写,为0表示只读。当处理器运行在0、1、2特权级时,此位不起作用。页目录中的这个位对其所映射的所有页面起作用。
【U/S】:用户/超级用户标志。为1时,允许所有特权级别的程序访问;为0时,仅允许特权级为0、1、2的程序访问。页目录中的这个位对其所映射的所有页面起作用。
【PWT】:Page级的Write-Through标志位。为1时使用Write-Through的Cache类型;为0时使用Write-Back的Cache类型。当CR0.CD=1时(Cache被Disable掉),此标志被忽略。对于我们的实验,此位清零。
【PCD】:Page级的Cache Disable标志位。为1时,物理页面是不能被Cache的;为0时允许Cache。当CR0.CD=1时,此标志被忽略。对于我们的实验,此位清零。
【A】:访问位。该位由处理器固件设置,用来指示此表项所指向的页是否已被访问(读或写),一旦置位,处理器从不清这个标志位。这个位可以被操作系统用来监视页的使用频率。
【D】:脏位。该位由处理器固件设置,用来指示此表项所指向的页是否写过数据。
【PS】:Page Size位。为0时,页的大小是4KB;为1时,页的大小是4MB(for normal 32-bit addressing )或者2MB(if extended physical addressing is enabled).
【G】:全局位。如果页是全局的,那么它将在高速缓存中一直保存。当CR4.PGE=1时,可以设置此位为1,指示Page是全局Page,在CR3被更新时,TLB内的全局Page不会被刷新。
【AVL】:被处理器忽略,软件可以使用。

页目录项和页表项——《x86汇编语言:从实模式到保护模式》读书笔记43相关推荐

  1. X86汇编语言从实模式到保护模式19:分页和动态页面分配

    目录 1. 段式内存管理机制 1.1 任务的全局部分和私有部分 1.2 任务的线性地址空间 1.3 段式内存管理 1.3.1 对物理内存的初步划分 1.3.2 段式内存管理策略 1.4 段式内存管理机 ...

  2. [书]x86汇编语言:从实模式到保护模式 -- 第17章 中断、任务切换、分页机制、平坦模型

    # 任务切换 内核任务.用户任务1.用户任务2,之前的轮询切换 利用RTC芯片的硬件中断来实现任务切换 计算机主板上有实时时钟芯片RTC,可以设置RTC芯片,使得它每次更新CMOS中的时间信息后,发出 ...

  3. [书]x86汇编语言:从实模式到保护模式 -- 第16章 分页机制、平坦模型

    # 分页机制 二级页表:页目录.页表 ==> 4KB物理页 32位线性地址中:高10位为页目录中的索引号(乘4得偏移量),该目录项指向页表的基地址:中间10位为页表中的索引号,该页表项指向4KB ...

  4. 【OS修炼指南目录】----《X86汇编语言-从实模式到保护模式》读书笔记目录表

    学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 本文是将个人 ...

  5. x86汇编语言从实模式百度云_Intel x86 CPU 32位保护模式杂谈之任务切换 上

    目录: 什么是任务 任务由什么组成 任务门描述符是什么东东?有了TSS描述符为什么要有任务门描述符? 参考文献 什么是任务 任务(task)是处理器可以分配.执行.挂起的工作单位,笔者认为和我们操作系 ...

  6. X86汇编语言从实模式到保护模式10:进入保护模式

    目录 1. 全局描述符表GDT 1.1 段描述符与描述符表 1.2 全局描述符表的定义 1.3 全局描述符表寄存器GDTR 1.3.1 GDTR用途 1.3.2 GDTR构成 1.3.3 lgdt指令 ...

  7. ASM:《X86汇编语言-从实模式到保护模式》第17章:保护模式下中断和异常的处理与抢占式多任务...

    ★PART1:中断和异常概述 1. 中断(Interrupt) 中断包括硬件中断和软中断.硬件中断是由外围设备发出的中断信号引发的,以请求处理器提供服务.当I/O接口发出中断请求的时候,会被像8259 ...

  8. 硬盘和显卡的访问与控制(一)——《x86汇编语言:从实模式到保护模式》读书笔记01

    本文是<x86汇编语言:从实模式到保护模式>(电子工业出版社)的读书实验笔记. 这篇文章我们先不分析代码,而是说一下在Bochs环境下如何看到实验结果. 需要的源码文件 第一个文件是加载程 ...

  9. x86分页机制——《x86汇编语言:从实模式到保护模式》读书笔记42

    1. 为什么会有分页机制? 有些资料说是为了实现"虚拟内存",真的是这样吗?如果没有分页机制,能否实现"虚拟内存"?答案是肯定的. 当同时运行的任务很多时,内存 ...

最新文章

  1. python3.x中如何实现print不换行
  2. 简单实现支付密码输入框 By HL
  3. c2750服务器性能,国外披露“Avoton”凌动C2750能耗测试
  4. swift 注意事项 (十六) —— 可选链
  5. loadrunner性能测试步骤
  6. 如何 循环 字母 php,PHP-php循环打印a-z字母的疑惑
  7. Spring精华问答 | 什么是Spring Cloud?
  8. Java main 方法详解
  9. 力扣131. 分割回文串(JavaScript)
  10. linux 内核参数优化 mysql_Linux记录-mysql参数优化
  11. 计算机专业祝福新年快乐,用计算机语言祝福大家新年快乐!
  12. mysql translate 函数_Oracle字符串函数-Translate()总结
  13. 在训练的时候loss增大怎么办
  14. 服务器容灾性能,容灾和性能
  15. 关于国际论文中,国内外人名顺序的问题
  16. ATH9K Driver Learning Part VII: Transmission Tasklet and Interrupts
  17. 如何将接近开关作为限位开关连接?
  18. 安卓车机数字时间屏保
  19. 计算机专业学生如何做项目,计算机专业学生如何申请科研项目?
  20. 获取市场上的股票代码

热门文章

  1. Golang之Go Module使用
  2. scikit-learn的主要模块和基本使用
  3. Spring事务传播机制与隔离机制
  4. MySQL基础(二):视图、触发器、函数、事务、存储过程
  5. 20155330 《信息安全系统设计基础》课程总结
  6. tcp/ip客户端与服务器
  7. golang错误处理(实验楼)
  8. [转载]通过Arcgis Server向MXD中添加图层
  9. [导入]WCF后传系列(6):消息如何传递之绑定Part 1
  10. 用gnuplot画出c产生数据的波形图