Реферат: Параллельный интерфейс: LPT-порт
Важной чертой ЕРР является то, что обращение процессора к периферийному устройству осуществляется в реальном времени. Программный драйвер всегда способен наблюдать состояние и подавать команды в точно известные моменты времени. Циклы чтения и записи могут чередоваться в произвольном порядке или идти блоками. Такой тип обмена наиболее пригоден для регистро-ориентированной периферии или периферии, работающей в реальном времени — сетевых адаптеров, устройств сбора информации и управления, дисковых устройств и т. п.
Режим ЕСР
Протокол ЕСР (Extended Capability Port — порт с расширенными возможностями) был предложен фирмами Hewlett Packard и Microsoft как прогрессивный режим связи с периферией типа принтеров и сканеров. Как и ЕРР, данный протокол обеспечивает высокопроизводительный двунаправленный обмен данными хоста с периферийными устройствами.
Протокол ЕСР в обоих направлениях обеспечивает два типа циклов:
••• Циклы записи и чтения данных. Командные циклы записи и чтения.
Командные циклы подразделяются на два типа: передача канальных адресов и счетчика RLC (Run-Length Count).
В отличие от ЕРР вместе с протоколом ЕСР сразу появился и стандарт на программную (регистровую) модель реализации его адаптера, изложенный в документе «The IEEE 1284 Extended Capabilities Port Protocol and ISA Interface Standard» компании Microsoft. Этот документ определяет специфические свойства реализации протокола, не заданные стандартом IEEE 1284: компрессия данных хост-адаптером по методу RLE;
••• буферизация FIFO для прямого и обратного каналов: применение DMA и программного ввода/вывода.
Компрессия в реальном времени по методу RLE (Run-Length Encoding) позволяет достичь коэффициента сжатия до 64:1 при передаче растровых изображений.
Канальная адресация ЕСР применяется для адресации множества логических устройств, входящих в одно физическое. Например, в комбинированном устройстве факс/принтер/модем, подключаемом только к одному параллельному порту, возможен одновременный прием факса и печать на принтере.
Как и в других режимах 1284, протокол ЕСР переопределяет сигналы SPP (табл. 8).
Таблица 8.
Сигналы LPT-порта в режиме ввода/вывода ЕСР
Контакт | Сигнал SPP | Имя в ЕСР | I/O | Описание |
1 | STROBE» | HortClk | 0 | Используется в паре с PeriphAck для передачи в прямом направлении (вывод) |
14 | AUTOFEED# | HostAck | 0 | Индицирует тип команда/данные при передаче в прямом направлении. Используется в паре с PeriphClk для передачи в обратном направлении |
17 | SELECTING | 1284Active | О | Высокий уровень указывает на обмен в режиме IEEE 1284. (В режиме SPP уровень низкий) |
16 | INIT# | ReverseRequest# | О | Низкий уровень переключает канал на передачу в обратном направлении |
10 | ACK# | PeriphClk | I | Используется в паре с HostAck для передачи в обратном направлении |
11 | BUSY | PeriphAck | 1 | Используется в паре с HostClk для передачи в обратном направлении. Индицирует тип команда/ данные при передаче в обратном направлении |
12 | PE | AckReverse# | I | Переводится в низкий уровень как подтверждение сигналу ReverseRequestff |
13 | SELECT | Xflag* | I | Флаг расширяемости Extensibility flag |
15 | ERROR» | PeriphRequest#* | I | Устанавливается ПУ для указания на доступность (наличие) обратного канала передачи* |
2-9 | Data[0:7] | Data[0:7] | I/O | Двунаправленный канал данных |
* Сигналы действуют в последовательности согласования (см. ниже).
Адаптер ЕСР тоже генерирует внешние протокольные сигналы квитирования аппаратно.
Прямая передача данных на внешнем интерфейсе состоит из следующих шагов:
1. Хост помещает данные на шину канала и устанавливает признак цикла данных (высокий уровень) или команды (низкий уровень) на линии HostAck.
2. Хост устанавл