• Komunikacja pomiędzy procesorem a sterownikiem odbywa się poprzez rejestry sterownika służące do pamiętania danych i sygnałów sterujących.
• Rozkazy I/O powodujące przesłanie bajtu lub słowa na adres portu I/O.
• Sterownik urządzenia może też umożliwiać operacje I/O odwzorowane w pamięci operacyjnej. W tym przypadku rejestry urządzenia są odwzorowane w przestrzeni adresowej procesora.
• Port I/O składa się na ogól z czterech rejestrów:
- stan (status) - zakończenie bieżącego polecenia, dostępność danych wyjściowych, wykrycie błędu
- sterowanie (contro!) - zmiana trybu pracy urządzenia
- dane wejściowe (data-in)
- dane wyjściowe (data-out)
• Niektóre sterowniki mają układy FIFO, w których przechowuje się po kilka bajtów danych, aby rozszerzyć pojemność sterownika.