Pular para o conteúdo principal

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ívelLatê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
informação

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]
observação

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

GargaloSintomaSolução
DMI saturadoLentidão com múltiplos dispositivos simultâneosUsar dispositivos em lanes CPU (M.2 slot 1)
Memória single channelBaixo desempenho em GPU integrada e jogosInstalar 2 módulos em dual channel
SSD SATA vs NVMeTempo de boot e carga de jogos lentoMigrar SO/jogos para SSD NVMe
PCIe x8 vs x16 na GPULeve redução em GPUs de alta largura de bandaUsar slot x16 de lanes CPU
Latência de RAM altaMicrostutters em jogos, lentidãoAtivar 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.

➡️ Sistemas Operacionais →