Der er forskellige måder, hvorpå en enhed kan starte kommunikation med CPU'en:
1. Afbrydelse:Enheder kan generere et afbrydelsessignal til CPU'en. Når CPU'en modtager en afbrydelse, stopper den med at behandle den aktuelle opgave og hopper til en speciel afbrydelseshåndteringsrutine for at servicere enheden.
2. Polling:Enheden sender kontinuerligt signaler til CPU'en, og CPU'en kontrollerer med jævne mellemrum enhedens status for at afgøre, om der skal overføres data. Denne metode kræver konstant overvågning af enheden af CPU'en.
3. Direkte hukommelsesadgang (DMA):Med DMA kan enheden få direkte adgang til systemhukommelsen uden at involvere CPU'en. Enheden anmoder om adgang til hukommelsescontrolleren og overfører data til eller fra udpegede hukommelsesplaceringer.
4. Beskedbaseret kommunikation:Nogle enheder bruger meddelelsesbaseret kommunikation, hvor enheden sender meddelelser til CPU'ens meddelelseskø. CPU'en kan hente og behandle disse meddelelser, når den er klar.
Valget af kommunikationsmetode afhænger af forskellige faktorer såsom enhedskarakteristika, systemarkitektur, realtidskrav og ydeevneovervejelser.