stringtranslate.com

Slipstream (informática)

Un procesador Slipstream es una arquitectura diseñada para reducir la duración de un programa en ejecución eliminando las instrucciones no esenciales. Es una forma de computación especulativa .

Las instrucciones no esenciales incluyen cosas como resultados que no se escriben en la memoria u operaciones de comparación que siempre devolverán verdadero. Además, como estadísticamente se seguirán la mayoría de las instrucciones de rama, tiene sentido suponer que este siempre será el caso.

Debido a la especulación involucrada, los procesadores Slipstream generalmente se describen como si tuvieran dos flujos de ejecución paralelos. Uno es un flujo A optimizado más rápido (flujo avanzado) que ejecuta el código reducido, el otro es el flujo R más lento (flujo redundante), que se ejecuta detrás del flujo A y ejecuta el código completo. El flujo R se ejecuta más rápido que si fuera un flujo único debido a que el flujo A captura previamente los datos y oculta de manera efectiva la latencia de la memoria, y debido a la asistencia del flujo A con la predicción de bifurcaciones . Las dos secuencias se completan más rápido que una sola secuencia. A partir de 2005, estudios teóricos [ ¿cuáles? ] han demostrado que esta configuración puede conducir a una aceleración de alrededor del 20%. [ cita necesaria ]

El principal problema de este enfoque es la precisión: a medida que la corriente A se vuelve más precisa y menos especulativa, el sistema general funciona más lento [ cita necesaria ] . Además, se necesita una distancia lo suficientemente grande entre la corriente A y la corriente R para que los errores de caché generados por la corriente A no ralenticen la corriente R.

Referencias