Интерфейсы ПК



         

А.2. Пространство ввода/вывода


А.2. Пространство ввода/вывода

Процессоры х86 имеют раздельную адресацию памяти и пор- тов ввода/вывода. Инструкции ввода/вывода порождают шинные циклы обмена, в которых вырабатываются сигналы IORD# (чтение порта) и IOWR# (запись в порт) на шинах ввода/вывода. Эти сигналы отличают пространство ввода/ вывода от пространства памяти, где соответствующие опе- рации чтения и записи вырабатывают сигналы MEMRD# и MEMWR#. Для обращения к пространству ввода/вывода пред- назначены четыре основные инструкции процессора: IN (ввод в регистр), OUT (вывод из регистра), INS (ввод из порта в элемент строки памяти) и OUTS (вывод элемента из строки памяти). Последние две инструкции с префиксом повтора REP используются для быстрой пересылки блоков данных между портом и памятью. Разрядность слова, передаваемо- го за одну инструкцию ввода/вывода, может составлять 8, 16 или 32 бита. В зависимости от выравнивания адреса по гра- нице слова и разрядности шины это слово может переда- ваться за один или несколько циклов шины.

Сигналы IORD# и IOWR# вырабатываются и в циклах DMA;

в этом случае на шину адреса подается адрес памяти, к кото- рой производится доступ, а не порта. Для блокировки сраба- тьшания дешифратора адреса порта в цикле DMA в шине ISA имеется сигнал AEN. Селективное программное управление сигналом AENx для каждого слота шины EISA дает возмож- ность изолировать пространства ввода/вывода портов, что используется для программного конфигурирования адресов адаптеров. В шине ISA разделение слотов не предусмотрено, что объясняет сложность реализации для нее системы РпР.

Для дешифрации адреса в оригинальном PC из 16 бит ис- пользовались только младшие 10 (АО-А9), что позволяет об-

ращаться к портам 0-3FFh. Старшие биты адреса, хотя и поступают на шину, устройствами игнорируются. Так, обра- щение по адресам 378h, 778h, B78h и F78h воспринимается устройствами одинаково. В адаптерах для шин МСА и PCI используются все 16 бит адреса. Современные системные платы полностью дешифруют адрес.




Содержание  Назад  Вперед