lb, lbu lh, lhu lw ld* la* li* sb sh sw sd* and andi or ori xor xori not rem abs neg and andi or ori xor xori Datenbewegungsbefehle arithmetisch logische Befehle Schiebe und Rotationsbefehle Programmsteuerbefehle Multimediabefehle Gleitkommabfehle Systemsteuerbefehle Synchronisationsbefehle Lade- und Speicherarchitektur Speicher- Speicherarchitektur Register-Speicherarchitektur Akkumulatorarchitektur Stack und Kellerarchitektur Dreiaddressformat Zweiaddressformat Einadressformat Nulladdressformat Byte Halbwort Wort Doppelwort Einzelbit Ganzzahl Gleitkomma Multimedia signed unsigned packed unpacked BCD ASCII ieee-754-std f = (-1)^s * 1.m * 2^(e-b) Direktwertaddressierung Registeraddressierung Direkte Addressierung Indirekte Addressierung Indirekte Addressierung mit Verschiebung Indirekte Addressierung mit Autoinkrement, Autodekrement Indizierte Addressierung Indizierte Addressierung mit Verschiebung Steuereinheit: 1. Befehlsdekodierer 2. Funktionsdekodierer Befehlsdekodierer Funktionsdekodierer ALU Registersatz Datenspeicher Befehlsspeicher Befehlszähler Vorzeichenerweiterungseinheit - 1 x AND - 2 x Addierer - 1 x 2 Bit Shifter - 4 x Multiplexer Funktionsdekodierer - Func - ALU-Op - ALU-Operationen ALU: - null - Func - ALU-Operation Registersatz: - Lese-Register-1 - Lese-Register-2 - Schreiberegister - Lese-Daten-1 - Lese-Daten-2 - Schreibedaten - WE Datenspeicher: - Lesedaten - Schreibedaten - Addresse - WE Befehlsspeicher: - Addresse - Lesedaten Befehlszähler: - PC (t) - PC (t+1) Func ALU-OP ALU-Operation 00 x 010 - add x1 x 110 - sub 1x 100 000 - add 010 - add r-typ 000 000 1 1 0 0 0 0 10 Sprunbefehle 1. Bedingt 2. Unbedingt 1. Absolut 2. Befehlszählerrelativ 3. Befehlszählerindirekt JUMP and LINK branch: absolut jump: Befehlszählerrelativ jump register: Befehlszählerindirekt j, jr, b* jal, jalr eq: equal ne: not equal ge: greater than equal gt: greater than le: less than equal lt: les than beq, bne beqz, bnez bgt, bge bgtz, bgez blt, bltz ble, blez 1. Befehl holen 2. Befehl dekodieren 3. Operanden der ALU bereitstellen 4. Operation in der ALU ausführen 5. Resultat in Architekturregister zurückschreiben 1. IF Instruction Fetch 2. ID - Instruction Decode / Register Fetch 3. EX - Execute Address Calculatio 4. MEM - Memory Access 5. WB - Write Back Datenkonflikte Steuerflusskonflikte Struktur und Ressourcenkonflikte Statisches Scheduling: In Order Issue In Order completion Dynaisches Schedlung: Out of Order Issue Out Of Order Completion Statische Sprungvorhersage: 1. Predict Always Taken 2. Predict Always Not Taken 3. Predict Backward Taken forward not Taken Ein und zwei Bit Präditktor Taken, Not Taken Strongly Not Taken, weakly not taken, strongly taken, weakly Taken Geier: A Aleph Wachtelkükel: W oder U Bein: B Hof eines Hauses: h Gedrehter Docht: Emphatisches H Eule: m Unterarm: a? Mund: Wasserlinie Schilfblatt: j oder i Gardiner-Liste, Gruppe A, Mann und seine Tätigkeiten, 56 Hieroglyphen a1: sitzender Mann a2: sitzender Mann mit Hand am a3: Hockender Mann ... ni: du wo: ich jiao: heißen ming: hell da: groß ma: Mutter, Hanf, Pferd, Schimpfen hao: gut ni hao: Guten Tag wang: könig li: schön shenme: Was shi: sein na: welcher, welche, welches guo: land Zhonguren: Chinese Deguoren: Deutscher Ren: Mensch Guo: Land mang: beschäftigt bu: nicht zaj: wieder jian: sehen zajian: auf wieder sehen duibuqi: Entschuldigung, entschuldigen sie.