Itanium
De Viquip??dia
L'Itanium ??s un microprocessador amb aquitectura de 64 bits (IA-64) desenvolupat conjuntament per Intel i Hewlett-Packard.
Est?? basat en una arquitectura anomenada EPIC (Explicitly Parallel Instruction Computing, processament d'instruccions explicitament paral??lel) que es tracta d'una forma de fer VLIW (Very Long Instruction Word, Instruccions de paraula realment llargues) , la qual ??s una t??cnica usada en els processadors de tipus RISC.
Els problemes que l'arquitectura Itanium intenta superar, respecte les arquitectures anteriors d'Intel (IA-32) s??n els seg??ents:
- El processador ha de descobrir quines instruccions s??n paral??lelitzables i quines no per tal de fer el m??xim d'instruccions al mateix temps.
- Els salts en el codi s??n un problema, ja que ens obliguen a no fer res m??s fins que no decidim cap a on anem, i la predicci?? de salts no s??n 100% fiables.
- La mem??ria t?? una lat??ncia considerable comparada amb la velocitat del processador, per la qual cosa que si intenten accedir a mem??ria en una instrucci?? ens haurem d'esperar sense fer res fins que la mem??ria ens contesti amb les dades que demanem. Aquest temps, que ??s petit, si el posem en termes de cicles de processador perduts ??s considerable.
- Tamb?? resulta un problema les crides a funcions amb els corresponents stores que representa fer aix??: Si cridem a una funci?? estem manegant la pila, la qual est?? en mem??ria, per tant estarem llegint i escrivint a mem??ria, i tal com hem comentat resulta problem??tic.
- Fins ara els processadors Intel tenen uns comptats registres per fer les operacions necess??ries.
- Tamb?? diu Intel que les optimitzacions que s'estan fent fins ara produeix molt m??s codi. Per exemple unrolling loops.
- Finalment tamb??, segons Intel, hi ha poques unitats funcionals que realitzin operacions amb les dades.
Llista de microprocessadors d' Intel |
Familia x86: 8086 | 8088 | 80186 | 80188 | 80286 | 80386 | 80486 | Pentium | Pentium Pro | Pentium II | Celeron | Pentium III | Pentium 4 | Pentium M | Pentium D | Core | Core 2 |
no-x86: 4004 | 4040 | 8008 | 8080 | 8085 | iAPX 432 | i860 | i960 | XScale | Itanium | Itanium 2 | |