Os dispositivos periféricos não são diretamente "registrados" na CPU no sentido de um registro seqüencial de eventos. Em vez disso, eles se comunicam com a CPU através de vários mecanismos, dependendo do tipo de dispositivo e da arquitetura do sistema. Os principais conceitos são
interrupções e
acesso direto à memória (DMA) .
1. Interrupções: *
como funciona: Um dispositivo periférico sinaliza a CPU quando precisa de atenção (por exemplo, uma tecla Pressione em um teclado, dados prontos para uma placa de rede). Este sinal é chamado de solicitação de interrupção (IRQ). A CPU suspende sua tarefa atual, salva seu estado e salta para uma rotina de manipulador de interrupção específica para o dispositivo que gerou a interrupção. O manipulador processa a solicitação do dispositivo (leitura de dados, reconhecendo um comando etc.). Após o processamento, a CPU restaura seu estado anterior e retoma sua tarefa interrompida.
*
aspecto de log: As interrupções não registram nada inerentemente. Eles são simplesmente um mecanismo para sinalizar eventos. No entanto, o manipulador de interrupção * poderia * escrever informações sobre a interrupção (por exemplo, registro de data e hora, ID do dispositivo, dados recebidos) em um arquivo de log ou outro armazenamento. Este é um registro no nível de software, não um registro direto de hardware da própria CPU.
2. Acesso à memória direta (DMA): *
como funciona: O DMA permite que um dispositivo periférico transfira dados diretamente para ou da memória principal sem envolver a CPU em todas as transferências de dados. Isso é crucial para dispositivos de alta velocidade, como discos rígidos ou cartões de rede. A CPU inicializa a transferência de DMA (especificando fonte, destino e quantidade de dados) e o controlador DMA lida com a transferência. Depois que a transferência é concluída, o controlador DMA sinaliza a CPU por meio de uma interrupção.
*
aspecto de log: Semelhante às interrupções, o DMA não logou diretamente. A CPU pode registrar o início e o final das transferências de DMA para fins de monitoramento ou depuração de desempenho, mas a transferência de dados real é tratada pelo controlador DMA.
3. E/S mapeada de memória: *
como funciona: Alguns periféricos são conectados à CPU através da E/S mapeada por memória. Isso significa que endereços de memória específicos são atribuídos aos registros do periférico. A CPU pode ler e gravar esses endereços para controlar os dados periféricos e de troca.
*
aspecto de log: Novamente, nenhum registro inerente ocorre. A CPU pode ler os dados dos registros periféricos e registrar esses dados na memória ou um arquivo conforme necessário.
em resumo: A CPU não possui um "log de dispositivo periférico" embutido. A comunicação ocorre através de interrupções e DMA, permitindo que os periféricos sinalizem a CPU e trocam dados com eficiência. Qualquer registro da atividade periférica é implementado por meio de software em execução na CPU, usando os dados obtidos através desses mecanismos de comunicação. Esse registro pode ser usado para depuração, monitoramento, auditoria ou outros fins.