Tandil, Argentina
4 al 9 de Septiembre del 2000
Técnicas Superespeculativas en Procesadores Superescalares
Miércoles 6 de Septiembre, 15:00 hs. (Aula II)
Prof. Patricia Borensztejn
El procesamiento superescalar es la ultima de una serie
de innovaciones tendientes a producir procesadores cada vez mas rápidos.
Explotando el paralelismo a nivel de instrucción, los superescalares
son capaces de ejecutar mas de una instrucción por ciclo de reloj
(dos, tres, cuatro, ocho ya es mucho!).
Una de las técnicas mas importantes del procesamiento
paralelo superescalar es la EJECUCION ESPECULATIVA, que es la que permite
ejecutar una instrucción sin que el procesador este del todo seguro
que deba ser ejecutada. Esta técnica esta pensada para evitar detenciones
en el flujo de ejecución debidas a las instrucciones de salto.
Otra aplicación de esta idea, aun teórica,
es la especulación sobre los valores de los datos. Es una idea curiosa:
se trata de calcular resultados sobre valores predecidos y no calculados
previamente.
Entonces, la instrucción que se arriesga a usar
estos valores predecidos (que pueden o no ser correctos) se ejecuta especulativamente,
SUPERESPECULATIVAMENTE!
Para mayor información comuníquese a jaiio2000@exa.unicen.edu.ar