Re: Aufgaben und Übungen,

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 \&amp; 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