Was ist der Unterschied zwischen Architektur und Mikroarchitektur?

Der Begriff Architektur wurde durch das Papier „Architecture of the IBM System / 360“, IBM Journal of Research and Development, 8(2): 87-101, April 1964 von Gene M. Amdahl, Gerrit A. Blaauw und Frederick P. Brooks, Jr. Sie sagen,

Der Begriff Architektur wird hier verwendet, um die Attribute eines Systems aus Sicht des Programmierers zu beschreiben, d.h., die konzeptionelle Struktur und das funktionale Verhalten, im Unterschied zur Organisation des Datenflusses und der Steuerelemente, dem logischen Design und der physischen Implementierung.

Laut der Wikipedia-Seite über Computerarchitektur wurde die Terminologie wahrscheinlich 1959 bei IBM eingeführt.

Heute würden wir den Begriff Befehlssatzarchitektur verwenden, um die Syntax und Semantik der Schnittstelle eines Computers zu beschreiben, einschließlich der Art und Größe der Operanden, des sichtbaren Registerzustands, des Speichermodells, wie Interrupts und Ausnahmen behandelt werden, die verfügbaren Anweisungen und die Bedeutung jeder Anweisung. Die Befehlssatzarchitektur ist die Grenze zwischen Software und Hardware und der Vertrag zwischen dem Programmierer und dem Hardwaredesigner.

Der Begriff Mikroarchitektur bezieht sich auf die Organisation oder höchste Implementierungsebene eines bestimmten Prozessors. Das Studium der Mikroarchitektur würde Themen wie Pipelining, Parallelität auf Befehlsebene, Out-of-Order-Ausführung, spekulative Ausführung, Verzweigungsvorhersage und Caching umfassen.

Ich bin mir nicht sicher über die Etymologie der Mikroarchitektur. Ich kann es bereits 1975 finden (im Titel des EUROMICRO-Workshops zur Mikroarchitektur von Computersystemen), aber es könnte sicherlich älter sein.

Derzeit umfasst der Begriff Computerarchitektur oder nur Architektur typischerweise sowohl Befehlssatzarchitektur als auch Mikroarchitektur sowie umfassendere Probleme auf Systemebene wie Netzwerkkonnektivität auf Multiprozessoren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.