Esto se debe a una combinación de características de los procesadores modernos.
Lo primero que contribuye a una alta IPS es el hecho de que los procesadores modernos tienen múltiples unidades de ejecución que pueden funcionar de forma independiente. En la imagen a continuación (tomada de Wikipedia: Intel Core Microarchitecture ) puede ver en la parte inferior que hay ocho unidades de ejecución (que se muestran en amarillo) que pueden ejecutar todas las instrucciones al mismo tiempo. No todas esas unidades pueden asegurar los mismos tipos de instrucción, pero al menos 5 de ellas pueden realizar una operación ALU y hay tres unidades con capacidad SSE.
Combinar eso con una larga línea de instrucciones que puede apilar de manera eficiente las instrucciones listas para que esas unidades ejecuten instrucciones ( fuera de orden , si es necesario) significa que un procesador moderno puede tener una gran cantidad de instrucciones sobre la marcha en cualquier momento dado.
Cada instrucción puede tomar algunos ciclos de reloj para ejecutarse, pero si puede paralelizar efectivamente su ejecución, entonces puede darse un gran impulso a IPS a costa de la complejidad del procesador y la salida térmica.
Mantener estas grandes tuberías llenas de instrucciones también necesita un gran caché que se puede llenar previamente con instrucciones y datos. Esto contribuye al tamaño del troquel y también a la cantidad de calor que produce el procesador.
La razón por la que esto no se hace en procesadores más pequeños es porque aumenta sustancialmente la cantidad de lógica de control requerida alrededor de los núcleos de procesamiento, así como la cantidad de espacio requerido y también el calor generado. Si desea un procesador pequeño, de baja potencia y altamente receptivo, entonces quiere una tubería corta sin demasiadas cosas "adicionales" que rodean los núcleos funcionales reales. Por lo tanto, generalmente minimizan la memoria caché, la restringen a solo uno de cada tipo de unidad requerida para procesar las instrucciones y reducen la complejidad de cada parte.
Ellos podrían hacer un pequeño procesador tan complejo como como el procesador más grande y lograr un rendimiento similar, pero entonces el consumo de energía y los requisitos de refrigeración se incrementaría exponencialmente.