由于实模式的寻址空间太小仅为1 MB,从80286起,就引出了保护模式的存储器寻址,80286提供了16 MB,80386及其后继机型均提供4 GB或更大的地址空间。
    PC机的广泛使用要求系统能提供多任务处理功能。为实现这样的要求,从80286起,系统就提供了保护模式存储器寻址。
    虚拟存储器提供比主存储器更大的地址空间,可以运行比主存地址空间更大的程序。实际上,多数不运行的程序存放在外存储器中,程序运行时,由操作系统进行管理,把正在执行的那部分程序调入主存储器。而保护模式寻址则对虚拟存储特性有很好的支持。
    实模式的逻辑地址由16位的段基值和偏移地址组成,可表示为:
    段基值:偏移地址
    80x86执行指令时,按逻辑地址计算出存储单元的物理地址

    • 保护模式的逻辑地址由段选择器和偏移地址组成,看表示为:

    段选择器:偏移地址
    段选择器存放在段寄存器中,但它不能直接确定段基址,而由CPU通过一定的方法取得段基址,再和偏移地址相加,从而求得所选存储单元的线性地址,线性地址再通过分页部件转换成物理地址。
    下图为保护模式存储器寻址示意图。可以看出,它和实模式寻址的另一个区别是:偏移地址为32位,最大段长可从64 KB扩大到4 GB。
    image.png