lb, lbu
lh, lhu
lw
ld*
la*
li*
sb
sh
sw
sd*
move
add
addiu
addi
sub
mult
multu
div
divu
and
andi
or
ori
xor
xori
not
rem
abs
neg
Datenbewegungsbefehle
arithmetisch logische Befehle
Schiebe und Rotationsbefehle
Multimediabefehle
Gleitkommabefehle
Programmsteuerbefehle
Systemsteuerbefehle
Synchronisationsbefehle
Lade- und Speicherarchitektur
Register- Speicherarchitektur
Speicher- Speicherarchitektur
Akkumulatorarchitektur
Stack- und Kellerarchitektur
Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat
8087, Intel, Atam862 Atmel
Big-Endian-Format
Little-Endian-Format
Einzelbit
Ganzzahl
Gleitkomma
Multimedia
signed
unsigned
packed
unpacked
bcd
ascii
Byte
Halbwort
Wort
Doppelwort
ieee-754-std
f = (-1)^s * 1.m * 2^(e-b)
Unmittelbare Addressierung
Registeraddressierung
Direkte Addresssierung
Indirekte Addressieurng
Indirekte Addressierung mit Autoinkrement/Dekrement
Indirekte Addressierung mit Verschiebung
Indizierte Addressierung
Indizierte Addressierung mit Verschiebung
Steuereinheit
1.) Befehlsdekodierer
2.) Funktionskdekodierer
MemToReg
MemWrite
Branch
ALU-Src
ALU-Op
RegDst
RegWrite
Befehlsdekodierer
Funktionskdekodierer
ALU
Registersatz
Datenspeicher
Befehlsspeicher
Befehlszähler
Vorzeichenerweiterungseinheit
1 x AND
2 x Addierer
1 x 2 Bit Shifter
4 x MUX
Funktionskdekodierer
1.) Func
2.) ALU-Op
3.) ALU-Operation
ALU:
- Null
- Eregbis
AND:
- PCSrc
Registersatz
- Lese-Register-1
- LEse-Register-2
- Schreiberegister
- Schreibedaten
- Lese-Date-1
- Lese-Daten-2
- WE
Datenspeicher
- Lese-Daten
- Schreibedaten
- Adddress
- 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
OpCode RegDst RegWrite Branch ALU-Src MemToReg MemWrite ALU-Op
r-typ 000 000 1 1 0 0 0 0 10
1.) Bedingt
2.) Unbedingt
1.) Absolut: Branch
2.) Befehlszählerrelativ: Jump
3.) Befehlszählerindirekt. Jump Register
JAL: Jump and link
eq - equal
ne - not equal
ge - greater then equal
lt - less than
le - less than equal
gt - greater than
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 bereitstellen
4.) Operation in der ALU ausführen
5.) Operanden in Architekturregister zurückschreiben
1.) IF = Instruction Fetch
2.) ID = Instruction Decode / Register Fetch
3.) EX = Execute / Address Calculation
4.) MEM = Memory Access
5.) WB = Write Back
1.) Datenkonflikte
2.) Steuerflusskonflikte
3.) Struktur und Ressourcenkonflikte
1.) In Order Issue In Order Completion
2.) Out Of Order Out Of Order Completion
1.) Dynamische Scheduling
1.1.) Statische Sprungvorhersage
1.1.1.) Predict Always Taken
1.1.2.) Predict Always Not Taken
1.1.3.) Predict Backward Taken, Forward NT
1.2.) Dynamisch: Ein und Zwei Prädiktor
1.2.1.) T, NT
1.2.2.) Strongly/Weakl T, NT
Request
Response
GET index.php HTTP/1.1.
host: localhost
Response Code
200 OK
301 Moved Permanently
400 Bad Request
404 Not Found
GET
POST
DELETE
TRACE
OPTIONS
CONNECT
PUT
HEAD
$_GET []
$_POST []
$_COOKIE []
Form-Tag:
- Action
- Methode
setcookie: Name, Inhalt, Abgelaufen