Os dispositivos que se comunicam diretamente com um microprocessador geralmente são aqueles conectados ao seu sistema de barramento. Isso inclui:
*
Memória (RAM e ROM): O microprocessador obtém instruções constantemente da ROM e armazena e recupera dados da RAM. Esta é a comunicação mais fundamental.
*
Controladores de entrada/saída (E/O): Estes atuam como intermediários entre o microprocessador e os dispositivos periféricos. Eles geralmente têm seus próprios registros que o microprocessador acessa para controlar o periférico. Exemplos incluem:
*
Controladores de teclado: Manuseie a entrada do teclado.
*
Controladores de exibição: Gerencie a saída da tela.
*
Controladores de interface de rede (NICs): Gerenciar comunicação de rede.
*
Controladores de disco: Controle discos rígidos e outros dispositivos de armazenamento.
*
Controladores de porta serial/paralela: Lidar com a comunicação com dispositivos seriados e paralelos.
*
Controladores de acesso direto à memória (DMA): Esses chips especializados podem acessar diretamente a memória sem envolver o microprocessador, melhorando significativamente a velocidade de transferência de dados para coisas como grandes transferências de dados de e para o disco. Enquanto eles * se comunicam * com o microprocessador (para obter instruções iniciais e a conclusão do relatório), a transferência de dados real ignora o controle direto da CPU.
É importante observar que, embora os próprios periféricos (como um teclado ou monitor) * não * se comuniquem diretamente com o microprocessador, eles o fazem * indiretamente * através de seus controladores de E/S associados. O microprocessador interage com o controlador, que então interage com o periférico. O ônibus atua como o caminho de comunicação para todos esses componentes.