/media/sda-magnetic/david/Extern-Magnetic-2022-06-29/Extern01/Dokumente-11-2021-07-05/informatik-math/2021-11-29-exercize/auswendig0005.txt


lb, lbu
lh, lhu
lw
ld*
la*
li*
sb
sh
sw
sd*
mult
multu
div
divu
add
addi
addiu
sub 
and
andi
or
ori
xor
xori
not
rem*
abs*
neg*

Datenbewegungsbefehle
Arithmetisch Logische Befehle
Schiebe und Rotationsbefehle
Programmsteuerbefehle
Gleitkommabefehle
Multimediabefehle
Systemsteuerbefehle
Synchronisationsbefehle

Lade- und Speicherarchitektur
Speicher-Speicher-Architektur
Register-Speicher-Architektur
Akkumalutor-Architektur
Stack und Kellerarchitektur

Dreiaddressformat
Zweiaddressformat
Einaddressformat
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)

Stackarchitektur: 8087, Intel; atam862, atmel 

Unmittelbare Addressierung
Registeraddressierung
Direkte Addressierung
Indirekte Addressierung
Indirekte Addressierung mit Verschiebung
Indirekte Addressierung mit Autoinkrement/Autodekrement
Indzierte Addressierung
Indizierte Addressierung mit Verschiebung 

Steuereinheit:
1. Befehlsdekodierer
2. Funktionsdekodierer

MemToReg
MemWrite
Branch
ALU-Src
ALU-Op
Reg-Dst
Reg-Write 

Funktionsdekodierer
- Func 
- ALU-Op
- ALU-Operation 

ALU:
- Ergebniss
- Null 

Datenspeicher: 
- Addresse
- Schreibedaten 
- Lesedaten 
- WE 

Registersatz
- Lese-Register-1
- Lese-Register-2
- Schreiberegister
- Schreibedaten 
- Lesedaten-1
- Lese-Daten-2

Befehlsspeicher: 
- Addresse 
- Lesedaten 

Befehlszähler: 
- PC (t)
- PC (t+1)

Funktionsdekodierer
Befehlsdekodierer
ALU
Registersatz
Datenspeicher
Programmspeicher
Programmzähler 
Vorzeichenerweiterungseinheit
4 x MUX 
1 x AND 
2 x ADD 
1 x 2 Bit Shifter

Func            ALU-Op              ALU-Operation 
00              x                   010 - add
x1              x                   110 - sub 
1x              100000 - add        010 - add 

        OpCode      RegDst      RegWrite    Branch      ALU-Src     MemToReg        MemWrite        ALU-Operation 
r-typ   000000      1           1           0           0           0               0               10

Sprünge 
1.) Bedingt
2.) Unbedingt 

1.) absolut
2.) befehlszählerrelativ
3.) befehlszählerindirekt 

eq  - equal
ne
ge
gt
lt
le

j, jr, b*
jal, jalr
beq, bne
beqz, bnez
bgt, bge
bgtz, bgez
blt, ble
bltz, blez

PC_neu = PC_alt + (I << 2)
PC_neu = PC_alt & 0xf000 0000 | (I << 2)

Pipeline-Konflikte
1. Datenkonflikte
2. Steuerflusskonflikte
3. Struktur und Ressourcenkonflikte 

Statisches Scheduling: In order issue in order completion 
Dynamisches Scheduling: Out of order issue out of order completion 

VLIW: Very Long Instruction Word 

1. Statische Sprungvorhersage:
1.1. Predict Always Taken 
1.2. Predict Always Not Taken 
1.3. Predict Backward Taken, forward not Taken 

2. Dynamisch: Predictor
2.1. Taken, Not Taken 
2.2. Strongly Taken, Weakly, Weakly Not, Strongly Not

Geier: A Aleph 
Wachtelküken: W oder U
Eule: M
Schilfblatt: j oder i
Unterarm: a
Bein: b
Mund: r
Hof eines Hauses: h
Gedrehter Doch: Emphatisches h
Wasserline 
Hocker: p

a1: sitzender Mann 
a2: Sitzender Mann mit Hand am Mund 
a3: Hockender Mann 
a4: Sitzender Mann mit Erhobenen Armen 
a5: Mann, der sich hinter einen Wand verbirgt

wang: könig 
li: schön 
hao: gut 
ni hao: hallo, guten Tag 
da: groß
ming: hell
ma: Mutter, Hanf, Pferd, Schimpfen 
jiao: heißen 

ren: mensch 
guo: land 
zonguren: Chinese
deguoren: deutscher 

duibuqi: Entschuldigung
mang: beschäftigt
bu: nicht 
shenme: was
shi: sein 
zaj: wieder
jian: sehen