Intel 80286
上記の通り、英語版Windows 3.1は80286プロテクトモードをサポートしたが、マイクロソフト版やNEC版の日本語版Windows 3.1では80286をサポートしなかった。CPUをi386以上にアップグレードした場合でもマザーボードが80286用であることをWindows 3.1のインストーラが感知してセットアップを中断してしまう場合があり、これを防止するために80286用CPUアクセラレータ製品のいくつかはWindows 3.1をインストールできるようにするためのツールが用意されていた。
ただし80286システムはCPUを386以上に変えてもメモリまわりに制約が残るケースが多く、快適にWindowsを利用できるケースは限られていた。もともと80286全盛時代の機種にはプロテクトモード用の1MBを超えるアドレスのメモリ(プロテクトメモリ)に専用の高速スロットが無いか、あっても増設できる容量が少ないケースがあった。
MSWのbit1。FPUが存在する場合にセットされる。
そのうえ本来のDOS用途ではプロテクトメモリをEMSに転用すると80286機では効率が悪く低速になることが知られていた。結果的に80286機ではWindows用途に向いた専用プロテクトメモリが普及せず、DOS用途のメモリとして汎用拡張スロット用メモリが主に使われていた。その中にはプロテクトメモリに転用できるものもあったが、プロテクトメモリ用途としては専用スロットに増設するよりも低速であるため、メモリに負担をかけるWindows用途ではそれによる速度低下が顕著に現れた。
なおWindows 95や98はOS自体が早い段階で80286以下のマザーを感知して起動を止めてしまう仕様のため、事前にDOSを起動するなどしてCPU情報を再設定したうえで高速再起動ツールなどでその「早い段階」をパスできるように工面するか、もしくはOSの起動プログラムを改造して機種判別ルーチンをつぶさない限り、たとえCPUを換えても80286マザー上でWindows 95を動かすことはできない。
80286ではセグメントレジスタには可視部とディスクリプターキャッシュ部があり、プログラムから直接 ディスクリプターキャッシュ部の変更はできない。プロテクトモードでは、セグメントレジスタの値の変更時に、グローバルディスクリプターテーブル、またはローカルディスクリプターテーブルからディスクリプターキャッシュ部にアクセス権、ベースアドレス、セグメントリミットが読み込まれ、実際のメモリアクセスはディスクプターキャッシュ部が使われる。
リアルモードでは、セグメントレジスタの値の変更時に、セグメントレジスタの内容が16倍されたものがディスクリプターキャッシュ部のベースアドレスにロードされ、実際のメモリアクセスはディスクプターキャッシュ部が使われる。このためリアルモードからプロテクトモードに移行した直後、セグメントレジスタの値がプロテクトモードでは不正な値でもハングアップや例外は発生しない。
また、80286は電源ONまたはリセット後、コードセグメントのディスクリプタキャッシュ部は、ベースアドレスがFF0000Hに設定され、IPはFFF0に設定されるので、FFFFF0Hから実行が開始される特殊なリアルモードで始まる。この特殊な状態はCALL FAR, JMP FAR命令などでセグメントレジスタが更新されるまで続く。