Очевидно, вы не получите линейное адресное пространство. 1 ГБ пространства требует 30 адресных линий, а на 8086 имеется только 20 физических адресных линий. Вы осуществляете переключение банков, где 8086 обеспечивает 20 нижних адресных линий. 10 дополнительных линий предоставляются через защелку, которую вы сопоставляете с 16-битным портом ввода-вывода. Запись значения в этот порт сохраняет 10-битный номер банка в защелке. Защелка затем используется для подачи 10 верхних адресных строк в память.
Когда я делал это как аппаратный проект в университете 20 лет назад, самая большая память, которую мы могли тогда получить, составляла 2 МБ - я понятия не имею, как бы вы подключили современный модуль памяти 1 ГБ!