バンク切り換え
Z80 や 6502 といった 8ビットマイクロプロセッサではメモリアドレスは 16ビットで表されるため、最大でも64Kバイトのメモリ空間しかアクセスできない。そのため、64Kバイト以上のメモリを搭載する 8ビットシステムではメモリは64Kバイトの空間を複数のバンク(あるいはページ)に分割して使用した。つまり、同時にアクセスできるメモリ空間は依然として64Kバイトであるが、バンクを切り換えることでそれ以上のメモリを使用可能としたのである。
その仕組みはいくつかの発展を遂げ、メモリマップドI/Oと組み合わせ四つの空間を「スロット」として扱い、接続アドレスの移動こそできないものの、ハードウェアのI/Oと制御プログラムの接続とその競合を防ぐ仕組みがMSXには実装されている。メモリ空間に接続されるアドレス間の移動は不可能であるため、その組み合わせによっては配置に制限が発生する。
その後、MB-S1やFM-77、MZ-2500ではメモリをページ単位で空間に割り当てる原始的なメモリ管理ユニットが内蔵されるようになり、より自由に配置できるようになった。 前述のMSXでも、固定だったアドレスや組み合わせの制限等を回避するため、MSX2においてメモリマッパという仕組みが追加された。
1982年にリリースされた最終バージョンのCP/Mでは、8080やZ80で64KB以上のメモリを使えるようバンク切り換えをサポートしていた。