保護模式

保护模式（英语：Protected Mode，或有时简写为pmode）是一种80286系列和之后的x86兼容CPU的运行模式。保护模式有一些新的特性，如存储器保护，标签页系统以及硬件支持的虚拟内存，能够增强多任务处理和系统稳定度。现今大部分的x86操作系统都在保护模式下运行，包含Linux、FreeBSD、以及微软Windows 2.0和之后版本。
另外一种286和其之后CPU的运行模式是实模式，这是一种向前兼容且关闭了保护模式这些特性的CPU运行模式，用来让新的芯片可以运行旧的软件。所有的x86 CPU都是在实模式下引导，来确保传统操作系统的兼容性。为了使用保护模式的特性，要由程序主动地切换到保护模式。在现今的计算机上，这种切换通常是操作系统在引导时候完成的第一件任务。当CPU在保护模式下运行时，可以使用虚拟86模式来运行为实模式设计的代码。
尽管用软件的方式也有某些可能在实模式的系统下使用多任务，但保护模式下存储器保护的特色，可以避免有问题的程序破坏其他任务或是操作系统核心所拥有的存储器。保护模式也有中断正在运行程序的硬件支持，可以实现先占式多任务。
大部分可以使用保护模式的CPU也拥有32位寄存器的特性（例如80386系列和其后任何的芯片），导入了融合保护模式而成为32位处理的概念。80286芯片虽有支持保护模式，但是仍然只有16位寄存器。Windows 2.0和之后版本中的保护模式增强称为"386增强模式"，是因为他们除了保护模式外，还需要32位的寄存器，并且无法在286上面运行（即使286支持保护模式）。
即使在32位芯片上已经打开了保护模式，但是为了仿照IBM XT系统存储器连续的设计特性，1 MiB以上的存储器并无法访问。这种限制可以由打开A20总线来回避。
在保护模式下，前面32个中断都是保留给CPU异常处理用。例如，中断0D（十进制13）是一般保护模式错误，而中断00是除以零。

286的保护模式寻址

286出现之前，x86的地址总线为20位，使用16位的段基址（段首地址的高16位）与16位的段内偏移量，段基址左移4位后与段内偏移量相加形成20位的物理地址，来对2²⁰（即1MiB）的地址空间寻址。1982年问世的286 CPU首次使用了保护模式寻址。286 CPU的地址总线为24位，寻址空间为2²⁴（即16 MiB）。而286 CPU的寄存器仍为16位。寻址时，段寄存器保存的数据不再是内存物理地址，而是称作选择器（selector），其中高13位指向描述符表（descriptor table）的条目；最低的两位数据定义了请求的权限，从0到3，0是最高权限，3是最低权限；剩下的一位表示是使用全局描述符表（GDT）还是局部描述符表（LDT）。描述符表的条目为8字节长，包括24位长的段起始物理地址、16位长的段长（因此段的长度范围从1 B到2¹⁶ B，即不超过64 KiB）。每次内存操作所要访问的物理地址为描述符表相应条目给出的24位段起始物理地址再加上16位的偏移量。可见，286保护模式下的应用程序能访问的内存线性地址空间仅为64 KB，非常有限。所以程序员编写使用大内存的应用程序时还必须使用远指针、近指针，相当繁琐。这影响了286保护模式的推广使用。