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