- GDT
实地址模式:
286架构以前的采用实地址模式,使用16位段寄存器的内容乘以16得到段基地址,加上16位的偏移地址得到内存地址。这种方式只能访问1MB的内存地址。
保护地址模式:
80286开始出现的保护模式可以寻址1MB以上的内存,采用的是段号加GDT的方式。
CPU用8个字节的数据表示这些信息,由于段寄存器只有16位,加上CPU设计上的原因,段寄存器的低3位不能使用,能够使用的只有13位。所以只能有2^13=8192个段号,即0~8191。这些段号信息记录在GDT中,需要8x8192个字节即64KB。由于CPU的存储能力有限,所以GDT存放于内存之中,将内存起始地址和有效设定个数存放在CPU里的GDTR 寄存器之中。
- IDT