Bootstrap

CPU分段、分页寻址

--------------------------------------------------------------------->
分段寻址:逻辑地址 --> 线性地址(32位)

逻辑地址:段寄存器(16位):偏移地址(32位)

分段寻址过程(由CPU自动完成):
┏━━━━━━━┓
┃  GDTR高32位  ┃--> GDT基地址
┗━━━━━━━┛

 根据段寄存器TI位,判断段寄存器高13位是GDT的位置索引还是LDT的位置索引。
 
 若TI = 0:
┏━━━━━━━━━━━━━━━━━┓
┃  段寄存器高13位 * 8 + GDT基地址      ┃ --> GDT中描述符物理地址
┗━━━━━━━━━━━━━━━━━┛
┏━━━━━━━━┓
┃  解析GDT描述符 ┃ --> 目标段基地址(32位)
┗━━━━━━━━┛
┏━━━━━━━━━━━━━━━━━━━┓
┃  目标段基地址(32位) + 偏移地址(32位)      ┃--> 线性地址
┗━━━━━━━━━━━━━━━━━━━┛
 
 若TI = 1:
┏━━━━━━━━━━━━━━━━┓
┃  LDTR(高13位) * 8 + GDT基地址     ┃--> GDT中描述符物理地址
┗━━━━━━━━━━━━━━━━┛
┏━━━━━━━━┓
┃  解析GDT描述符 ┃--> LDT基地址(32位)
┗━━━━━━━━┛
┏━━━━━━━━━━━━━━━━━┓
┃  段寄存器高13位 * 8 + LDT基地址      ┃--> LDT中描述符物理地址
┗━━━━━━━━━━━━━━━━━┛
┏━━━━━━━━┓
┃ 

;