#entrada-e-saida #interrupcoes #DMA #estudos

Dispositivos de Entrada e Saída e Interrupções

Arquitetura de Computadores e Sistemas Operacionais Tema 5

oi!! (≧◡≦) o processador sozinho não faz nada. ele precisa se comunicar com o mundo: teclado, mouse, tela, disco, rede... tudo isso é feito através dos dispositivos de entrada e saída (E/S). nesse último resuminho da unidade 3, vamos ver como essa comunicação acontece e qual o papel das interrupções. bora!! ☆~(ゝ。∂)

1. Dispositivos de Entrada e Saída

dispositivos de E/S são todos os periféricos que permitem o computador interagir com o usuário e com outros equipamentos:

  • Entrada: teclado, mouse, microfone, scanner, webcam, sensores. mandam dados para o computador.
  • Saída: monitor, impressora, caixas de som. recebem dados do computador.
  • Entrada/Saída: disco rígido, SSD, pendrive, placa de rede. leem e escrevem dados.

cada dispositivo tem uma velocidade diferente. um teclado envia poucos bytes por segundo. um SSD pode enviar gigabytes. o sistema precisa lidar com todos de forma organizada. (。•̀ᴗ-)✧

2. Técnicas de E/S

existem três formas principais de o processador se comunicar com dispositivos de E/S:

  • E/S Programada (Polling): o processador fica perguntando pro dispositivo "já terminou? já terminou?". é simples, mas desperdiça tempo do CPU. imagine ficar enchendo o saco de alguém até ela responder. (¬‿¬)
  • E/S por Interrupção: o processador faz outras coisas e o dispositivo avisa quando terminou. é como pedir uma notificação no celular em vez de ficar olhando a tela. muito mais eficiente!! ✧(≖ ‿ ≖)✧
  • DMA (Direct Memory Access): um controlador especial transfere dados diretamente entre o dispositivo e a memória RAM, sem envolver o processador. usado em transferências grandes, como ler um arquivo do disco. o CPU é liberado pra fazer outras tarefas.
COMPARATIVO RÁPIDO
  • Polling: simples, mas lento e gasta CPU.
  • Interrupção: equilibra eficiência e simplicidade.
  • DMA: melhor pra grandes volumes de dados. mais complexo, mas libera o processador.

3. Interrupções

interrupções são sinais que os dispositivos (ou até o próprio software) enviam ao processador pra pedir atenção. quando uma interrupção acontece:

  1. o processador para o que está fazendo (salva o estado atual).
  2. executa uma rotina de tratamento de interrupção (ISR - Interrupt Service Routine).
  3. volta ao que estava fazendo antes, como se nada tivesse acontecido. (☆▽☆)

existem diferentes tipos de interrupções:

  • Interrupções de Hardware: geradas por dispositivos físicos. exemplo: tecla pressionada, pacote de rede chegou, disco terminou de ler.
  • Interrupções de Software: geradas por programas. exemplo: chamadas de sistema (syscalls), divisão por zero, acesso inválido à memória.
  • Interrupções Vetorizadas: cada interrupção tem um número associado, que aponta pra uma tabela de endereços. o processador sabe exatamente qual rotina chamar.
  • Interrupções com Prioridade: interrupções mais críticas (ex: erro de hardware) podem interromper interrupções menos importantes.
MASCARAMENTO DE INTERRUPÇÕES

o processador pode mascarar (ignorar temporariamente) algumas interrupções enquanto trata outras. isso evita que o sistema fique completamente louco se vários dispositivos gritarem ao mesmo tempo. mas interrupções não-mascaráveis (NMI) sempre são atendidas, pois indicam problemas graves. (T_T)

4. Controladores e Portas

os dispositivos não ligam direto no processador. eles usam controladores e portas/barramentos:

  • Controlador: chip especializado que gerencia o dispositivo. exemplo: controlador SATA pra SSDs, controlador USB pra periféricos USB. ele cuida dos detalhes chatos e fala com o processador de forma padronizada.
  • USB (Universal Serial Bus): padrão mais universal de periféricos. evoluiu do USB 1.0 (lento) até o USB4 (ultra-rápido). suporta conexão em cadeia e alimentação elétrica.
  • SATA: interface padrão pra discos e SSDs internos. está sendo substituído pelo NVMe, que usa PCIe e é muito mais rápido.
  • PCIe (Peripheral Component Interconnect Express): barramento de alta velocidade usado por placas de vídeo, SSDs NVMe e outras placas de expansão. quanto mais linhas (x1, x4, x8, x16), mais largura de banda.
  • Thunderbolt: usa conectores USB-C e combina PCIe + DisplayPort + energia. muito usado em Macs e notebooks premium.
BUFFER E SPOOLING

dispositivos de E/S usam buffers (áreas de memória temporárias) pra armazenar dados enquanto o processador ou dispositivo não estão prontos. em impressoras, o spooling permite que vários programas enviem arquivos pra fila de impressão sem esperar a impressora fisicamente. tudo organizado!! (。♥‿♥。)

5. Considerações Finais

dispositivos de entrada e saída são a ponte entre o computador e o mundo real. sem eles, o processador seria um cérebro isolado, sem olhos, ouvidos ou voz. entender como a E/S funciona, como as interrupções economizam tempo do CPU e como o DMA acelera transferências é fundamental pra entender o funcionamento de qualquer sistema. (⌐■_■)

com isso fechamos a Unidade 3: Memória e Componentes do Processador. a gente viu hierarquia de memória, cache, processadores, evolução e E/S. conhecimento sólido demais!! ( ̄▽ ̄)ノ

DICA DE OURO

quando um programa parece travar, muitas vezes o problema está em E/S: disco lento, rede instável ou muitas interrupções. aprender a diagnosticar gargalos de E/S é uma habilidade poderosa pra qualquer dev!! (。•̀ᴗ-)✧

fechou, senpai? (。♥‿♥。) até a próxima unidade!! ٩(◕‿◕)۶

FERRAMENTAS DE APRENDIZAGEM

Vídeos Recomendados

Entrada, Saída e Interrupção Programada
Canal: Introdução à Computação — abordagem acadêmica
#15 — O que é DMA?
Canal: IFPR — curso de Sistemas Operacionais
Periféricos de Entrada e Saída
Canal: Veon Concurso — didática para concursos

Simuladores Interativos

Referências Visuais

TRANSFERÊNCIA DMA CPUNão envolvida100% livre! DMAControllerGerencia a xfer DISCOSSD / HDDOrigem dos dados RAMMemóriaDestino dos dados dados controle endereço O controlador DMA transfere blocos inteiros sem usar a CPU Ao final, a CPU recebe apenas uma interrupção de conclusão
Transferência DMA: o controlador DMA move dados diretamente entre dispositivo e RAM, liberando a CPU para outras tarefas.
PORTAS USB USB-ARetangular USB-CReversível USB-BQuadrado USB (Universal Serial Bus) é o padrão mais usado mundialmente USB 3.0 = 5 Gbps ・ USB4 = 40 Gbps ・ Alimentação + dados USB-C suporta DisplayPort, PCIe e Thunderbolt
Principais tipos de conectores USB: A (retangular), C (reversível oval) e B (quadrado, comum em impressoras).
SSD NVMe via PCIe M.2 SSD NVMe PCIe x4 Conectado direto ao barramento PCIe — não usa SATA Velocidade: até 7.000 MB/s (PCIe 4.0 x4) Usa DMA para transferências massivas sem sobrecarregar a CPU Protocolo NVMe otimizado para memória flash NAND
SSD NVMe M.2 conectado via PCIe — a interface de armazenamento mais rápida para consumidores, usando DMA nativo.
💡 Dica: No simulador de E/S, observe como no modo Polling a CPU fica 100% ocupada, enquanto no DMA ela fica livre para outras tarefas! No simulador de Interrupções, gere uma NMI (erro de memória) e veja como ela sempre passa na frente, mesmo que a CPU esteja atendendo outra interrupção.
voltar aos temas da unidade 3