全局描述符表

✍ dations ◷ 2025-02-23 15:15:38 #内存管理,X86架构

全局描述符表 (GDT) 是一个从 80286 开始用于界定不同内存区域的特征,用于 Intel x86-系列处理器的数据结构。 全局描述表位于内存中。全局描述表的条目描述及规定了不同内存分区的各种特征,包括基地址、大小和访问等特权如可执行和可写等。 在 Intel 的术语中,这些内存区域被称为  。

全局描述表用于内存地址的转换。所有程序的内存访问都需要用到GDT中的有关内存区域即x86内存分段的信息。访问GDT需要使用segment selector和segment offset。处理器使用segment selector为索引查找GDT的条目。当适当的条目找到后,处理器将会做一系列的检查,包括检查segment offset尝试访问区间是否在此内存分段内,代码是否有权限访问此内存分段(检查分级保护域权限)等。

为了加速全局描述表的访问,往segment寄存器里载入segment的值会使得GDT的特定条目被读入处理器内部的缓存中。之后的内存访问将会通过缓存进行处理。


GDT的是提供内存保护。在80286之前的处理器中只有实模式,所有程序都可访问任意内存。GDT是保护模式下限制非法内存访问的一种方式。

GDTR结构.png

GDT description structure描述了GDT的位置及大小(并非GDT的一部分)。储存于GDTR 寄存器中。可通过LGDTR指令从内存中往GDTR中加载GDT description structure。

相关

  • 行省罗马行省(拉丁语:provincia,复数:provinciae)是罗马共和国和其后帝国时期在罗马之外设立的行政区划。每个行省由中央派遣的罗马人总督统治。虽然与现代行政区划在许多方面并不相
  • 拉伸强度极限抗拉强度是在外力作用下,材料抵抗破坏的能力,也可翻译为极限拉伸强度,简称强度。根据外力的作用方式,有多种强度指标,如抗拉强度、抗弯强度(英语:Flexural strength)、抗剪强度
  • 布鲁赫马克斯·克里斯蒂安·腓特烈·布鲁赫(德语:Max Christian Friedrich Bruch,1838年1月6日-1920年10月2日) ,德国浪漫乐派作曲家、指挥家、音乐教育家。布鲁赫出生于科隆,在那里他师
  • 十日谈《十日谈》(Decameron )是意大利文艺复兴时期作家乔万尼·薄伽丘所著的一本写实主义短篇小说集。1348年繁华的佛罗伦萨发生一场残酷的瘟疫(黑死病),丧钟乱鸣,死了十多万人,在整个欧
  • 战略战役训练局中国人民解放军军徽中央军委联合参谋部战略战役训练局,位于北京市,是中央军委联合参谋部下属局,负责战略战役训练工作。原中国人民解放军总参谋部作战部下设有中国人民解放军总
  • 加利福尼亚共和国加利福尼亚共和国(英语:California Republic),或称熊旗共和国(Bear Flag Republic)。美军上尉约翰·C·弗里蒙特(英语:John C. Frémont)(John C. Frémont)反对由墨西哥政府安排的移居
  • 垦利区垦利区是山东省东营市下辖的一个市辖区。面积2204平方千米,人口21万。邮政编码257500。区人民政府驻垦利镇。下辖2个街道办事处、5个镇,332个村民委员会:第六次人口普查后全县
  • 重宗雄三重宗雄三(1894年2月11日-1976年3月13日),日本政治家、企业家。出身于山口县岩国市。1962年至1971年连续担任三届参议院议长,创下日本宪政史上在任参议院议长时间最长的纪录。1912
  • 勒乌阿尔布乡坐标:45°9′N 25°21′E / 45.150°N 25.350°E / 45.150; 25.350勒乌阿尔布乡(罗马尼亚语:Comuna Râu Alb, Dâmbovița),是罗马尼亚的乡份,位于该国南部,由登博维察县负责管辖,
  • 宋丰绥宋丰绥(?年-1778年),江苏长洲人,清朝政治人物。宋丰绥为监生出身。曾于乾隆三十四年(1769年)接替蒋允焄任福州府知府一职。升甘肃肃州兵备道。官至陕西按察使。