Existem diferentes maneiras pelas quais um dispositivo pode iniciar a comunicação com a CPU: 
 1. Interrupção:Os dispositivos podem gerar um sinal de interrupção para a CPU. Quando a CPU recebe uma interrupção, ela para de processar a tarefa atual e passa para uma rotina especial de tratamento de interrupção para atender o dispositivo.  
 2. Polling:O dispositivo envia sinais continuamente para a CPU, e a CPU verifica periodicamente o status do dispositivo para determinar se algum dado precisa ser transferido. Este método requer monitoramento constante do dispositivo pela CPU.  
 3. Acesso direto à memória (DMA):Com o DMA, o dispositivo pode acessar diretamente a memória do sistema sem envolver a CPU. O dispositivo solicita acesso ao controlador de memória e transfere dados de ou para locais de memória designados.  
 4. Comunicação baseada em mensagens:Alguns dispositivos usam comunicação baseada em mensagens, onde o dispositivo envia mensagens para a fila de mensagens da CPU. A CPU pode recuperar e processar essas mensagens quando estiver pronta.  
 A escolha do método de comunicação depende de vários fatores, como características do dispositivo, arquitetura do sistema, requisitos em tempo real e considerações de desempenho.