IA-64 (Intel Architecture-64) ist eine neue
64-Bit-Architektur von
Intel für deren nächste Prozessorgeneration wie z.B.
Itanium. Sie ist nur obendrein eingeschränkt abwärtskompatibel zum IA-32-Befehlssatz von
x86-Prozessoren.
Das Design basiert auf einem Konzept mit dem Namen
Explicitly Parallel Instruction Computing (EPIC), das dem althergebrachten
VLIW ähnelt, allerdings eine Reihe von Verbesserungen enthält. Bei EPIC werden die Prozessorbefehle, die keine Abhängigkeiten haben und daher parallel ausgeführt werden können, an Hand vordefinierter Muster in
Instruction Goups aufgeteilt und so an den Prozessor weitergegeben, der dann an Hand seiner eigenen Fähigkeiten entscheiden kann, wie viele der theoretisch möglichen Instruktionsgruppen wirklich parallel ausgeführt werden. Die Idee dahinter ist, dass schon der
Compiler feststellt, wie viel Parallelität möglich ist und dies entsprechend im Programmcode festhält, und der Prozessor die
Pipelines später optimal auslasten kann, je nach dem, wie viele Anweisungen er wirklich parallel ausführen kann.
Die Architektur versucht, die Wartezeiten auf den Speicher zu verringern, indem für jeden Datentyp eine große Zahl Register auf dem Prozessor vorhanden ist. So gibt es 128 64-Bit-Register für ganzzahlige Berechnungen, sowie 128 82-Bit-Register speziell für Fließkomma-Daten. Dies erlaubt, mehr Informationen in den Registern zu halten, anstatt jedesmal den langsamen Weg über Cache oder Arbeitsspeicher zu beschreiten, wenn Daten benötigt werden.
Die Architektur verfügt weiterhin über einen großen Befehlssatz mit
teilweise hoher Komplexität. So gibt es unter Anderem besondere Prozessorbefehle für Multimedia- und aufwändige Fließkomma-Operationen.
Immer wenn ein Funktionsaufruf passiert, muss ein Prozessor alle gegenwärtigen Registerinhalte in den
Stack schreiben und sie nach Beendigung nochmal zurück holen. Dies verursacht lange Wartezeiten und bremst den Programmfluss aus. Das IA-64-Design reduziert diese Latenz, indem diese Stack-Operationen auf den Registern selbst ausgeführt werden. Die so genannte
Register Stack Engine (RSE) behandelt die Fälle, in denen die Register und der Speicher synchronisiert werden müssen.
| Infos zu Ilexikon.comWir hoffen dass Sie alle gewünschten Informationen zum Begriff 'IA-64' gefunden haben. Alle Informationen zur Definition des Begriffs IA-64 und zur Bedeutung des Wortes IA-64 werden Ihnen kostenlos bereitgestellt. Unser Traffic und unsere Programmierarbeit finanziert sich ausschließlich durch Werbeeinnahmen. Wir danken für Ihren Besuch und hoffen dass Sie unser Portal zusätzlichempfehlen. |