Tryb pracy portu równoległego, bazujący na magistrali ISA, umożliwiający transfer danych do 2,4 MB/s, dedykowany dla skanerów i urządzeń wielofunkcyjnych, to
A. Bi-directional
B. Nibble Mode
C. SPP
D. ECP
Pytanie z egzaminu CKE, styczeń 2020 (arkusz E.12-SG-20.01).
Tryb ECP, czyli Extended Capabilities Port, pasuje tu najlepiej, bo został opracowany jako wydajniejszy tryb portu równoległego zgodny z ideą standardu IEEE 1284. W praktyce ECP wykorzystywał mechanizmy przydatne dla urządzeń przesyłających większe porcje danych, na przykład skanerów, drukarek laserowych i urządzeń wielofunkcyjnych. Ważne są tu trzy cechy: transmisja dwukierunkowa, możliwość użycia DMA oraz bufor FIFO, dzięki czemu procesor nie musiał obsługiwać każdej porcji danych tak ręcznie jak w starszych trybach. Podawana szybkość do około 2,4 MB/s jest właśnie charakterystyczna dla ECP, choć oczywiście realnie zależało to od kontrolera, kabla, sterownika i ustawień BIOS/UEFI. Z mojego doświadczenia warto kojarzyć ECP z urządzeniami wymagającymi sprawnej komunikacji w obie strony, nie tylko prostego wysłania bajtów do drukarki. Dobrą praktyką przy starszym sprzęcie było ustawienie trybu portu równoległego w BIOS na ECP albo ECP+EPP, jeśli producent skanera tego wymagał. To drobiazg, ale potrafił decydować, czy urządzenie działało stabilnie.
W tym pytaniu łatwo pomylić ogólne określenia pracy portu równoległego z konkretnym, szybszym trybem przewidzianym dla bardziej wymagających urządzeń. Nibble Mode rzeczywiście jest związany z komunikacją zwrotną w porcie równoległym, ale jego idea polegała na przesyłaniu danych do komputera małymi porcjami, z wykorzystaniem linii statusowych. To rozwiązanie było raczej kompatybilnościowe i wolniejsze, przydatne wtedy, gdy starszy port musiał jakoś odebrać dane od urządzenia. Nie jest to tryb kojarzony z transferem około 2,4 MB/s ani z wydajną obsługą skanerów. SPP, czyli Standard Parallel Port, to klasyczny tryb Centronics, głównie jednokierunkowy, typowy dla prostych drukarek. Sprawdzał się w podstawowym drukowaniu, ale nie miał mechanizmów takich jak DMA, FIFO czy kompresja RLE, więc przy skanowaniu byłby zwyczajnie za słaby. Określenie Bi-directional też bywa mylące, bo brzmi jak coś nowoczesnego, ale samo mówi tylko o możliwości przesyłania danych w dwie strony. Nie oznacza jeszcze konkretnego, wysokowydajnego standardu. Typowy błąd myślowy polega tu na uznaniu, że skoro skaner musi wysyłać dane do komputera, to wystarczy wybrać dowolny tryb dwukierunkowy. A tu chodzi dokładnie o ECP, tryb rozszerzony portu równoległego, projektowany z myślą o szybszych peryferiach. Moim zdaniem najprościej zapamiętać: SPP to stara drukarka, Nibble to wolny kanał zwrotny, Bi-directional to opis kierunku, a ECP to szybki tryb dla drukarek, skanerów i urządzeń wielofunkcyjnych.