КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Параллельный интерфейс— LPT-порт

Низкий уровень
разрешает начало цикла (установку строба
в низкий уровень), переход в высокий —
разрешает завершение цикла (снятие строба)
Двунаправленная шина адреса/данных
Используется по усмотрению разработчика периферии
Используется по усмотрению разработчика периферии
Используется по усмотрению разработчика периферии
1 Сигналы действуют в последовательности согласования (см. ниже).
ЕРР-порт имеет расширенный набор регистров (табл. 1.5), который занимает в пространстве ввода-вывода 5-8 смежных байт.
Таблица 1.5. Регистры ЕРР-порта
Имя регистра
Смещение
Режим
R/W
Описание
SPP Data Port
+0
SPP/EPP
W
Регистр данных SPP
SPP Status Port
+1
SPP/EPP
R
Регистр состояния SPP
SPP Control Port
+2
SPP/EPP
W
Регистр управления SPP
EPP Address Port
+3
EPP
R/W
Регистр адреса ЕРР. Чтение или запись в него генерирует связанный цикл чтения или записи адреса ЕРР
EPP Data Port
+4
EPP
R/W
Регистр данных ЕРР. Чтение (запись) генерирует связанный цикл чтения (записи) данных ЕРР

1.3. Стандарт
IEEE 1284



27






Имя регистра
Смещение
Режим
R/W
Описание

Not Defined
+5...+7
ЕРР
N/A
В некоторых контроллерах могут использоваться для 16-32-битных операций ввода-вывода

В отличие от программно-управляемых режимов, описанных выше, внешние сиг¬налы ЕРР-порта для каждого цикла обмена формируются аппаратно по одной операции записи или чтения в регистр порта. На рис. 1.3 приведена диаграмма цикла записи данных, иллюстрирующая внешний цикл обмена, вложенный в цикл записи системной шины процессора (иногда эти циклы называют связанными). Адресный цикл записи отличается от цикла данных только стробом внешнего интерфейса.
Цикл записи данных состоит из следующих фаз.
Программа выполняет цикл вывода (IOWR*) в порт 4 (ЕРР Data Port).
Адаптер устанавливает сигнал Write* (низкий уровень), и данные помещают¬
ся на выходную шину LPT-порта.
При низком уровне Wait* устанавливается строб данных.
Порт ждет подтверждения от ПУ (перевода Wait* в высокий уровень).
Снимается строб данных — внешний ЕРР-цикл завершается.
Завершается процессорный цикл вывода.
ПУ устанавливает низкий уровень Wait*, указывая на возможность начала сле¬
дующего цикла.

Рис. 1.3. Цикл записи данных ЕРР
Пример адресного цикла чтения приведен на рис. 1.4. Цикл чтения данных отли чается только применением другого стробирующего сигнала.

Hosted by uCoz