Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ_1.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
455.26 Кб
Скачать

1.3.2. Расширения параллельного порта

Недостатки стандартного порта частично устраняют новые типы портов, появившиеся в компьютерах PS/2. Двунаправленный порт 1 (Туре 1 parallel port) — интерфейс, введенный в PS/2. Такой порт кроме стандартного режима может работать в режиме ввода или двунаправленном режиме. Протокол обмена формируется программно, а для ука­зания направления передачи в регистр управления порта введен специальный бит CR.5: 0 — буфер данных работает на вывод, 1 — на ввод.

Порт с прямым доступом к памяти (Туре 3 DMA parallel port) применялся в PS/2 моделей 57, 90, 95. Был введен для повышения пропускной способности и разгрузки процессора при выводе на принтер. Программе, работающей с портом, требовалось только задать в памяти блок данных, подлежащих выводу, а затем вывод по протоколу Centronics производился без участия процессора.

Позже появились другие адаптеры LPT-портов, реализующие протокол обмена Centronics аппаратно — Fast Centronics. Некоторые из них использовали FIFO-буфер данных — Parallel Port FIFO Mode. He будучи стандартизованными, такие порты разных производителей требовали собственных специальных драйверов. Программы с прямым управлением регистрами стандартных портов не умели использовать их дополнительные возможности. Такие порты часто входили в состав мультикарт VLB. Существуют их варианты с шиной ISA, а также встроенные в системную плату.

1.3.3. Стандарт ieee 1284

Стандарт на параллельный интерфейс IEEE 1284, принятый в 1994 году, определяет порты SPP, ЕРР и ЕСР. Стандарт определяет 5 режимов обмена данными (перечислены ниже), метод согласования режима, физический и электрический интерфейсы.

  • Режим совместимости (Compatibility Mode) — однонаправленный (вывод) по протоколу Centronics. Этот режим соответствует стандартному порту SPP,

  • Полубайтный режим (Nibble Mode) — ввод байта в два цикла (по 4 бита) через линии состояния. Этот режим обмена подходит для любых адаптеров,

поскольку использует только возможности стандартного порта.

  • Байтный режим (Byte Mode) — ввод байта целиком через линии данных. Этот режим работает только на портах, допускающих чтение выходных данных (Bi-Directional или PS/2 Туре 1, см. выше).

  • Режим ЕРР (Enhanced Parallel Port) (ЕРР Mode) — двунаправленный обмен

данными. Управляющие сигналы интерфейса генерируются аппаратно во время

цикла обращения к порту. Эффективен при работе с устройствами внешней

памяти и адаптерами локальных сетей.

  • Режим ЕСР (Extended Capability Port) (ECP Mode) — двунаправленный обмен данными с возможностью аппаратного сжатия данных по методу RLE (Run Length Encoding) и использования FIFO-буферов и DMA.

Управляющие сигналы интерфейса генерируются аппаратно. Эффективен для принтеров и сканеров.

Стандарт определяет способ, по которому ПО может выяснить режим, доступный

и хосту (PC), и ПУ (или присоединенному второму компьютеру). Режимы нестандартных портов, реализующих протокол обмена Centronics аппаратно {Fast Centronics, Parallel Port FIFO Mode), могут и не являться режимами IEE1284, несмотря на наличие в них черт ЕРР и ЕСР.

В компьютерах с LPT-портом на системной плате режим — SPP, ЕРР, ЕСР или их комбинация — задается в CMOS Setup. Режим совместимости полностью соответствует стандартному порту SPP. Остальные режимы подробно рассмотрены ниже.

При описании режимов обмена фигурируют следующие понятия:

  • хост — компьютер, обладающий параллельным портом;

  • ПУ — периферийное устройство, подключаемое к этому порту;

  • Ptrв обозначениях сигналов — передающее ПУ;

  • прямой канал — канал вывода данных от хоста в ПУ;

  • обратный канал — канал ввода данных в хост из ПУ

В табл. 1.2 описано назначение выводов разъема LPT-порта в различных режимах и их соответствие битам регистров стандартного порта.

Таблица 1.2 Назначение выводов разъёма LPT-порта и бит регистров в режимах SPP, ECP и EPP

Контакт

I/O

Бит1

SPP

ECP

EPP2

1

O/I

CR.O \

Strobe*

HostClk

Write#

2

O/I

DR.0

Data 0

Data 0

Data 0

3

O/I

DR.1

Data 1

Data 1

Data 1

4

O/I

DR.2

Data 2

Data 2

Data 2

5

O/I

DR.3

Data3

Data3

Data3

6

0/I

DR.4

Data 4

Data 4

, Data 4

7

0/I

DR. 5

Data 5

Data 5

Data 5

8

0/I

DR.б

Data 6

Data 6

Data 6

9

0/I

DR.7

Data 7

Data 7

Data 7

10

I

SR.6

Ack#

PeriphClk

INTR#

11

I

SR.7\

Busy

PeriphAck

Wait#

12

I

SR.5

PaperEnd

AckReverse#

-

13

I

SR.4

Select

Xflag

-

14

0/1

CR.1\

Auto LF#

HostAck

DataStb*#

15

I

SR.3

Error#

PeriphRequest#

-

16

O/I

CR.2

Init#

ReverseRequest#

Reset#

17

O/I

CR.3\

Select In#

1284Active

AddrStb#

1

Символом «\» отмечены инвертированные сигналы (1 в регистре соответствует низкому уровнюлинии).

2 Символ «—» означает «определяется пользователем».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]