拡張メモリ(EMS)
大きなメモリの一部を小さな窓越しに差し替えることで、DOSの640キロバイトの壁を越えた技法。
初期のPCアーキテクチャは640キロバイト以降のアドレスをハードウェア用に予約しており、MS-DOSはそれより先を見られなかった。1984年にLotus、Intel、Microsoftが取り決めたLIM EMSでは、増設メモリカードを16キロバイトのページに分け、上位アドレス空間の64キロバイトの窓に差し替えて見せる。プログラムに見えるのは窓だけで、別のデータが必要になればページを切り替える。
386プロセッサ以降は、EMM386が通常のメモリ上で同じことをエミュレートでき、XMSが最初の1メガバイトより上のメモリを担った。ゲームを起動させるのに、HIMEM.SYSとEMM386とCONFIG.SYSのブートメニューを独自に組み合わせる必要があることもあった。そんな民間伝承の山は、Windows 95とプロテクトモードとともに消えた。