Предшественники семейства x86 (процессоры 8080 и 8085) имели только 16-битную адресную шину и, следовательно, могли использовать только 64 КБ памяти.
Резервирование части этого пространства для устройств было сочтено проблематичным, поскольку ограничивало небольшой объем памяти еще больше. Таким образом, процессоры получили второе адресное пространство (пространство ввода / вывода) с дополнительными 64 КБ, используя вместо команд загрузки и сохранения инструкции IN и OUT. Внешнее различие выглядело как специальный вывод, по сути, давая процессору 17-й адресный бит.
Когда Intel разработала 8086, они следовали этому дизайну из 8085 как своего рода ограниченная обратная совместимость. Несмотря на это, оригинальный компьютер зарезервировал пространство между 640 кБ и 1 МБ для устройств, использующих ввод-вывод с отображением в памяти. Например, в этом месте появилась видеоплата.
Разработчики серии MIPS не беспокоились о предшественниках, и, имея гигабайты адресного пространства с самого начала, они не видели проблемы в использовании 64 КБ этого пространства для устройств. Таким образом, они также должны были только предоставлять инструкции по загрузке и хранению и могли пропускать IN и OUT.