¿Diferencia entre múltiples tuberías y superscalar?

1

He leído algunos subprocesos y los artículos de la wiki, pero todavía no entiendo cuál es exactamente la diferencia entre tener múltiples tuberías paralelas y la arquitectura superescala. Sé que (en el caso de una superscalaridad dinámica) la ejecución fuera de orden se usa para llenar la tubería de manera óptima y evitar peligros. Pero, ¿qué le impide utilizar un despachador de ese tipo en combinación con múltiples tuberías independientes (a excepción de las de captador de instrucciones y despachador de instrucciones)? ¿Cuál es la diferencia entonces?

    
pregunta Benjoyo

2 respuestas

3

Es posible que tenga varias canalizaciones (por ejemplo, una para entero, una para punto flotante) pero si nunca emite más de una instrucción por ciclo, no tiene un procesador superscalar.

Para tener un procesador superscalar, tiene que poder emitir varias instrucciones en el mismo ciclo, lo que implica tener varias unidades de ejecución (más o menos independientes) (que probablemente estén canalizadas).

    
respondido por el AProgrammer
-2

En caso de superpipelina, no tendrá múltiples componentes (p. ej., multiple alu). En el caso de la arquitectura superescalar, tendrá múltiples recursos para ejecutar instrucciones en paralelo

    
respondido por el Prash N

Lea otras preguntas en las etiquetas