Всем привет
Не могу понять архитектуру работы процессора 8086.
Процессор 8086 имеет шину в 1мб, то есть 2**20 или 1000000 ячеек памяти. Каждая ячейка имеет размер в 1 байт или 8 битов.
То есть, максимально можем использовать 1 мб оперативной памяти? Или максимально за раз можем отправить 1мб данных в память?
Физический 20-битный адрес, позволяющий адресовать до 1 Мбайт памяти, получается путём сложения исполнительного адреса и значения сегментного регистра, умноженного на 16 https://ru.wikipedia.org/wiki/8086
Что такое "за раз"? За один такт? За один оператор? За один такт любой процессор может отправить 1 слово (ширина шины данных) в одну ячейку памяти (а вот уже адресация этой ячейки = ширина шины адреса х разрядность счетчика сегментов).
Т.е. конкретно на 8086 использовать (адресовать) можно 2^16 x 2^4 ячеек памяти, а "за раз" передать туда можно только одно 16-битное слово.