8.3.1 80X86的实地址方式
80X86实地址方式是为了与8086
兼容而设置的方式。在实地址方式下,具有32条地址线的80X86只有低20条地址线起作用,能寻址1MB的物理地址;此时,80X86相当于一个快速的8086。
1. 实地址模式的进入
在处理器复位后,处理器内部的CR0的PE位为0,表示此时处理器工作在实地址模式。
此时,CS寄存器所对应的描述符寄存器中的基地址为FFFF0000H,限制为FFFFH。所以,复位后的启动地址应为基地址+EIP,即
FFFF0000H+0000FFF0H=FFFFFFF0H。
很显然,复位后就自动进入实地址模式。
2. 实地址模式下段的概念
在实地址模式下,段的概念与前面8086所述是一样的。在那里,内存被分成段来进行管理,每段的长度限定为64KB。
8086中,物理地址为:物理地址=段寄存器的内容×16+偏移量
在实地址模式下,处理器的物理地址实质上也是这样产生的。在实地址模式下,段寄存器的内容会自动乘16
并放在段描述符寄存器的基地址中。段限制也固定为0FFFFH,即64KB。其他属性也是固定的。
这种物理地址的形成与8086在本质上没有区别。在这种情况下,Pentium或486、386、286提供的内存空间只有1MB,段限制为64KB。当偏移量超出此限制时,会发生异常。
因此,可以这样说,在实地址模式下,Pentium或486、386、286是一个高速的8086。它们的许多优秀的性能,如多任务、多级保护等均无法实现。