Программирование на JAVA

конструктор может либо соединить все устройства ввода-вывода так, чтобы они использовали специ­альное адресное пространство ввода-вывода, либо подключить их как часть ад­ресного пространства памяти. Второй подход позволяет упростить программное обеспечение, поэтому используется он значительно чаще. Одним из преимуществ наличия отдельного адресного пространства ввода-вывода является то, что соот­ветствующие устройства могут использовать меньшее количество адресных ли­ний. Но имейте в виду, что наличие отдельного адресного пространства ввода-вы­вода еще не означает, что адресные линии ввода-вывода физически отделены от адресных линий памяти. На тот факт, что запрошенная операция чтения или за­писи относится к системе ввода-вывода, может указывать передаваемый по шине специальный сигнал. Получив такой сигнал, память игнорирует запрошенную операцию, а устройства ввода-вывода анализируют младшие разряды переданно­го по шине адреса, чтобы узнать, кому из них направлен запрос.

Аппаратные элементы, необходимые для присоединения устройств ввода-вы­вода к шине, представлены на рис. 7.2. Когда адрес устройства появляется на ад­ресных линиях, устройство распознает его с помощью дешифратора (декодера) адреса


<< назад вперед >>