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



         

Адресный цикл чтения ЕРР - часть 2


С программной точки зрения контроллер ЯРР-порта выгля- дит просто (см. табл. 1.7). К трем регистрам стандартного порта, имеющим смещение 0, 1 и 2 относительно базового

адреса порта, добавлены два регистра (ЕРР Address Port и ЕРР Data Port), чтение и запись в которые вызывает генера- цию связанных внешних циклов.

Назначение регистров стандартного порта сохранено для со- вместимости fPP-порта с ПУ и ПО, рассчитанными на при- менение программно-управляемого обмена. Поскольку сиг- налы квитирования адаптером вырабатываются аппаратно, при записи в регистр управления СП биты 0, 1 и 3, соответ- ствующие сигналам Strobeft, AutoFeed# и Selecting должны иметь нулевые значения. Программное вмешательство мог- ло бы нарушить последовательность квитирования. Некото- рые адаптеры имеют специальные средства защиты (ЕРР Protect), при включении которых программная модифика- ция этих бит блокируется.

Использование регистра данных ЕРР позволяет осуществлять передачу блока данных с помощью одной инструкции REP INSB или REP OUTSB. Некоторые адаптеры допускают 16-/ 32-битное обращение к регистру данных ЕРР. При этом адап- тер просто дешифрует адрес со смещением в диапазоне 4-7 как адрес регистра данных ЕРР, но процессору сообщает о раз- рядности 8 бит. Тогда 16- или 32-битное обращение по ад- ресу регистра данных ЕРР приведет к автоматической гене- рации двух или четырех шинных циклов по нарастающим адресам, начиная со смещения 4. Эти циклы будут выпол- няться быстрее, чем то же количество одиночных циклов. Таким образом обеспечивается производительность до 2 Мбайт/с, достаточная для адаптеров локальных сетей, вне- шних дисков, стриммеров и CD-ROM. Адресные циклы ЕРР всегда выполняются только в однобайтном режиме.

Важной чертой ЕРР является то, что обращение процессора к ПУ осуществляется в реальном времени - нет буфериза- ции. Драйвер способен отслеживать состояние и подавать команды в точно известные моменты времени. Циклы чте- ния и записи могут чередоваться в произвольном порядке или идти блоками.


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