
Intel386
TM
SX微处理器
表4 2的描述符类型用于控制传输
控制传输类型
在同一级别内的部门间
板块间的相同或更高级别
中断中的任务可能会改变CPL
操作类型
JMP CALL RET IRET
通话
中断指令
除了外部
打断
RET IRET
JMP打电话
任务切换
JMP打电话
IRET
中断指令
除了外部
打断
新台币(标志寄存器的嵌套任务位)
e
0
新台币(标志寄存器的嵌套任务位)
e
1
描述符
引用
代码段
电话门
陷阱或
打断
门
代码段
任务状态
段
任务门
任务门
描述符
表
GDT LDT
GDT LDT
IDT
板块间以较低的权限级别
(改变任务CPL )
GDT LDT
GDT
GDT LDT
IDT
我O特权
在IO特权级别( IOPL )让操作系
在CPL执行统码
e
0定义最优惠可
leged在哪一级的IO指令可用于一个
除13 (一般保护冲突)根儿
ated如果IO指令试图在CPL
的任务是特权较少则IOPL的
IOPL被存储在比特13和EFLAGS寄存器的14稳压
存器下面的指令会导致异常
13 ,如果CPL大于IOPL在INS OUT
OUTS STI CLI LOCK前缀
描述符存取
基本上有两种类型的段的访问
涉及的代码段,如控制
转让和涉及的数据访问阻止 -
挖掘任务的访问段IN-的能力
volves区段的类型被访问在 -
梁支用于描述使用和CPL的类型
RPL和DPL如上所述
任何时候,一个指令将数据段寄存器
之三( DS ES FS GS )的英特尔386 SX微处理器
使保护验证检查选择器负载
编在DS ES FS GS寄存器必须仅指
数据段或可读的代码段
最后特权验证检查执行
CPL的是相对于EPL和如果EPL的是
比CPL更享有特权的异常13 ( gen-
ERAL保护错误)产生
对堆栈段的规则略有
比那些涉及数据段的不同在 -
structions的负载选择到SS必须参考
数据段的描述符可写数据段
ments的DPL和RPL必须等于所有的CPL
其他描述符类型或级别违规
会导致异常13堆栈不存在过错
导致异常12
特权等级转移
发生分部间转移控制时selec-
器装在CS注册一个典型的系统
大多数这些转让的只是一个调用的结果
或跳转到另一个例程有五种类型的
这归纳在表4 2控制转移
许多这样的转移导致特权级别
传输更改权限级别仅被做
使用门任务切换和IN控制传输
中断或陷阱门
控制传输只能当操作出现
里面装的选择引用DE-正确
scriptor键入任何违反这些描述符的用法
规则将导致异常13
30