Det er forskjellige måter en enhet kan starte kommunikasjon med CPUen på:
1. Avbrudd:Enheter kan generere et avbruddssignal til prosessoren. Når CPU mottar et avbrudd, stopper den å behandle gjeldende oppgave og hopper til en spesiell avbruddsbehandlingsrutine for å betjene enheten.
2. Polling:Enheten sender kontinuerlig signaler til CPU, og CPU sjekker med jevne mellomrom enhetens status for å finne ut om noen data må overføres. Denne metoden krever konstant overvåking av enheten av CPU.
3. Direkte minnetilgang (DMA):Med DMA kan enheten få tilgang til systemminnet direkte uten å involvere CPU. Enheten ber om tilgang til minnekontrolleren og overfører data til eller fra angitte minneplasseringer.
4. Meldingsbasert kommunikasjon:Noen enheter bruker meldingsbasert kommunikasjon der enheten sender meldinger til prosessorens meldingskø. CPU-en kan hente og behandle disse meldingene når den er klar.
Valget av kommunikasjonsmetode avhenger av ulike faktorer som enhetsegenskaper, systemarkitektur, sanntidskrav og ytelseshensyn.