Please enable JavaScript.
Coggle requires JavaScript to display documents.
DISPOSITIVOS ENTRADA E SAÍDA - Coggle Diagram
DISPOSITIVOS ENTRADA E SAÍDA
Métodos de comunicação
1. Polling (Verificação Periódica)
O Polling é como se você parasse o que está fazendo a cada 30 segundos para andar até o forno e perguntar: "Já terminou? Já terminou?".
Como funciona: A CPU fica em um loop infinito checando o status de um dispositivo (teclado, sensor, disco) para ver se há dados prontos.
Vantagem: Muito simples de implementar no código.
Desvantagem: Desperdiça muito processamento. Se o dado demora para chegar, a CPU fica "presa" perguntando, em vez de adiantar outras tarefas.
2. Interrupções (O "Alarme")
As Interrupções funcionam como um cronômetro ou uma campainha. Você continua cozinhando normalmente e só para quando o forno apita.
Como funciona: O dispositivo de hardware envia um sinal elétrico para um pino da CPU quando está pronto. A CPU para imediatamente, salva o que estava fazendo, executa uma função específica (chamada de Interrupt Service Routine) e depois volta para onde parou.
Vantagem: A CPU só trabalha quando é realmente necessário. É muito mais eficiente que o polling.
Desvantagem: Se houver milhares de interrupções por segundo (como transferindo um arquivo imenso), a CPU perde muito tempo apenas "atendendo a campainha" e não consegue trabalhar direito.
3. DMA (Acesso Direto à Memória)
O DMA é como se você contratasse um ajudante. Você diz: "Tome aqui a chave da despensa. Quando o caminhão de farinha chegar, descarregue os 50 sacos lá dentro e me avise só quando terminar tudo".
Como funciona: É um hardware especializado que move dados diretamente entre o dispositivo (ex: Disco Rígido) e a memória RAM, sem que a CPU precise carregar cada byte individualmente.
O fluxo:
A CPU configura o DMA (origem, destino e tamanho do dado).
O DMA assume o controle do barramento e faz a cópia.
A CPU fica 100% livre para outras tarefas.
O DMA gera uma única interrupção no final para dizer: "Acabei!".
Vantagem: É a forma mais rápida de transferir grandes volumes de dados (como vídeos ou arquivos pesados).
1. O que são?
São as peças de hardware que permitem ao computador interagir com o ambiente externo.
Entrada (Input): Enviam dados para o computador (ex: você digita uma letra).
Saída (Output): Recebem dados processados do computador (ex: o monitor mostra a letra).
Híbridos (Entrada/Saída): Fazem as duas coisas ao mesmo tempo.
1. Comunicação Paralela
Como funciona: Envia vários bits ao mesmo tempo por vários fios (ex: 8 bits por 8 fios).
Vantagem: Alta vazão de dados em distâncias curtas.
Desvantagem: Sofre com interferência entre fios e cabos muito grossos.
Exemplos: Cabos IDE (antigos), barramentos internos da placa-mãe.
2. Comunicação Serial
Como funciona: Envia um bit por vez, um atrás do outro, por um único par de fios.
Vantagem: Mais barato (poucos fios) e alcança distâncias muito maiores com velocidade extrema.
Desvantagem: Precisa de um "relógio" muito rápido para sincronizar os bits.
Exemplos: USB, SATA, PCI Express, HDMI.