Pular para o conteúdo principal

🚌 Barramentos, interfaces e protocolos de entrada e saída

Agora sabemos que existem vários tipos de dispositivos de entrada e saída. Mas como eles são conectados ao computador? Como eles se comunicam entre si? É isso que vamos ver nesta seção.

Primeiro, algumas definições. Essas definições vão se tornar mais intuitivas à medida que avançarmos no curso.

Definições​

🧱 Barramento​

❓ Quais linhas conectam fisicamente os componentes entre si para transmitir dados, endereços e comandos?

Um barramento é um conjunto de linhas físicas (trilhas na placa-mãe) que permite aos componentes internos de um computador (CPU, RAM, periféricos) transmitirem informações. Ele pode transportar dados, endereços ou sinais de controle. PCI, PCIe, I2C e SPI são exemplos de barramentos.

🔌 Conector​

❓ Como faço para conectar fisicamente um aparelho a outro?

Um conector é um elemento de hardware (plugue + porta) que permite a conexão física entre dois aparelhos ou componentes. Ele suporta uma interface, mas não a define sozinho. USB-C, HDMI, RJ45, M.2, SATA, PCIe x16 são exemplos de conectores.

📡 Interfaces e protocolos​

❓ Como os dois aparelhos estão interconectados, eletricamente e logicamente? Quais regras os aparelhos usam para se entenderem?

Uma interface é uma especificação (geralmente padronizada) que descreve como dois componentes trocam dados. Ela geralmente inclui a especificação física (conectores, cabeamento) e a especificação lógica (protocolos de comunicação, sinais).

Um protocolo é um conjunto de regras lógicas que permite a dois componentes trocarem informações de maneira estruturada.

Exemplos de interfaces e protocolos são: USB (2.0, 3.2, 4), HDMI (1.4, 2.0, 2.1), SATA (I, II, III), Ethernet, DisplayPort, NVMe, etc.

atenção

Para alguns, os termos interface e protocolo são intercambiáveis. Para outros, o protocolo se concentra apenas na parte lógica, e não física, da comunicação.


Topologia dos barramentos: Shared vs Point-to-Point​

Barramento compartilhado (Shared bus)​

Um barramento compartilhado é uma linha de comunicação única utilizada por vários componentes para transmitir dados, endereços e sinais de controle. Os componentes precisam esperar sua vez para falar, como em uma conversa com várias pessoas em uma única linha telefônica.

Vantagens:​

  • Menos cabeamento (um único barramento para compartilhar).
  • Simplicidade de fabricação.

Desvantagens:​

  • Risco de colisões (dois componentes falando ao mesmo tempo).
  • Necessidade de um sistema de arbitragem (prioridade, atrasos).
  • Desempenho limitado (compartilhamento de banda).
  • Quanto mais componentes, mais lento fica.

Exemplos​

  • PCI (barramento de expansão compartilhado nos anos 1990–2000)
  • IDE/PATA (dois discos em um único cabo flat)
  • ISA (barramento de comunicação para placas de expansão)

Barramento ponto-a-ponto​

Com o tempo, as arquiteturas evoluíram para conexões dedicadas entre cada componente e a CPU ou chipset. Falamos então de barramento ponto-a-ponto, pois cada periférico possui seu próprio canal de comunicação.

Vantagens​

  • Nenhuma colisão possível
  • Desempenho independente para cada periférico
  • Menor latência, maior confiabilidade
  • Arquitetura mais fácil de expandir

Desvantagens​

  • Mais cabeamento/trilhas na placa-mãe
  • Maior complexidade de projeto

Exemplos​

  • PCIe (cada placa tem suas próprias linhas)
  • SATA (um cabo por disco)
  • USB. O USB permite conectar vários periféricos em um mesmo cabo (hub), mas cada periférico tem seu próprio canal de comunicação, pois a CPU (chipset) interroga cada periférico individualmente. Então, mesmo que fisicamente vários periféricos compartilhem o cabo (via um hub), em um dado momento, apenas um diálogo está ativo.

O papel da placa-mãe​

A placa-mãe é o principal suporte físico que conecta todos os componentes de um computador: CPU, RAM, chipset, SSD, portas USB, etc. Ela contém trilhas condutoras que formam os barramentos físicos de comunicação.

Ela atua como uma rede de rodovias:

  • Vias rápidas para a RAM, GPUs (PCIe x16)
  • Vias secundárias para USB, SATA, áudio
  • Pontes de comunicação entre os componentes via chipset

A placa-mãe também fornece:

  • Alimentação elétrica para os componentes
  • Conectores (portas) para conectar os periféricos
  • Circuitos de controle para inicializar e gerenciar as comunicações

De forma bem simplificada, você pode ver a placa-mãe como uma grande rede de barramentos físicos e conectores, permitindo que os diferentes componentes se comuniquem entre si.


Comunicação CPU – Chipset – Periféricos​

A CPU (processador)​

As CPUs são unidades centrais de processamento que executam instruções e gerenciam cálculos. Em resumo, é o cérebro do computador. Basicamente, um processador:

  • Gerencia cálculos, instruções, acessos à memória
  • Pode se comunicar diretamente com alguns periféricos (muito rápidos):
    • RAM (via controlador de memória integrado)
    • GPU (via PCIe x16)
    • SSD NVMe (PCIe x4)

Essas conexões são ponto-a-ponto e muito rápidas

O Chipset (ou PCH)​

O chipset, também chamado de Platform Controller Hub (PCH) nas arquiteturas recentes da Intel, é um componente localizado na placa-mãe que atua como um hub de comunicação entre a CPU e os outros periféricos menos rápidos. Ele permite, principalmente:

  • Gerenciar as comunicações entre:

    • Portas USB

    • Armazenamento SATA (discos rígidos, SSD 2.5")

    • Rede Ethernet ou Wi-Fi integrado

    • BIOS / UEFI

    • Portas de expansão (PCIe adicionais, áudio, etc.)

  • Oferecer linhas PCIe adicionais para placas de expansão (geralmente mais lentas do que as conectadas diretamente à CPU)

Mesmo que o chipset seja fisicamente separado da CPU, ele é conectado ponto-a-ponto à CPU via um barramento DMI (Direct Media Interface), que é rápido mas compartilhado entre todos os periféricos que passam pelo chipset.