alu宽度为16位,地址总线宽度为20位
增加地址总线宽度的方法是增加段寄存器,每个段寄存器的16位对应地址总线的高16位,计算总线地址的时候,用地址寄存器的高12位加段寄存器的16位,内部地址的低四位直接拼接
这样的方式使得进程可以访问内存的任何单元,也就谈不上管理和保护了,更别谈分页了
为了支持之前的指令,386必须维持之前那些段寄存器,并且还要实现保护模式
inter保留了16位段寄存器,增加了两个新的寄存器FS和GS(作用留给操作系统定义),在保护模式下改变原来段寄存器的功能,使其从一个单纯的基地址变为一个指向带有特权级的地址(段描述结构)的指针
段描述结构存在内存上
在386中,又新增了两个寄存器,GDTR和LDTR(48位)
都由32位的线性基地址和16位的表界限组成
16位段寄存器被这样设置