80386保护模式--分页机制,附pmtest8代码详解

一、分段机制

       逻辑地址---分段机制---线性地址---分页机制---物理地址,分页机制示意图如图1。


       页目录表中的每一项叫页目录项;页表中的每一项叫页表项。


                                                

                                                                                   图 1 页映射表结构


       页目录表PDE,及页表PTE如图2。

                              

                                                                  图 2 页目录表或者页表的表格选项

     

       AVL:供软件使用

       P:存在属性位,P=1表项有效,P=0表项无效,即是否在内存中。

       R/W位指示该表项所指定的页是否可读、写或执行。如R/W=1,对表项所指定页可进行读、写后者执行;如R/W=0,对表项所指定页可读或者执行,但不能对该指定页写。但是R/W位对页的写保护只有处理器处于用户特权级时发挥作用;当处理器处于系统特权级时,R/W位被忽略,也即总可以读、写或者执行。

       U/S位指示该表项所指定的页是否似乎用户级页。如U/S=1,表项所指定页是用户级页,可由任何特权级下执行的程序访问;如U/S=0,表项所指定页是系统页,只能由在系统特权级下执行的程序访问。

       A=1,表示已访问过对应的物理页,A=0,表示未访问过对应的物理页。

       D=1,表示已写过对应的物理页,D=0,表示未写过对应的物理页。


       pm.inc增加的几行代码:

       PG_P         EQU 1 ; 页存在属性位   0001
       PG_RWR EQU0; R/W 属性位值, 读/执行    0000
       PG_RWW EQU2; R/W 属性位值, 读/写/执行 0010
       PG_USS         EQU0; U/S 属性位值, 系统级  0000
       PG_USU         EQU4; U/S 属性位值, 用户级  0100


       PDE,PTE具体形象的图形如图3,线性地址到物理地址转换过程如图4:


                                                     

                                                                           图3 PDE,PTE具体形象


                                    

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值