Computação |
Arquitetura de Sistemas de I/O
Barramentos de Sistema: Caminhos de comunicação que conectam o processador, memória e dispositivos de I/O. Exemplos incluem PCI, USB e SATA.
Controladores de Dispositivos: Componentes de hardware que gerenciam a comunicação entre o sistema operacional e os dispositivos de I/O.
Drivers de Dispositivos: Software que fornece uma interface entre o sistema operacional e os controladores de dispositivos.
Técnicas de I/O
I/O Programada: O processador executa diretamente as operações de I/O, verificando continuamente o status dos dispositivos. Simples de implementar, mas ineficiente.
I/O por Interrupção: O dispositivo de I/O envia uma interrupção ao processador quando está pronto para transferir dados. Melhora a eficiência ao liberar o processador para outras tarefas enquanto espera.
Acesso Direto à Memória (DMA): Permite que dispositivos de I/O transfiram dados diretamente para a memória principal sem a intervenção contínua do processador, aumentando a eficiência.
Mecanismos de I/O
Buffering: Armazenamento temporário de dados em buffers para suavizar a transferência entre dispositivos de diferentes velocidades.
Spooling: Armazenamento de dados de I/O em disco para processamento sequencial. Comumente usado em impressoras.
Caching: Armazenamento de dados frequentemente acessados em memória de alta velocidade para acesso rápido.
Raid (Redundant Array of Independent Disks): Técnica que usa múltiplos discos para aumentar a redundância e o desempenho de armazenamento.