https://www.ituenix.de/nextcloud/data/dave/files/Documents/david4/2023-12-30/vokoscreenNG-2023-12-30_09-52-54.mkv"
lb, lbu lh, lhu lw ld* la* li* sb sh sw sd* move add, addi, addiu sub, subi mult, multi div, divu and, andi or, ori xori, xori not, rem, abs, neg Datenbewegungsbefehle arithmetisch logische Befehle Schiebe und Rotationsbefehle Gleitkommabefehle Multimediabefehle Programmsteuerbefehle Systemsteuerbefehle Synchronisationsbefehle Dreiaddressformat Zweiaddressformat Einaddressformat Nulladdressformat Lade- und Speicherarchitektur Register- Speicherarchitektur Speicher- Speicherarchitektur Stack und Kellerarchitektur Akkumulatorarchitektur Intel 8087, ATAM 862, Atmel Byte Halbwort Wort Doppelwort signed unsigned packed unpacked bcd ascii Little-endian Big-Endian Einzelbit Ganzzahl Gleitkomma Multimedia ieee-854-std f = (-1)\^s * 1.m * 2\^(e-b) 32: einfach 64: doppelt 80: erweitert Unmittelbare Addressierung Direkte Addressierung Direktwertaddressierung Registeraddressierung Absolute Addressierung Indirekte Addressiernug Indirekte Addressierung mit Verschiebung Indirekte Addressierun mt Autoinkrement/Dekrement Indizierte Addressierung Indizierte Adddressierung mit Verschiebung Steuereinheit 1.) Befehlsdekodierer 2.) Funktionsdekodierer Befehlsdekodierer 1.) MemToReg 2.) MemWrite 3.) Branch 4.) ALU-Src 5.) RegDst 6.) RegWrite 7.) ALU-Op Befehlsdekodierer Funktionsdekodierer Registersatz ALU Datenspeicher Befehlsspeicher Befehlsz"ahler Vorzeichenerweiterungseinheit 4 x DeMUX 1 x AND 2 x Addierer 1 x 2 Bit Shifter Befehlsdekodierer 1.) MemToReg 2.) MemWrite 3.) Branch 4.) ALU-Src 5.) ALU-Op 6.) RegDst 7.) RegWrite Funktionsdekodierer 1.) Func 2.) ALU-Op 3.) ALU-Operation Registersatz 1.) Lese-Daten-1 2.) Lese-Daten-2 3.) Schreibedaten 4.) Lese-Register-1 5.) Lese-Register-2 6.) Schreiberegister 7.) WE Datenspeicher 1.) Lesedaten 2.) Schreibedaten 3.) Addresse 4.) WE ALU - Ergebnis - Null - ALU-Operation AND: - PCSrc Befehlsspeicher: - Leseaddresse - Lesedaten Befehlsz"ahler - PC (t) - PC (t+1) ALU-Op Func ALU-Operation 00 x 010 - add 01 x 110 - sub 10 100 000 - add 010 - add 11 n/a x OpCode RegDst Regwrite Branch ALU-Src MemToReg MemWrite ALU-Operation r-typ 000 000 1 1 0 0 0 0 10 Verzweigungsbefehle 1.) Bedingt 2.) Unbedingt Absolut: Branch Befehlsz"ahlerrelativ: Jump Befehlsz"ahlerindirekt: Jump Register eq - equal ne - not equal gt - greater than ge - greater than equal lt - less than le - lese than equal jal: Jump and Link j, b*, jr jal, jalr beq, bne beqz, bnez blt, ble bltz, blez bgt, bge bgtz, bgez PC_neu = PC_alt + (i << 2) PC_neu = PC_alt \& 0xf000 0000 | (i << 2) 1.) Befehl holen 2.) Befehl dekodieren 3.) Operanden der ALU bereitsstellen 4.) Operation in der ALU ausf"uhren 5.) Operanden in Architekturregister zur"uckschreiben IF - Instruction Fetch ID - Instruction Decode / Register Fetch EX - Execute / Addresss Calculation MEM - Memory Access WB - Write Back 1.) Datenkonflikt 2.) steuerflusskonflikt 3.) struktur und ressourcenkonflikt 1.) In Order Issue In Order Completion 2.) Out Of Order Issue Out Of Order Completion 1.) Statisch durch die Hardware 1.1.) Predict Always Not Taken 1.2.) Predict Always Taken 1.3.) Predict Backward Taken / Forward Not Taken 2.) Dynamisch 2.1.) T/NT 2.2.) Strongly / Weakly T/NT