www.wikidata.de-de.nina.az
Dieser Artikel beschreibt die Itanium Architektur auch bekannt als Intel Architecture 64 Bit bzw IA 64 Fur die 64 Bit x86 Architektur die eine Weiterentwicklung innerhalb der Intel Architecture 32 Bit bzw IA 32 ist siehe x64 Itanium ist eine 64 Bit Architektur mit EPIC Befehlssatz die gemeinsam von Hewlett Packard und Intel fur den gleichnamigen Itanium Prozessor Codename Merced entwickelt wurde Ende der 1990er Jahre wurde die Befehlssatzarchitektur auch unter der Bezeichnung englisch Intel Architecture 64 Bit kurz IA 64 eingefuhrt weil sie die damals 32 Bit x86 Architektur IA 32 vollstandig hatte ersetzen sollen IA 32 x86 ist eine CISC Architektur von der moderneren Architektur des Itanium IA 64 mit dem VLIW Paradigma EPIC versprach man sich eine Beschleunigung der Ausfuhrung Dabei unterscheidet sich die Itanium Architektur wesentlich von der x86 Architektur was bestehende x86 Software anfangs nur uber eine langsame Emulation lauffahig hielt Um von der neuen Architektur wirklich zu profitieren mussten Betriebssysteme und Programme fur IA 64 neu geschrieben werden Die Itanium Architektur IA 64 wurde von Intel und HP nur auf dem Server Markt platziert und Betriebssysteme wie Windows Server 2003 die Server Version von Windows XP von Microsoft wurden auf IA 64 portiert Es gab auch Bestrebungen IA 64 auf Workstations zu etablieren 1 geblieben ist nach 2005 jedoch nur der Server Markt 2 Die Lage wurde bei Intel anfangs vollkommen falsch eingeschatzt 3 denn mit x64 hat AMD Anfang der 2000er Jahre IA 32 ebenfalls zu einer 64 Bit Architektur weiterentwickelt und als auch bei der Leistung x86 Prozessoren die Itaniums uberflugelten war das langsame Ende des teuren Serverprozessors absehbar 4 5 Nach 2010 wurde schliesslich auch die Server Linie von Windows nicht mehr weiter entwickelt da Windows Server 2008 R2 Oktober 2009 die vorerst letzte Itanium Version blieb 6 7 Inhaltsverzeichnis 1 Abgrenzung 2 Funktionsweise 3 IA 32 Emulation 4 Fortschritt oder Abwartskompatibilitat 5 Prozessoren 6 Betriebssysteme 7 Siehe auch 8 Weblinks 9 EinzelnachweiseAbgrenzung BearbeitenIntel wollte IA 64 als Nachfolger der damals 32 Bit x86 Architektur von Intel IA 32 genannt etablieren Dabei versuchte Intel gemeinsam mit HP zuerst im bereits seit Anfang der 1990er Jahre durchwegs 64 bittigen Server Markt Fuss zu fassen Im Desktop Bereich blieb Intel mit x86 alias IA 32 vorerst bei 32 Bit stehen IA 64 alias Itanium war jedoch uberhaupt nicht mit x86 kompatibel fur das es bereits eine grosse Menge an etablierter Software gab So war es schliesslich der x86 Konkurrent AMD der mit der ab 1999 entwickelten und 2003 eingefuhrten 64 Bit Erweiterung AMD64 den x86 Befehlssatz IA 32 ebenfalls zur 64 Bit Architektur machte Diese x64 Architektur blieb dabei im Gegensatz zur Itanium Architektur IA 64 zu bestehender IA 32 Software kompatibel Bereits seit dem AMD K5 nutzten auch x86 Prozessoren intern RISC Opcode mOps sodass dieser Vorteil bei der Itanium Architektur nicht mehr gegeben war Traditionell haben AMD und Intel x86 spezifische Lizenzabkommen die es dem jeweils anderen erlauben eingefuhrte Neuerungen im Befehlssatz ebenfalls zu nutzen Um den x86 Markt nicht zu verlieren folgte also auch Intel 2005 mit der zu AMD64 weitestgehend kompatiblen x86 Befehlssatzerweiterung Intel 64 zuvor auch IA 32e und EM64T genannt AMD konnte mit den 2003 vorgestellten Opteron Prozessoren mit AMD64 64 Bit x86 auf dem Server Markt kostengunstige und gleichzeitig 64 Bit fahige Server bereitstellen und war damit sehr erfolgreich Intel selbst stand mit den eigenen nun ebenfalls 64 Bit x86 Server Prozessoren auf gleiche Weise in direkter Konkurrenz zu IA 64 Itanium Diese hatte es damit weit schwerer im Server Markt Fuss zu fassen Itanium und Itanium 2 Prozessoren wurden schliesslich fast ausschliesslich von Intel hergestellt Von der Weiterentwicklung Itanium 2 stammte dann nur ein Prozessortyp von HP Da IA 32 x86 Architektur ab dem 32 Bit i386 keine klare Trennung zwischen 32 und 64 Bit bietet werden zur eindeutigeren Unterscheidung 64 Bit x86 Prozessoren mit x64 in Anlehnung an x86 bezeichnet x64 Prozessoren waren bis 2010 bereits wesentlich weiter verbreitet als die 64 Bit Itanium Architektur IA 64 die nach 2010 schliesslich eingestellt wurde 64 Bit x86 Software x64 hat sich bis 2020 vollstandig durchgesetzt IA 64 Itanium spielt keine Rolle mehr Funktionsweise Bearbeiten nbsp Architektur des ItaniumDas Design basiert auf einem Konzept mit dem Namen Explicitly Parallel Instruction Computing EPIC das dem althergebrachten Very Long Instruction Word VLIW ahnelt jedoch eine Reihe von Verbesserungen enthalt Bei EPIC werden die Prozessorbefehle die keine Abhangigkeiten voneinander haben und daher parallel ausgefuhrt werden konnen anhand vordefinierter Muster in Instruction Groups aufgeteilt und so an den Prozessor weitergegeben der dann anhand seiner eigenen Fahigkeiten entscheiden kann wie viele der theoretisch moglichen Instruktionsgruppen tatsachlich parallel ausgefuhrt werden Die Idee dahinter ist dass bereits der Compiler oder auch der Assembler feststellt wie viel Parallelitat unter Berucksichtigung von Abhangigkeiten moglich ist und dies entsprechend im Programmcode festhalt und der Prozessor die Pipelines spater optimal auslasten kann je nachdem wie viele Anweisungen er tatsachlich parallel ausfuhren kann Die Architektur versucht die Wartezeiten auf den Speicher zu verringern indem eine grosse Zahl Register auf dem Prozessor vorhanden ist So gibt es 128 64 Bit Register fur ganzzahlige Berechnungen 128 82 Bit Register speziell fur Gleitkomma Daten und 64 1 Bit Vorhersageregister uber die die Befehle bedingt ausgefuhrt werden Dies erlaubt es mehr Informationen in den Registern zu halten anstatt jedes Mal den langsamen Weg uber Cache oder Arbeitsspeicher zu beschreiten wenn Daten benotigt werden Durch die bedingte Ausfuhrbarkeit nahezu aller Anweisungen ergibt sich eine drastische Verringerung bedingter Sprunganweisungen Fur das Ausfuhren von 32 Bit Software nutzt der Prozessor einen Teil der IA 64 Register als IA 32 Register Ausserdem gibt es im IA 32 einen Sprungbefehl mit dem in den IA 64 Modus zuruck gewechselt wird Nutzt man diesen auf einem IA 32 Prozessor so erfolgt dort ein Invalid Opcode Interrupt Die Architektur verfugt uber einen grossen Befehlssatz mit teilweise hoher Komplexitat So gibt es unter anderem besondere Prozessorbefehle fur Multimedia und aufwendige Gleitkomma Operationen In der Software werden bei einem Funktionsaufruf die aktuellen Registerinhalte auf den Stack geschrieben und nach Ablauf der Funktion wieder zuruckgeholt Dies verursacht Wartezeiten und bremst den Programmfluss aus Das IA 64 Design reduziert diese Latenz indem diese Stack Operationen auf den Registern selbst ausgefuhrt werden Die sogenannte Register Stack Engine RSE behandelt die Falle in denen die Register und der Speicher synchronisiert werden mussen IA 32 Emulation BearbeitenObwohl die Eigenstandigkeit der IA 64 Architektur von Anfang an herausgestellt wurde wollte man sich dennoch mit dem Pradikat IA 32 kompatibel schmucken Altere Itanium Varianten unterstutzen daher auch hardwareseitig IA 32 Befehle auf dem Stand eines Pentium III Da es sich dabei nur um eine Emulationseinheit handelte reicht die Leistung von 32 Bit Software auf einem IA 64 System aber nicht an die Leistung derselben Software auf einem vergleichbaren x86 System heran Ausserdem sind Itanium Prozessoren mit IA 32 nur bedingt kompatibel da zum Beispiel das Paging uber die IA 64 Architektur lauft und ein Versuch das CR3 Page Directory Base Register mit einem Wert zu laden von dieser abgefangen wird Seit dem Itanium 2 wird eine softwarebasierte Variante der x86 Emulation namens IA 32 EL verwendet Diese ist dank verschiedenster Optimierungen zwar schneller als die hardwarebasierte Variante aber immer noch langsamer als ein vergleichbar getakteter x86 Prozessor Generell hat aber die Fahigkeit IA 32 emulieren zu konnen ihre Bedeutung weitestgehend verloren und alle fur den Zielmarkt wichtigen Softwarepakete liegen mittlerweile auch in einer nativen IA 64 Version vor Neben dem IA 32 Software Emulator existiert zur Emulation der PA RISC Architektur das HP UX ARIES Automatic Re translation and Integrated Environment Simulation Paket Fortschritt oder Abwartskompatibilitat BearbeitenDie IA 32 Architektur ist abwartskompatibel bis zur Architektur des Intel 8086 Prozessors aus dem Jahr 1978 Dies fuhrt dazu dass Altlasten aus Vorgangerarchitekturen auch in neue Designs ubernommen werden mussen Dadurch konnen zum einen moderne Gestaltungsansatze nicht bestmoglich umgesetzt werden zum anderen ist es nicht moglich eine in sich schlussige Architektur zum Beispiel hinsichtlich einheitlicher Operation Code Formate zu erstellen Der Vorteil der Abwartskompatibilitat ist die problemlose Weiterverwendbarkeit der existierenden Software ohne Anpassungsaufwand Portierung und Neukompilation Intel versuchte mit den Altlasten aufzuraumen auch um sich vom Konkurrenten AMD abzusetzen welcher vor allem x86 Patente und Kompetenzen besass und veroffentlichte mit der IA 64 Architektur eine eigenstandige Architektur die nicht eine Erweiterung des bestehenden IA 32 Befehlssatzes darstellt Der Preis der dafur zu zahlen ist ist dass fur den IA 32 Befehlssatz geschriebene Software auf der neuen Architektur nur eingeschrankt ausfuhrbar ist Selbst der weiterhin ausfuhrbare Code wird teilweise auf Software Basis emuliert was zu schlechter Leistungsfahigkeit von Software fuhrt 8 Dieser gewagte Schritt der Firma Intel erwies sich auf dem freien Markt als nicht durchsetzbar auch weil fur den Endanwender Markt weiterhin hauptsachlich IA 32 Prozessoren hergestellt wurden und der IA 32 Kompatibilitatsmodus im Itanium extrem langsam war Auch die notwendige Anpassung zur Ausnutzung der Itaniumfahigkeiten fur die enorme Masse der existierenden Software ware sehr aufwendig gewesen selbst im optimistischen problemfreien Falle ware immer noch eine Neukompilierung und Auslieferung der Software notwendig Im schlimmsten Fall waren aufwendige Fehlerbehebungen Anpassungen oder die vollstandige Neuerstellung von Software notwendig z B da nicht immer der Quellcode fur Software zur Verfugung steht beispielsweise im Falle dass ein Hersteller zwischenzeitlich in Konkurs gegangen ist Ein weiteres Problem war eine anfanglich massige Leistungsfahigkeit auch von spezifisch angepasster Itaniumsoftware da sowohl Softwareentwickler als auch Compilerhersteller erst Erfahrung mit der neuen Itanium Architektur sammeln mussten um sie optimal unterstutzen zu konnen ein Wissen das fur die x86 Architektur bereits langjahrig aufgebaut war 9 Die gegenuber der IA 32 AMD64 durch langere Anweisungen sowie auch schwer vermeidbare NOP Fullanweisungen wesentlich schlechtere Instruction set efficiency fuhrte dazu dass die IA 64 Architektur in vielen Benchmarks schlechtere Ergebnisse zeigt Prozessoren BearbeitenItanium Prozessoren gibt es unter folgenden Bezeichnungen Intel Itanium 2001 2002 Intel Itanium 2 ab 2002 HP Itanium 2Betriebssysteme BearbeitenFur die Itanium Architektur IA 64 verfugbare Betriebssysteme waren und sind u a FreeBSD nur als Developmental Architecture Tier 2 10 ab Version 5 11 bis Version 10 12 HP UX Linux bis Kernel 5 11 Februar 2021 NetBSD nur unfertig und sehr experimentell 13 OpenVMS Windows Weiterentwicklung eingestellt 7 Windows 2000 Windows XP Windows Server 2003 2008 und 2008 R2Siehe auch BearbeitenListe der Mikroprozessoren von Intel Liste von MikroprozessorenWeblinks BearbeitenBeschreibung vom Hersteller Intel englisch Einzelnachweise Bearbeiten Christof Windeck Intels McKinley heisst jetzt Itanium 2 In Heise online 25 Mai 2002 Abgerufen am 2 April 2023 Zitat Vielmehr soll er dank seiner deutlich hoheren Performance als Backend Server und High Performance Workstation seine Tauglichkeit im realen Einsatz unter Beweis stellen Thorsten Leemhuis Intel verschiebt nachste Itanium Generation Montecito In Heise online 25 Oktober 2005 Abgerufen am 2 April 2023 Zitat Intel mochte mit dem Montecito vor allem mit IBMs Power5 Power5 aber auch mit dem SPARC konkurrieren Diese Server Prozessoren bieten schon seit Jahren mehrere Kerne Multi Threading und ausgefeilte Partitionierungsfunktionen Andreas Stiller Pat Gelsinger und Intel Nun wachst zusammen was zusammen gehort In Heise online 15 Januar 2021 Abgerufen am 2 April 2023 Zitat Im Dezember 2001 konnte ich Gelsinger zu unserem ersten englischsprachigen Online Chat mit Lesern gewinnen einige Hundert nahmen daran teil 64 Bit so Gelsinger damals ist nur was fur Server das brauchte auf absehbare Zeit zu Hause kein Mensch Okay diese Einschatzung hat sich dann dank AMD Konkurrenz schnell geandert Andreas Stiller 40 Jahre 8086 der Prozessor der die PC Welt veranderte In Heise online 8 Juni 2018 Abgerufen am 2 April 2023 Zitat So etwas ahnliches wiederholte sich dann spater nochmal mit dem edlen 64 Bit Serverprozessor Itanium der von den Desktop Kollegen Pentium Pro und Pentium 4 in der Performance locker an die Wand gespielt wurde Andreas Stiller 50 Jahre Intel Ruckblick auf 50 Jahre grosse Erfolge und grosse Misserfolge In Heise online 18 Juli 2018 S 4 Spekulatives Abgerufen am 2 April 2023 Zitat Der Taktwettkampf bei den Desktop Prozessoren hatte bei Intel aber noch andere katastrophale Folgen er lautete namlich bereits das Ende der 64 Bit Architektur Itanium ein bevor diese uberhaupt in Gang gekommen war denn diese konnte performancemassig uberhaupt nicht mithalten Aber wegen eines milliardenschweren Vertrages mit Hewlett Packard wurde Itanium aus politischen Grunden bis hin zum vorigen Jahr am Leben erhalten Jurgen Kuri Microsoft stellt Windows XP fur die 64 Bit CPU Itanium ein In Heise online 6 Januar 2005 Abgerufen am 25 Februar 2017 a b Christof Windeck Microsoft programmiert keine neue Itanium Software mehr In Heise online 6 April 2010 Abgerufen am 25 Februar 2017 Michael Kanellos AMD rolls dice on Opteron chip CNET News 21 April 2003 abgerufen am 10 Mai 2012 englisch Andy Patrizio Why Intel can t seem to retire the x86 ITworld 4 Marz 2013 abgerufen am 15 April 2013 englisch Support for Multiple Architectures 18 3 Tier 2 Developmental Architectures In Committer s Guide The FreeBSD Documentation Project abgerufen am 5 Marz 2017 englisch FreeBSD ia64 5 0 DP2 Hardware Notes The FreeBSD Documentation Project 7 November 2002 abgerufen am 5 Marz 2017 englisch FreeBSD ia64 Project The FreeBSD Project abgerufen am 5 Marz 2017 englisch The ia64 port is considered a tier 2 platform through FreeBSD 10 After this it will no longer be supported NetBSD ia64 In NetBSD Wiki ports The NetBSD Foundation Inc abgerufen am 5 Marz 2017 englisch Abgerufen von https de wikipedia org w index php title Itanium Architektur amp oldid 232414613