1) SPP – стандартний паралельний порт (Standard Parallel Port).
Стандартний паралельний порт призначений тільки для однобічної передачі інформації від PC до принтера, що є результатом електричної конструкції порту. Він забезпечує максимальну швидкість передачі даних від 120 до 200кБ/с.
2) EPP – поліпшений паралельний порт (Enhanced Parallel Port).
Порт ЕРР є двонаправленим, тобто забезпечує паралельну передачу 8 біт даних в обох напрямках. Це рятує центральний процесор PC від необхідності виконання повільних інструкцій типу IN та OUT, дозволяючи програмі займатися безпосередньо пересиланням даних. Порт ЕРР передає та приймає дані майже в шість разів швидше стандартного паралельного порту. Цьому також сприяє те, що порт ЕРР має буфер, що зберігає передані та прийняті символи до того моменту, коли принтер буде готів їх прийняти.
Стандарт EPP має розширений набір регістрів (табл. 14.6).
Таблиця 14.6
Ім'я регістра
| Зсув
| Режим
| R/W
| Опис
|
SPP Data
| +0
| SPP/EPP
| W
| Регістр даних стандартного порту
|
SPP Status
| +1
| SPP/EPP
| R
| Регістр стану стандартного порту
|
SPP Control
| +2
| SPP/EPP
| W
| Регістр керування
|
EPP Address Port
| +3
| EPP
| R/W
| Регістр адреси EPP
|
EPP Data Port
| +4
| EPP
| R/W
| Регістр даних EPP
|
Not Defined
| +5…+7
| EPP
| N/A
| Для 32-бітних операцій В/В
|
Порт включення режиму EPP - BASE+402h.
Спеціальний режим дозволяє порту ЕРР передавати блоки даних безпосередньо з RAM PC у принтер і назад, минаючи процесор. Така перевага реалізується за рахунок використання такого ресурсу комп'ютера, як канал прямого доступу до пам'яті (DMA).
Порт ЕРР повністю сумісний зі стандартним портом. Для використання його специфічних функцій потрібно тільки спеціальне програмне забезпечення. При використанні належного програмного забезпечення порт ЕРР може передавати та приймати дані зі швидкістю до 800кБ/с. Порт ЕРР дозволяє підключати в ланцюжок до 64 периферійних пристроїв.
3) ECP – порт із розширеними можливостями (Extended Capability Port).
Є подальшим розвитком порту ЕРР, забезпечує ще більшу швидкість передачі даних (до 2МБ/с). В ЕСР збережений той же режим обміну даними через канал прямого доступу до пам'яті. Також реалізований режим роботи, що дозволяє знизити завантаження центрального процесора при передачі даних через порт.
Порт ЕСР дозволяє підключати до 128 периферійних пристроїв.
Однією з найбільш важливих функцій, уперше реалізованою в ЕСР, є стискання даних. Це дозволяє різко підвищити реальну швидкість передачі, однак виграш від стиску даних можна одержати тільки тоді, коли режим компресії підтримується і портом ЕСР, і принтером.
Для стискання даних використовується метод RLE (Run Length Encoding), відповідно до якого довга послідовність однакових символів передається всього лише двома байтами: один байт визначає повторюваний символ, а другий – число повторень. При цьому стандарт ЕСР допускає стискання і розпакування даних як програмно (шляхом застосування драйвера), так і апаратно (схемою порту). Збільшення швидкості передачі даних за допомогою порту ЕСР істотно зменшує час друку принтерів.
Тип порту можна задати в CMOS Setup персонального комп'ютера.