CPU i sterowniki urządzeń (device controllers) są połączone wspólną szyną systemową (system bus).
CPU i sterowniki mogą działać współbieżnie.
Każdy sterownik odpowiada za określony typ urządzenia (np. napędy dysków, monitor, USB itd.).
Każdy sterownik ma swój lokalny bufor.
CPU przesyła dane między pamięcią operacyjną a lokalnymi buforami.
Operacje wejścia-wyjścia odbywają się między urządzeniami a lokalnymi buforami sterowników.
Sterownik informuje CPU o zakończeniu swojej operacji za pomocą przerwania (interrupt).