Las instrucciones del Itanium no son de 128 bits, lo son los paquetes de tres instrucciones.
La segmentación la utiliza Intel desde el i80486. Lo que tienen los Pentium Pro, II, III, y 4 (¿los americanos no saben escribir IV?) es además de segmentación, paralelismo y ejecución fuera de orden.
Los Pentium 4 pueden ejecutar a la vez hasta 6 instrucciones como máximo, y ninguna como mínimo. Según como se optimice el código el resultado real sera cualquier número intermedio.
El Itanium obliga a que se ejecuten de forma paralela tres instrucciones a la vez, haciendo que la paralelización sea explicita por la programación (todo lo hace el compilador). Si el compilador cree que no podrá paralelizar, llena los huecos con instrucciones NOT OPERATION.
Lo anterior no es del todo cierto porque en el paquete existen varios bits de control, pero en el fondo es lo mismo.
Que la paralelización la realice el compilador y no el procesador en tiempo de ejecución tiene la ventaja de ahorrar trabajo al procesador, pudiendo hacer que corra más. A cambio se hacen los binarios más dependientes del modelo de procesador. Así podemos encontrarnos que los binarios para Itanium se arrastren en un Itanium 2, y los binarios de este no puedan correr de ninguna manera en un Itanium 1, a pesar de no usar instrucciones própias del 2.
Toda la mandanga del EPIC (VLIW antes de que Intel se fijara en ello) se lo han sacado de la manga para ahorrarse que el procesador tenga que paralelizar y ejecutar fuera de orden, pero en cambio ya tienen planificada la paralelización y ejecución fuera de orden de los paquetes de 3 instrucciones en futuras versiones del Itanium.
Además el Itanium tiene cierto problema de rendimiento en las bifurcaciones, debido a que la ejecución especulativa y la predicción de las comparaciones, despues de todo, funciona bastante bien con la implementación clasica.
Tu si que no tienes ni idea
(Puntos:2)La segmentación la utiliza Intel desde el i80486. Lo que tienen los Pentium Pro, II, III, y 4 (¿los americanos no saben escribir IV?) es además de segmentación, paralelismo y ejecución fuera de orden.
Los Pentium 4 pueden ejecutar a la vez hasta 6 instrucciones como máximo, y ninguna como mínimo. Según como se optimice el código el resultado real sera cualquier número intermedio.
El Itanium obliga a que se ejecuten de forma paralela tres instrucciones a la vez, haciendo que la paralelización sea explicita por la programación (todo lo hace el compilador). Si el compilador cree que no podrá paralelizar, llena los huecos con instrucciones NOT OPERATION.
Lo anterior no es del todo cierto porque en el paquete existen varios bits de control, pero en el fondo es lo mismo.
Que la paralelización la realice el compilador y no el procesador en tiempo de ejecución tiene la ventaja de ahorrar trabajo al procesador, pudiendo hacer que corra más. A cambio se hacen los binarios más dependientes del modelo de procesador. Así podemos encontrarnos que los binarios para Itanium se arrastren en un Itanium 2, y los binarios de este no puedan correr de ninguna manera en un Itanium 1, a pesar de no usar instrucciones própias del 2.
Toda la mandanga del EPIC (VLIW antes de que Intel se fijara en ello) se lo han sacado de la manga para ahorrarse que el procesador tenga que paralelizar y ejecutar fuera de orden, pero en cambio ya tienen planificada la paralelización y ejecución fuera de orden de los paquetes de 3 instrucciones en futuras versiones del Itanium.
Además el Itanium tiene cierto problema de rendimiento en las bifurcaciones, debido a que la ejecución especulativa y la predicción de las comparaciones, despues de todo, funciona bastante bien con la implementación clasica.