段描述符:长度为8个字节的内存区域,指针列表保存于 GDT 或 LDT 中
段选择子:长度为2表字节的段寄存器值,保存于CS 或 DS 等寄存器中,用于先中 GDT 或 LDT 中的段描述符
DPL:保存于段描述符中的两位数,描述操作段数据需要的权限
CPL:保存于当前 CS 寄存器中的值,描述 CPU 当前的特权级
RPL:段描述符的下标值,当段描述符载入 CS 时,与 CPL 比较决定是否允许
当执行一条代码时,取 CS 中的 CPL 与 CS 寄存器选中的段描述符中的 DPL 比较,小于则允许,否则异常。
当更新 CS 寄存器为新值时,取 CS 中的 CPL 与新段描述符中的 RPL 比较,小于则允许,否则异常。
当加载数据是,取 DS 中的 CPL 与 DS 寄存吕选中的段描述符中的 DPL 比较,小于则允许,否则异常。
当更新 DS 寄存器为新值时,取 CS 中的 CPL 与新段描述符中的 RPL 比较,小于则允许,否则异常。
CPL 为当前的权限。读取或执行时与 DPL 比较。更新寄存器时与 RPL 比较。