Diskussion:Itanium-Architektur
aus Wikipedia, der freien encyclopedia
Man sollte erwähnen das dieser Przessor auch wesentlich langsamer ist als das Teil von AMD - aber ich schätze eine derartige Information führt sehr schnell zum FLAMEWAR!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Na ja, wenn man es so schreibt, dann bestimmt. Die AMD Prozessoren sind im 32bit erheblich schneller, ähnlich wie damals der Pentium Pro unter 16bit eine Mere war, aber unter 64bit wäre ich mir da nicht so sicher. Da dabei aber zwei verschiedene Verfahren zum Einsatz kommen, wäre solch ein Vergleich eh müßig. 91.65.208.218 23:07, 20. Mai 2007 (CEST)
- Den Vergleich IA-64 mit AMD64 muß man mit Vorsicht geniessen, da die IA-64 noch neu ist und ausgereift werden muß. Ich denke in der Technik steckt noch viel Potential.
- Man kann die beiden nicht vergleichen, weil es sich um zwei völlig verschiedene Ansätze handelt. AMD64 ist nichts anderes als eine auf 64 Bit aufgebohrte x86 Architektur. Es wird der gleiche Befehls- und Registersatz verwendet. Parallelisierung wird durch ein superskalares Design und durch den Einsatz mehrere Kerne realisiert. IA-64 unterscheidet sich sehr deutlich von dem x86-Design:
- Die gesamte Code-Optimierung entfällt. Sie ist Aufgabe des Compilers, der dafür erheblich mehr Zeit hat als die CPU, die das Ganze on demand erledigen muss.
- Der Itanium arbeitet massiv parallel. Ein moderner IA-32 Quad Core enthält vier Prozessorkerne, die jedoch voneinander unabhängig sind. Da sich diese Caches jedoch einen Speicher und oftmal einen Cache teilen, muss dafür gesorgt werden, dass sich die Cores nicht gegenseitig die Daten kaputt schreiben. Die Cores müssen also synchronisiert werden - und das kostet Zeit. Bei der iA-64 Architektur gibt es nur einen Core, der jedoch z.B. aus vier Subcores besteht. Alle vier laufen synchron und die Befehlsfolgen werden durch den Compiler festgelegt, der darauf zu achten hat, das es zu keinen Datenkollisionen kommt. Damit entfallen die Lantencys des Cache-synchronizings. Während ein x86 die Befehle sequentiell entgegennimmt und dann auf die Execution-Units verteilt, arbeitet man bei der IA-64-Architektur mit sogenannten Bundles, also durch den Compiler festgelegten Befehlsblöcken wobei alle Befehle eines Blockes zu gleichen Zeit ausgeführt werden.
- Der Compiler hat dafür zu sorgen, das jede Execution-Unit möglichst ausgelastet ist. Dies ist aktuell ein großes Problem bei der x86 Architektur, welches man durch out-of-order-Execution und Hyperthreading versucht in den Griff zu bekommen.
- Der Compiler hat dafür zu sorgen, das es zu keinen Datenkollisionen bei der Verarbeitung kommt. Der Itanium hält nicht einfach die Pipeline an, wenn ein auf einer anderen Execution-Unit berechneten Ergebniss noch nicht ansteht.
- Durch diese Massnahmen ist der Itanium erheblich effektiver als jede CPU, die auf dem x86 Design basiert. Das ist aber auch genau der Grund, warum dem Itanium die Ausführung von x86-Code in der Emulation so schwer fällt. x86 Code ist dadurch schnell, weil die CPU die ganze Optimierung übernimmt. Läuft er auf dem Itanium, so muss der Code auf Out-Of-Order Execution, Branch-Prediction und Register-renaming verzichten. Der Code läuft damit auf dem Niveau eines hochgetakteten i486 und damit bei gleicher Taktfrequenz 6-8 mal langsamer als auf einer x86-CPU. 80.129.184.250 01:55, 11. Sep. 2009 (CEST)
- Man kann die beiden nicht vergleichen, weil es sich um zwei völlig verschiedene Ansätze handelt. AMD64 ist nichts anderes als eine auf 64 Bit aufgebohrte x86 Architektur. Es wird der gleiche Befehls- und Registersatz verwendet. Parallelisierung wird durch ein superskalares Design und durch den Einsatz mehrere Kerne realisiert. IA-64 unterscheidet sich sehr deutlich von dem x86-Design:
Das kann man gar nicht vergleichen. Die IA-64 ist eine eigene Architektur und die AMD64 eine Erweiterung. Genauso dämlich wäre die IA-32 mit der Erweiterung AMD64 zu vergleichen. Das machen nur Leute die keine Ahnung haben. Und im Übrigen lässt sich die Geschwindigkeit "so" nicht messen, es kommt nicht nur auf die GHz an, oder wie viele Cores, Transistoren etc., es gibt auch eine Menge anderer Dinge wie Caching und Pipelines die stark zum Gesamtergebnis beitragen. Zudem hängt es auch sehr von der Software ab, welche Features wie und ob genutzt werden. Man kann also eine tatsächliche Aussage von AMD64 und IA-64 gar nicht durchführen, nochdazu weil sie Spezifikationen sind und IA-64 ist kein Prozessor ist (der Itanium wäre einer). --T0ast3r 10:54, 15. Nov. 2007 (CET)