80x86 CPU 的工作模式

8086/8088微处理器只有一种工作模式:实地址模式。

32为的80x86微处理器有3种工作模式:实地址模式、保护模式和虚拟8086模式。

 

  实地址模式

  对于8086/8088微处理器,实模式是它的唯一工作方式,对于80386以上的处理器来说,实模式是它的工作方式之一,主要是用于兼容8086/8088。MS DOS 操作系统运行在实模式下,Windows 9x/NT/2000操作系统运行在保护模式下。

 

实模式的工作特点可以归纳如下:

1.只使用低20位地址线,地址范围00000H~0FFFFFH,使用 1MB 的内存储器;

2.EIP,ESP,EFLAGS 寄存器高16位为0,用CS:IP作为指令指针,用SS:SP作为堆栈指针;

3.段寄存器内存放段起始地址的高16位,偏移地址为16位,用“段基址X16+偏移地址”的方法计算物理地址,允许使用32位寄存器存放地址,但地址的高16位应该为0;

4.32位处理器工作在实模式时,允许使用32位寄存器存放数据,使用32位指令进行32位数据运算。

 

80386以上的微处理器加点启动时,自动进入实模式。进行必要的准备之后,通过将CR0寄存器PE位 置1,可以进入保护模式。

 

 

  保护模式

  保护模式是32位微处理器的主要工作模式。所谓保护,是指用硬件对每个人物使用的我内存空间进行保护,阻止其他人物的非法访问。保护功能是运行多任务操作系统的必备条件之一。

 

1.保护模式下的寻址方式

 

保护模式下采用与实模式不同的寻址方式

保护模式下采用分段管理分页管理相结合的内存寻址方式。首先,逻辑地址通过分段管理机构转换为32位的线性地址,然后,32位线性地址通过分页管理机构转换为32位/36位的物理地址。两次转换都是由硬件控制完成的。

原文地址:https://www.cnblogs.com/liangxiaofeng/p/3500689.html