Itanium (/aɪˈteɪniəm/ eye-TAY-nee-əm) az Intel által fejlesztett és gyártott, speciális célú mikroprocesszorok családja, amely egy 64 bites utasításkészletet (IA-64) használ. Az Itanium nem kompatibilis az Intel és más gyártók által széles körben elterjesztett x86/x86-64 architektúrával, ezért az x86-ra írt szoftverek futtatásához újrafordítás vagy emuláció szükséges. Gyakorlati alkalmazása elsősorban nagy teljesítményű, kritikus üzleti rendszerekben volt; ma már ritkábban fordul elő, főként szerverekben és régebbi HP rendszerekben találkozhatunk vele. Az Itanium processzorokat eredetileg a HP és az Intel közösen tervezték; több rendszerintegrátor használt belőlük hardvert, de a termék soha nem érte el az eredetileg remélt piaci penetrációt. Jelenleg a legnagyobb támogatót a Hewlett Packard Enterprise (HPE) jelentette, amely továbbra is karbantartotta az Itanium-alapú rendszereket egy szűk piaci szegmens számára.

Architektúra és főbb jellemzők

Az Itanium az IA-64 utasításkészletre épült, amelyet a HP által javasolt és az Intel által továbbfejlesztett EPIC (Explicitly Parallel Instruction Computing) elv köré terveztek. Ennek lényege, hogy a párhuzamosságot nagyrészt a fordítóprogram határozza meg: az utasításokat úgy kódolják, hogy a hardver egyszerre több utasítást tudjon párhuzamosan végrehajtani, növelve ezzel az utasítás-szintű párhuzamosságot (ILP).

  • Nagy számú regiszter és széles utasításformátumok — cél a többlépcsős, párhuzamos végrehajtás támogatása.
  • Predikció és spekulatív végrehajtás — feltételezett elágazások előremeneti végrehajtása, hogy csökkenjen a várakozás.
  • Fordítóra támaszkodás — a teljesítmény nagymértékben függ a fordító képességétől, amely optimalizálja az utasítások párhuzamos végrehajtását.

Történet és főbb változatok

Az Itanium fejlesztése a 1990-es évek végén indult HP–Intel együttműködésben, célja egy újgenerációs, 64 bites szerverplatform létrehozása volt. Az első kereskedelmi változat, a kódnevén Merced, 2001-ben jelent meg. A kezdeti kiadások után az Intel több generáción keresztül fejlesztette az architektúrát és a gyártástechnikát, az Itanium 2 (köznyelvben gyakran egyben említik a továbbfejlesztett modelleket) és későbbi iterációk jobb teljesítményt és megbízhatóságot hoztak.

  • Merced — az első modell (korai 2000-es évek).
  • Itanium 2 (például McKinley, Madison) — jelentős mikroarchitekturális javulások.
  • Montecito, Montvale — többmagos és megbízhatóságot növelő fejlesztések.
  • Tukwila, Poulson, Kittson — későbbi generációk: több mag, nagyobb gyorsítótár és megbízhatósági fejlesztések; Kittson volt az egyik utolsó, kereskedelmi forgalomban lévő változat.

Szoftver- és rendszer támogatás

Az Itanium sikeréhez kulcsfontosságú lett volna a széleskörű szoftver-támogatás. Több operációs rendszer és szoftvercsomag kapott Itanium-portot, köztük a HP-UX (HP saját Unix rendszere), OpenVMS és bizonyos Linux-disztribúciók, valamint korábban voltak Itaniumra készült változatok néhány nagyvállalati szoftverből. Ugyanakkor a legnagyobb akadályt az jelentette, hogy sok már meglévő alkalmazást újra kellett fordítani, illetve az x86 platformon futó szoftverek emulációja jelentős teljesítményveszteséggel járt.

Miért maradt háttérben a piacon?

  • Kompatibilitás hiánya: az x86-ral való inkompatibilitás miatt sok vállalat nem akart átállni, mert a meglévő szoftvereket vagy újra kellett írni/újrafordítani, vagy lassú emulációt kellett használni.
  • Komplexitás és fordítófüggőség: az EPIC megközelítés erősen a fordítóra támaszkodik; ha a fordító nem tudja jól kiaknázni a párhuzamosságot, a várt előnyök nem jelentkeznek.
  • Verseny: az AMD 2003-ban bemutatott x86-64 megoldása (AMD64) és az Intel későbbi x86-64 implementációi lehetővé tették a 64 bites számításokat a hagyományos x86 ökoszisztémában, ami sok ügyfelet visszatartott az átállástól.
  • Gazdasági és piaci okok: a szoftver- és hardver-ökoszisztéma széleskörű támogatásának hiánya, valamint a szerverpiacon az x86-alapú rendszerek gyors fejlődése elnyomta az Itanium iránti keresletet.

Végkifejlet és örökség

Intel 2019. január 30-án hivatalosan bejelentette az Itanium CPU-család életciklusának végét és a termékmegszüntetést. A döntés nem jelentett azonnali megszűnést a működő rendszerek számára: több gyártó, elsősorban a HPE, vállalta a meglévő Itanium-alapú rendszerek támogatását és karbantartását meghatározott ideig, mivel bizonyos nagyvállalati ügyfelek kritikus alkalmazásokat futtattak ezeken a platformokon.

Az Itanium öröksége vegyes: technológiai szempontból úttörő ötleteket vezetett be (például a kompilátoralapú párhuzamosítás hangsúlyozását és nagy, komplex regiszterkészleteket), ugyanakkor piaci szempontból példaként szolgált arra, hogy a technikai érdemek önmagukban nem biztosítanak tömeges elfogadást, ha hiányzik a széles szoftver- és hardvertámogatás. Az Itanium projekt tanulságai a mai processzorfejlesztésben és architektúratervezésben továbbélnek, és segítettek formálni a későbbi szerver- és számítási paradigmákat.