Przed operacją WE/WY CPU określa zawartość rejestrów w sterowniku.
Sterownik sprawdza stan swoich rejestrów, aby określić rodzaj działania, a następnie wykonuje to działanie (np. dla operacji czytania przesyła dane z urządzenia do swojego lokalnego bufora)
O zakończeniu działania sterownik informuje CPU za pomocą przerwania.
• Synchroniczne WE/WY (synchronous l/O) - CPU czeka na zakończenie operacji WE/WY. Nieefektywne wykorzystanie CPU i urządzeń WE/WY!
• Asynchroniczne WE/WY (asynchronous 1/0) - rozpoczęcie operacji WE/WY i kontynuowanie działań systemu operacyjnego lub programu użytkownika bez czekania na zakończenie.
Tablica stanów urządzeń (device status table) określająca typ urządzeń, ich adresy i stany (wolne, zajęte, ...) - potrzebna do obsługi wielu urządzeń.
Kolejka oczekujących zamówień dla każdego urządzenia - do obsługi zamówień wielu procesów.
Efektywniejsze wykorzystanie CPU i urządzeń WE/WY.
Na koniec procedura obsługi przerwania urządzenia WE/WY zwraca sterowanie - do programu użytkownika, do pętli czekania, etc.