🚌 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.
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.