Assembler - Hochsprache - Instruction Set Architecture

Werbung
Assembler - Hochsprache - Instruction Set
Architecture
Dr.-Ing. Volkmar Sieh
Department Informatik 3: Rechnerarchitektur
Friedrich-Alexander-Universität Erlangen-Nürnberg
SS 2008
Assembler - Hochsprache - Instruction Set Architecture– 1/6– 2008-04-04
Instruction Set Architecture
Instruction Set Architecture: Schnittstelle Software-Hardware:
Assembler - Hochsprache - Instruction Set Architecture– 2/6– 2008-04-04
Instruction Set Architecture
Instruction Set Architecture sind die Eigenschaften eines
Computer-Systems, die vom Programmierer/Compiler aus sichtbar
sind.
Dazu gehört z.B.
I
I
I
konzeptionelle Struktur
funktionale Verhalten
...
nicht dazu gehört z.B.
I
I
I
I
Organisation des Datenflusses
das elektronische Design
die physikalische Implementierung
...
Assembler - Hochsprache - Instruction Set Architecture– 3/6– 2008-04-04
Instruction Set Architecture
Die allgemeine Programmierer-Sicht eines Computers:
Datentypen: Wie werden Daten und Datenstrukturen
representiert?
Speicher: Wo können Daten gespeichert werden?
Adr.-Arten: Wie kann auf die Daten zugegriffen werden?
Befehle: Welche Operationen können auf den Daten
ausgeführt werden?
Codierung: Wie sind die Instruktionen kodiert?
Register: Organisation der Register
...
Assembler - Hochsprache - Instruction Set Architecture– 4/6– 2008-04-04
Instruction Set Architecture – Adressierungsarten
Assembler - Hochsprache - Instruction Set Architecture– 5/6– 2008-04-04
Instruction Set Architecture - CISC / RISC
CISC: Complex Instruction Set Computing
I viele Befehle
I viele Adressierungsarten
I uneinheitliche Befehlskodierung
I wenige Register
RISC: Reduced Instruction Set Computing
I wenige Befehle
I wenige Adressierungsarten (z.B. nur Imm. Op.,
Reg., Reg.-indirekt)
I nur Load-/Store-Befehle greifen auf Speicher zu
I alle Befehle gleiche Code-Länge (z.B. 32 Bit)
I viele Register
Assembler - Hochsprache - Instruction Set Architecture– 6/6– 2008-04-04
Herunterladen