Лекции по Вычислительным машинам, системам и сетям   

2. Микропроцессорный комплект К1810

2.8. Организация адресного пространства портов ВУ

Существует два основных способа организации адресного пространства портов ВУ.

1. Раздельная организация адресных пространств ОП и портов ВУ. К портам обращаются командами in и out, а к ОП – остальными командами. Соответственно МП выстав-ляет единицу на выходе M/IO, если он обращается к ОП, и ноль, если он обращается к порту. Таким образом, сигнал на выходе M/IO позволяет различить ячейку памяти и порт, даже если они имеют одинаковые системные адреса. 

В командах in и out можно использовать два типа адресации: прямую и косвенную. При прямой адресации адрес порта указывается в команде непосредственно (например, in al,60h) и имеет размер 1 байт. Таким спосо-бом можем задать 256 различных адресов портов. Учитывая, что МП вырабатывает сигналы RD и WR, можем считать, что при прямой адресации в системе можно использовать 512 портов, половина из которых работает на ввод информации, а другая половина – на вывод.

При косвенной адресации адрес порта берется из регистра dx (например, out [dx],al). Поскольку данный регистр шестнадцатиразрядный, то, исходя из тех же соображений, в систему максимально можно поставить 128К портов, половина из которых работает на ввод, а другая половина – на вывод.

2. Отображение адресного пространства портов на адресное пространство памяти. При таком способе порты рассматриваются как ячейки ОП. Обращение к таким портам производится командами обращения к памяти, а не командами in и out. Сигнал на выходе M/IO при обращении к таким портам будет равен единице. Следовательно, такие порты и ячейки памяти не могут иметь одинаковые адреса. Такой способ позволяет наращивать число портов вплоть до 1 Мбайта за счет уменьшения объема ОП. Этот способ на практике применения не находит, его применяют в сочетании с первым способом.



*****

© 2009-2017 Банк лекций siblec.ru
Лекции для преподавателей и студентов. Формальные, технические, естественные, общественные, гуманитарные, и другие науки.