Hallo allerseits, eine Frage der systematischen Ordnung von Begriffen: Ist die Befehlssatzarchitektur eigentlich Bestandteil (im Sinne von Teilmenge) der Mikroarchitektur, bezeichnet beides dasselbe oder kann man auf dieser Ebene gar keine Vergleiche anstellen? Bsp. x86-Architektur und Intel-Core-Mikroarchitektur
Die Befehlssatzarchitektur ist das, was der Programmierer sieht. Befehlssatz, Register usw. Abgesehen von möglichen Befehlssatzerweiterungen ist die in verschiedenen x86 Implementierungen weitgehend gleich. Grössere Schritte waren bei x86 der Übergang von 16 auf 32 auf 64 Bits, sowie die Einführung ganzer Befehlsgruppen wie SSE mit eigenen Registern. Die Mikroarchitektur sieht der Programmierer hingegen nicht. Sie beschreibt die den inneren Aufbau, die Implementierung in Form von microops, execution units, register renaming, usw. Sie kann sich in verschiedenen Implementierungen der weitgehend gleichen Befehlssatzarchitektur drastisch unterscheiden, z.B. Intel Core vs Intel Netburst.
:
Bearbeitet durch User
Viel einfacher ausgedrückt: Eine Mikroarchitektur ist eine physikalische Implementierung einer Befehlssatzarchitektur (ISA).
Vielen Dank für die Antworten. Gehören Technologien wie Intel Virtualization Technology, Streaming SIMD Extension und Hyper-Threading Technology auch zum Befehlssatz?
SSE und VT steckt in beidem. Es gibt dafür Befehle und bei SSE auch Register. Und es sind Konzepte, die erheblich in die Implementierung eingehen. HT hingegen betrifft fast nur die Implementierung.
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.