Léxico de TI › Hardware › Execução especulativa

Execução especulativa

Hardware Svenska → Atualizado: 2026-09-30

Quando a CPU adivinha para onde o código vai (por exemplo, o resultado de uma condição) e começa a executar instruções adiantadas, antes de ter certeza. Se acertar, ganha tempo; se errar, os resultados são descartados. Uma das técnicas mais importantes por trás da velocidade das CPUs modernas — e a raiz do Spectre/Meltdown.

Por quê: esperar o resultado de uma condição (ou um dado da memória) travaria o pipeline. Em vez disso, o preditor de desvios prevê o caminho mais provável e a CPU segue em frente de forma especulativa; se a aposta estiver errada, o estado é revertido como se nada tivesse acontecido. Vantagem: mantém o pipeline profundo cheio → throughput muito maior. A desvantagem: mesmo com o estado arquitetural revertido, a especulação deixa rastros no cache → ataques de canal lateral (Spectre, Meltdown, 2018) conseguem ler segredos por medição de tempo. As mitigações custam desempenho e deram origem a uma onda inteira de pesquisas. Relacionada à execução fora de ordem e à predição de desvios.

← Voltar ao léxico