16位的CPU是实模式,32位的CPU才引入保护模式,GDTR寄存器是32位的CPU才引入的:
对于16位的x86架构CPU(如8086和80286),不存在GDTR寄存器。GDTR寄存器是在32位保护模式下引入的,用于存储全局描述符表的基地址和界限。
在16位的实模式下,x86 CPU使用的是段式内存管理,而不是保护模式。在实模式中,段寄存器(如CS、DS、ES、SS等)用于存储段选择子,而不是使用GDTR寄存器。
在实模式下,段选择子是一个16位的寄存器,它包含了段描述符的索引,用于定位全局描述符表中的相应段描述符。通过段选择子和偏移地址的组合,可以计算出物理地址。
只有在32位保护模式下,才引入了GDTR寄存器来存储全局描述符表的信息。在保护模式下,段选择子仍然存在,但它们只用于定位全局描述符表中的段描述符的索引,而不再直接用于计算物理地址。相反,通过GDTR寄存器中存储的基地址和界限,可以在保护模式下更灵活地管理和控制内存访问。