Léxico TI › Hardware › Ejecución especulativa

Ejecución especulativa

Hardware Svenska → Actualizado: 2026-09-02

Cuando una CPU adivina qué camino tomará el código (por ejemplo, el resultado de una condición) y empieza a ejecutar instrucciones por adelantado, antes de saberlo con certeza. Si acierta, gana tiempo; si falla, descarta los resultados. Una de las técnicas más importantes detrás de la velocidad de las CPU modernas — y la raíz de Spectre/Meltdown.

El motivo: esperar el resultado de una condición (o un dato de memoria) dejaría el pipeline parado. En su lugar, el predictor de saltos pronostica el camino más probable y la CPU sigue ejecutando de forma especulativa; si resulta ser el equivocado, el estado se revierte como si nada hubiera pasado. La ganancia: mantiene lleno el pipeline profundo → mucho más rendimiento. El inconveniente: aunque el estado arquitectónico se revierte, la especulación deja huellas en la caché → ataques de canal lateral (Spectre, Meltdown, 2018) pueden leer secretos midiendo tiempos. Las mitigaciones costaron rendimiento y generaron toda una ola de investigación. Va de la mano con la ejecución fuera de orden y la predicción de saltos.

← Volver al léxico