Параллельный адаптер - неотъемлемая составляющая ПК, имеющаяся как в самых первых реализациях IВМ РС, так и в современных решениях. В состав компьютера входит, как правило, всего один параллельный адаптер. В самых новых моделях он соответствует стандарту IЕЕЕ 1284 - "Стандартный метод передачи сигналов для периферийного двунаправленного параллельного интерфейса для персональных компьютеров". Данный стандарт обеспечивает высокую скорость двунаправленной связи между РС и внешней периферией, которая может быть в 50-100 раз больше, чем у первых параллельных адаптеров. При этом сохраняется полная обратная совместимость со всеми существующими периферийными устройствами параллельного адаптера и принтерами.
Стандарт 1284 определяет 5 режимов передачи данных, каждый из которых обеспечивает способы передачи в прямом направлении (от РС к периферии), обратном направлении (от периферии к РС) или двунаправленную передачу данных (полудуплекс). Существуют следующие режимы работы:
Режим совместимости, или Centronics может посылать данные только в одном направлений с типичной скоростью 50 Кб в секунду.
ЕСР - и ЕРР - порты используют дополнительные аппаратные средства, чтобы управлять подтверждением связи (занято устройство или нет), так как программная проверка готовности устройства (принтера) ограничивает скорость обмена данными. Это предусматривает только одну инструкцию ввода - вывода, что позволяет увеличить скорость, Порты могут работать со скоростью в пределах 1 - 2 Мб в секунду ЕСР - порт также позволяет работать с каналом прямого доступа к памяти (DМА сhаnnel) и FIFO - буфера, что дает возможность перемещать данные, не используя прямые операции ввода-вывода на порт.
Таблица ?1. Назначения выводов 25 штырькового разъема А - типа
| ? вывода адаптера |
? вывода Centronics |
Название сигнала | Направление входа/выхода | Порт | Аппаратная инверсия |
|---|---|---|---|---|---|
| 1 | 1 | NStrobe(Строб) | Вход/выход | Управления | Да |
| 2 | 2 | Data 0 (Данные, бит 0) | Выход | Данных | |
| 3 | 3 | Data 1 (Данные, бит 1) | Выход | Данных | |
| 4 | 4 | Data 2 (Данные, бит 2) | Выход | Данных | |
| 5 | 5 | Data 3 (Данные, бит 3) | Выход | Данных | |
| 6 | 6 | Data 4 (Данные, бит 4) | Выход | Данных | |
| 7 | 7 | Data 5 (Данные, бит 5) | Выход | Данных | |
| 8 | 8 | Data 6 (Данные, бит 6) | Выход | Данных | |
| 9 | 9 | Data 7 (Данные, бит 7) | Выход | Данных | |
| 10 | 10 | NAck (Подтверждение) | Вход | Состояний | |
| 11 | 11 | Busy (Занято) | Вход | Состояний | Да |
| 12 | 12 | Paper-End (Конец бумаги) |
Вход | Состояний | |
| 13 | 13 | Select (Выбор) | Вход | Состояний | |
| 14 | 14 | nAuto Line Feed (Авт. перевод строки) |
Вход/выход | Управления | Да |
| 15 | 32 | nError (Ошибка) | Вход | Состояний | |
| 16 | 31 | Nlnnitalize (Сброс принтера) |
Вход/выход | Управления | |
| 17 | 36 | nSelect Print (Принтер выбран) |
Вход/выход | Управления | Да |
| 18-25 | 19-30 | Ground (Земля) | ----- |
Выходы адаптера обычно расположены на задней стенке компьютера. Стандарт ?ЕЕЕ 1284 предусматривает три различных типа коннекторов, соединяющих внешние устройства с параллельным портом (рис 1) Первый - 1284 Тип А - 25-штырьковый разъем. Второй - 1284 Тип В - 36-контактный Centronics-разъем, применяемый в большинстве принтеров. 1284 Тип С является 36-штырьковым разъемом, как и Centronics, но меньшим по размеру. У него лучший замок зажима, оптимальные электрические свойства. Так же он содержит еще два штырька сигналов, используемых для мониторинга подсоединенного устройства.
Чаще всего в компьютерах встречается 25-штырьковый разъем А типа. Назначения его выводов приведены в таблице 1. В ней символ "n" перед названием сигнала обозначает сигналы, у которых низкий уровень является активным. В столбце "Аппаратная инверсия" указаны сигналы, для которых инвертирование выполняется аппаратными средствами параллельного адаптера
Выход параллельного адаптера - это ТТЛ (транзисторно-транзисторная логика). Нагрузка на выходную линию параллельного адаптера не должна превышать одного входа ТТЛ. Для увеличения нагрузочной способности адаптера необходимо использовать буфер.

Параллельный порт имеет три типичных адреса. В таблице 2 представлены адреса порта ЗВСh - параллельный порт, расположенный на плате адаптера монохромного дисплея. Этот адрес исчез на некоторое время, когда параллельные порты были удалены с видеокарты. Теперь он вновь появился, как вариант для адаптера, интегрированного на материнской плате. Конфигурация адреса может быть изменена в BIOS.
LРТ1 обычно назначается базовый адрес 378h, а LРТ2 - 278h. Для различных машин эти адреса могут меняться. При включении компьютера BIOS определяет количество адаптеров и назначает им имена - LРТ1, LРТ2 и т.д.
Для определения базового адреса параллельных портов можно воспользоваться ячейками памяти BIOS (таблица 3) Важное примечание адрес 0000:040Е в области данных BIOS может использоваться PS/2.
Таблица ?2. Адресация параллельных адаптеров.
| Адреса | Назначение |
|---|---|
| 3BCh-3BFh | Используется для адаптера, интегрированного на видеокарте. Не поддерживается ECP |
| 378h-37Fh | Используемые адреса для LPT1 |
| 278h-27Fh | Используемые адреса для LPT2 |
Таблица ?3. Расположение адресов параллельных адаптеров в области BIOS.
| Назначенный адрес | Функция |
|---|---|
| 0000:0408 | Базовый адрес LPT1 |
| 0000:040A | Базовый адрес LPT2 |
| 0000:040C | Базовый адрес LPT3 |
| 0000:040E | Базовый адрес LPT4 |