Integração dos Componentes
Visão Sistêmica
A placa-mãe não é apenas uma placa de conexões — ela é o substrato de comunicação que permite que todos os componentes trabalhem como um sistema coeso. Entender como os dados fluem entre eles é fundamental para diagnosticar problemas e otimizar o desempenho.
Diagrama de Blocos do Sistema Moderno
┌───────────────────────────────────────┐
│ CPU │
│ ┌────────────┐ ┌─────────────────┐ │
│ │ IMC │ │ PCIe Controller │ │
│ │(Mem Ctrl) │ │ (nativo CPU) │ │
│ └─────┬──────┘ └────────┬────────┘ │
└────────┼────────────────────┼──────────┘
│ │
┌──────────────┘ ┌───────┘
│ │
┌─────────┴──────────┐ ┌─────────┴──────────┐
│ RAM (DDR5) │ │ PCIe x16 │
│ Dual Channel │ │ (GPU) │
└────────────────────┘ └────────────────────┘
│ DMI 4.0
┌─────────┴──────────────────────────────────────────┐
│ PCH (Chipset) │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────┐ ┌──────────┐ │
│ │ SATA×6 │ │ M.2×2 │ │USB×N │ │PCIe x1/4│ │
│ └──────────┘ └──────────┘ └──────┘ └──────────┘ │
└────────────────────────────────────────────────────┘
Fluxo 1 — Acesso à Memória RAM
Cenário: CPU precisa de dados que estão na RAM (ex.: executar um programa).
[Programa requisita dado]
│
▼
[CPU verifica Cache L1 → L2 → L3]
│
Cache MISS
│
▼
[IMC (dentro da CPU) gera requisição]
│
▼
[Barramento de memória DDR5]
│
▼
[DIMM de RAM retorna o dado]
│
▼
[Dado chega ao IMC → entra no cache L3 → L1 → registrador da CPU]
Latências típicas:
| Nível | Latência |
|---|---|
| Cache L1 | ~4 ciclos (~1 ns) |
| Cache L2 | ~12 ciclos (~3 ns) |
| Cache L3 | ~40 ciclos (~10 ns) |
| RAM DDR5 | ~60–80 ns |
| SSD NVMe PCIe 4.0 | ~50–100 µs |
| HD mecânico | ~5–10 ms |
A hierarquia de memória existe justamente porque a RAM é ~60× mais lenta que o cache L3. O sistema tenta manter os dados mais usados no cache mais próximo da CPU.
Fluxo 2 — CPU processa e envia para GPU (renderização)
Cenário: jogo envia frame para a GPU renderizar.
[CPU monta lista de comandos e dados de geometria]
│
▼
[DMA Controller — circuito que transfere dados entre memória e dispositivos sem ocupar a CPU]
│
▼
[Barramento PCIe x16 (CPU lanes) → GPU]
(~64 GB/s bidirecional em PCIe 5.0)
│
▼
[GPU recebe, processa (shaders) e grava no framebuffer (VRAM)]
│
▼
[GPU → conector de vídeo (HDMI/DP) → monitor]
A GPU tem sua própria memória (VRAM GDDR6/GDDR7) — muito mais rápida que a RAM principal, mas só acessível pela GPU. A comunicação CPU↔GPU via PCIe é o elo mais lento dessa cadeia.
Fluxo 3 — Leitura de SSD
NVMe (PCIe direto da CPU)
[SO solicita arquivo]
│
▼
[CPU emite comando NVMe via PCIe x4 (lanes CPU)]
│
▼
[SSD NVMe processa, lê células NAND]
│
▼
[Dado retorna via PCIe x4 → DMA → RAM → CPU]
Velocidade: até 7.000 MB/s (PCIe 4.0)
SATA (via Chipset)
[SO solicita arquivo]
│
▼
[CPU → DMI → PCH → Controlador SATA → HD/SSD]
│
▼ (dados retornam pelo mesmo caminho)
[PCH → DMI → CPU → RAM]
Velocidade: até ~550 MB/s — e o DMI compartilhado pode reduzir isso
Fluxo 4 — Entrada USB (ex.: pendrive)
[Usuário conecta pendrive USB 3.2 Gen 2]
│
▼
[PCH detecta dispositivo USB → handshake de identificação]
│
▼
[SO carrega driver USB Mass Storage]
│
▼
[Transferência: Pendrive → PCH (USB) → DMI → CPU/RAM]
Velocidade USB 3.2 Gen 2: 10 Gbps (~1,2 GB/s real)
Gargalos e Otimizações
Principais gargalos a identificar
| Gargalo | Sintoma | Solução |
|---|---|---|
| DMI saturado | Lentidão com múltiplos dispositivos simultâneos | Usar dispositivos em lanes CPU (M.2 slot 1) |
| Memória single channel | Baixo desempenho em GPU integrada e jogos | Instalar 2 módulos em dual channel |
| SSD SATA vs NVMe | Tempo de boot e carga de jogos lento | Migrar SO/jogos para SSD NVMe |
| PCIe x8 vs x16 na GPU | Leve redução em GPUs de alta largura de banda | Usar slot x16 de lanes CPU |
| Latência de RAM alta | Microstutters em jogos, lentidão | Ativar XMP/EXPO e usar kits de baixa latência |
Resumo: Hierarquia de Velocidade
GPU (VRAM GDDR7): 1.792 GB/s ████████████████████████████████
RAM DDR5 Dual Ch: 96 GB/s ██████░░░░░░░░░░░░░░░░░░░░░░░░░░
PCIe 5.0 × 16 GPU: 64 GB/s ████░░░░░░░░░░░░░░░░░░░░░░░░░░░░
PCIe 4.0 × 4 NVMe: 16 GB/s █░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
DMI 4.0 × 8: 16 GB/s █░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
USB 3.2 Gen 2: 1.2 GB/s ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
SATA III: 0.6 GB/s ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Diagrama Sistêmico — Fluxo Completo
E quando a RAM não é suficiente?
Todo o fluxo que estudamos parte do pressuposto de que os dados cabem na RAM. Mas o que acontece quando o sistema precisa de mais memória do que a RAM física disponível? O sistema operacional ativa um mecanismo chamado Memória Virtual, usando o SSD/HD como extensão temporária — com uma penalidade severa de latência.
➡️ Memória Virtual → (Extensão — aprofundamento)
Próximo: Sistemas Operacionais
Todo esse fluxo de dados que acabamos de estudar é orquestrado por um software específico: o sistema operacional. É hora de abrir essa camada.