X86段机制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了X86段机制相关的知识,希望对你有一定的参考价值。

  X86保护模式下使用分段管理机制,将内存划分成以起始地址和长度限制这两个二维参数表示的内存块,这些内存块就称之为段(Segment)。

  关键字:段描述符:描述段的属性。

      段描述表:包含多个段描述符的数组。

      段选择子:用于定位段描述表中表项的索引。

 

  段描述符有三个参数:段基地址(Base Address)、段界限(Limit)和段属性(Attributes)。CPU将逻辑地址(段选择子+段偏移)中段选择子的内容作为索引找到段描述符表中相应的段描述符,根据段描述符中段基地址+段偏移得到线性地址(Linear Address)。

  段选择子分为三部分,段索引(高13位),表指示位(Table Indicator,TI):2、3位,选择应该访问哪一个描述符表。0代表应该访问全局描述符表(GDT),1代表应该访问局部描述符表(LDT)。请求特权级(Requested Privilege Level,RPL)第一位。

以上是关于X86段机制的主要内容,如果未能解决你的问题,请参考以下文章

Linux内存管理2---段机制

内核保护模式之分段机制

操作系统博客目录

《80X86汇编语言程序设计教程》二十三 分页管理机制实例

80x86的保护模式

x86 分页机制——虚拟地址到物理地址寻址