Аппаратные интерфейсы ПК | страница 15




Таблица 1.4. Сигналы LPT-порта в режиме ввода-вывода EPP

КонтактСигнал SPPИмя в EPPI/OОписание
1Strobe#Write#OНизкий уровень — цикл записи, высокий — цикл чтения
14AutoLF#DataStb#OСтроб данных. Низкий уровень устанавливается в циклах передачи данных
17SelectIn#AddrStb#OСтроб адреса. Низкий уровень устанавливается в адресных циклах
16Init#Reset#OСброс ПУ (низким уровнем)
10Ack#INTR#IПрерывание от ПУ
11BusyWait#IСигнал квитирования. Низкий уровень разрешает начало цикла (установку строба в низкий уровень), переход в высокий — разрешает завершение цикла (снятие строба)
2-9Data[0:7]AD[0:7]I/OДвунаправленная шина адреса/данных
12PaperEndAckDataReq¹IИспользуется по усмотрению разработчика периферии
13SelectXflag¹IИспользуется по усмотрению разработчика периферии
15Error#DataAvail#¹IИспользуется по усмотрению разработчика периферии

¹ Сигналы действуют в последовательности согласования (см. ниже).


EPP-порт имеет расширенный набор регистров (табл. 1.5), который занимает в пространстве ввода-вывода 5–8 смежных байт.


Таблица 1.5. Регистры EPP-порта

Имя регистраСмещениеРежимR/WОписание
SPP Data Port+0SPP/EPPWРегистр данных SPP
SPP Status Port+1SPP/EPPRРегистр состояния SPP
SPP Control Port+2SPP/EPPWРегистр управления SPP
EPP Address Port+3EPPR/WРегистр адреса EPP. Чтение или запись в него генерирует связанный цикл чтения или записи адреса EPP
EPP Data Port+4EPPR/WРегистр данных EPP. Чтение (запись) генерирует связанный цикл чтения (записи) данных EPP
Not Defined+5…+7EPPN/AВ некоторых контроллерах могут использоваться для 16-32-битных операций ввода-вывода

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

Рис. 1.3. Цикл записи данных EPP

Цикл записи данных состоит из следующих фаз.

1. Программа выполняет цикл вывода (>IOWR#) в порт 4 (>EPP Data Port).

2. Адаптер устанавливает сигнал >Write# (низкий уровень), и данные помещаются на выходную шину LPT-порта.

3. При низком уровне >Wait# устанавливается строб данных.

4. Порт ждет подтверждения от ПУ (перевода >Wait# в высокий уровень).

5. Снимается строб данных — внешний EPP-цикл завершается.