IA-64 mod AMD64
Itanium er en familie på 64 bit Intel-mikroprocessorer. Det blev designet med det formål at implementere Intel Itanium-arkitektur. Dette er det, der indkapsler IA-64. Mere specifikt markedsføres disse mikroprocessorer til særlig brug i enterprise-servere og højtydende computersystemer. Det var en struktur, der blev oprettet af Hewlett-Packard (også kendt som HP) og derefter smeltet sammen til et samarbejde mellem HP og Intel.
AMD64 er et instruktionssæt, der blev implementeret af AMDs Athlon 64, Athlon 64 FX, Athlon 64 X2, Athlon X2, Opteron, Phenom, Phenom II, Turion 64, Turion 64 X2 og Sempron processorer. Det blev oprettet som et direkte alternativ til Intel og HP IA-64. Det blev oprindeligt designet som en evolutionær måde at implementere 64 bit computerfunktioner i x86-arkitekturen, som allerede eksisterede.
Intels tilgang havde været at skabe en helt ny 64 bit arkitektur, da de undfangede IA-64. Det var for det meste en måde, hvorpå Intel forsøgte at fremme ydeevnen for de 64 bit mikroprocessorer ud over de design, der allerede var på markedet. Itanium var en drastisk afgang fra arven x86 og arkitekturer af det samme fundament. Det er eksplicit baseret på parallelismens instruktionsniveau - det er her, når kompilatoren træffer beslutninger om, hvilke instruktioner der skal udføres parallelt. Dette var i direkte konkurrence med de arkitekturer, der blev bygget til at afhænge af detaljerede processorkredsløb for at holde styr på instruktionsafhængigheden under kørsel.
Nogle af de arkitektoniske træk ved AMD64, der adskiller den så drastisk fra IA-64-arkitekturen, er 64 bit-heltalskapacitet (hvor de generelle formål-registreringer eller GPR'er udvides fra 32 bit til 64 bit), hvilket tillader alle aritmetiske og logiske operationer til funktion i 64 bit-miljøet), yderligere registre (som steg fra otte til 16 for at bevare flere lokale variabler i registre snarere end på stakken), yderligere XMM-registre, større virtuel adresserum, større fysisk adresserum, instruktionspointer relativ datatilgang, SSE-instruktioner, No Execute bit og fjernelse af ældre funktioner. AMD64 fungerer også i både lang tilstand (som er kombinationen af processorens oprindelige 64 bit-tilstand og en kombineret 32 bit og 16 bit kompatibilitetstilstand) og ældre tilstand (som er den tilstand, der bruges af 16 bit og 32 bit operativsystemer - hvor processoren fungerer som en x86-processor).
Resumé:
1. IA-64 er en Intel Itanium-arkitektur, der bruges i enterprise-servere og højtydende computersystemer; AMD64 er en instruktion sat i direkte konkurrence fra IA-64-arkitekturen.
2. IA-64 er baseret på eksplicit instruktionsniveau parallelisme; AMD64 fungerer både i lang tilstand og i ældre tilstand.