La arquitectura superescalar es un tipo de diseño y construcción de microprocesador que permite que un procesador trabaje en varios conjuntos de instrucciones al mismo tiempo, enviándolos a través de subprocesos separados. Cada unidad todavía solo puede manejar un conjunto de instrucciones en secuencia a la vez, pero es posible que se ejecuten varias unidades simultáneamente.
La arquitectura superescalar requiere el uso de un planificador integrado que itera la cola de instrucciones e identifica grupos y conjuntos de instrucciones que no entran en conflicto entre sí.
ExpertoGeek explica la arquitectura superescalar
Es decir, aquellos que no requieren el uso de los mismos recursos al mismo tiempo. Estos conjuntos de instrucciones pueden funcionar en paralelo porque no tienen que «luchar» por los recursos, como antes. Sin embargo, muchos grupos y conjuntos que se pueden agrupar se pasan para su ejecución.
La única limitación es la cantidad de canalizaciones disponibles. El chip Intel Pentium tiene dos de estos; esto significa que el procesador es capaz de ejecutar dos conjuntos de instrucciones por ciclo de reloj único. Estos ciclos de reloj se miden en hercios: un procesador de 2 Ghz, que se encuentra en el extremo inferior de las capacidades actuales, puede procesar dos mil millones de instrucciones por segundo. Si bien esto puede parecer mucho, no es raro que un procesador tenga que ejecutar decenas o incluso cientos de miles de instrucciones para un programa de alta intensidad.
La arquitectura superescalar de los procesadores les permite realizar los cálculos necesarios de manera más eficiente, al asignar recursos de reserva a otras tareas en la segunda (o cualquier otra) tubería. Por el contrario, un procesador escalar simplemente no usaría recursos que no son necesarios para un proceso, aunque podría ser útil para otro conjunto de procesos.
Usos comunes de la arquitectura superescalar
- La arquitectura superescalar representa un tipo de estructura de procesador más eficiente.
- Si bien este no es siempre el caso, la arquitectura superescalar también suele estar canalizada.
- En un procesador superescalar, el despachador lee las instrucciones de la memoria y decide cuáles se pueden ejecutar en paralelo asignando los recursos adecuados.
Malos usos comunes de la arquitectura superescalar
- La arquitectura superescalar es un tipo mejorado de diseño de procesador que ha reemplazado a los escalares en los procesadores Intel.