Как можно расширить пространство памяти на 8086 до 1 ГБ? - PullRequest
3 голосов
/ 31 мая 2010

Как увеличить объем памяти на 8086 до 1 ГБ ???

Ответы [ 3 ]

5 голосов
/ 31 мая 2010

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

Когда я делал это как аппаратный проект в университете 20 лет назад, самая большая память, которую мы могли тогда получить, составляла 2 МБ - я понятия не имею, как бы вы подключили современный модуль памяти 1 ГБ!

3 голосов
/ 31 мая 2010

Вам нужно было бы реализовать аппаратное переключение банка .

3 голосов
/ 31 мая 2010

Вы можете перейти на более современный процессор. Например, любой процессор, который не из семидесятых!

Если об этом не может быть и речи, то это скорее проблема аппаратных проблем, чем программных ...

...