lb, lbu
lh, lhu
lw
ld*
la*
li*
sb
sh
sw
sd*
move
add, addi, addiu
sub, subi
mult, multu
div, divu
and, andi
or, ori
xor, xori
rem, abs, neg, not
Datenbewegungsbefehle
arithmetisch logische Befehle
Schiebe und Rotationsbefehle
Gleitkommabefehle
Multimediabefehle
Systemsteuerbefehle
Synchronisationsbefehle
Programmsteuerbefehle
Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat
Lade- und Speicherarchitektur
Speicher- Speicherarchitektur
Register- Speicherarchitektur
Stack- und Kellerarchitektur
Akkumulatorarchitektur
8087-Intel, ATAM862, Atmel
Little-Endian: Falsch rum
Big-Endian: richtig rum
Einzelbit
Ganzzahl
Gleitkomma
Multimedia
Byte
Halbwort
Wort
doppelwort
signed
unsigned
packed
unpacked
bcd
ascii
ieee-754-std
f = (-1)^s * 1.m * 2^(e-b)
32: einfach
64: doppelt
80: erweitert
Unmittelbare Addressierung
Absolute Addressierung
Registeraddressierung
Direkte Addressierung
Indirekte Addressierung
Indirekte Addressierung mit Verschiebung
Indirekte Addressierung mit Autoinkrement/Dekrement
Indizierte Addressierung
Indizierte Addressierung mit Verschiebung
Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer
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
Befehlsdekodierer
Funktionsdekodierer
Registersatz
ALU
Datenspeicher
Befehlsspeicher
Befehlszähler
Vorzeichenerweiterungseinheit
4 x DeMUX
1 x AND
2 x Addierer
1 x 2 Bit Shifter
Registersatz
- Lese-Daten-1
- Lese-Daten-2
- Schreibedaten
- Lese-Register-1
- Lese-Register-2
- Schreiberegister
- WE
Datenspeicher
- Lesedaten
- Schreibedaten
- Addresse
- WE
AND:
- PCSrc
ALU
- Null
- ergebnis
Befehlsspeicher
- Addresse
- Lesedaten
Befehlszähler
- PC (t)
- PC (t+1)
ALU-Op Func ALU-Operanden
00 x 010 - add
01 x 110 - sub
10 100 000 010 - add
11 n/a n/a
OpCode RegDst RegWrite Branch ALU-Src MemToReg MemWrite ALU-Op
r-typ 000 000 1 1 0 0 0 0 10
Verzweigungsbefehle
1.) Bedingt
2.) Unbedingt
eq - equal
ne - not equal
gt - greater than
ge - greater than equal
lt - less than
le - less than equal
1.) Absolut: Branch
2.) Befehlszählerrelativ: Jump
3.) Befehlszählerindirekt: Jump Register
JAL - Jump and Link speichern zusätzlich die Addresse die dem Befehl folgt
PC_neu = PC_alt + (i << 2)
PC_neu = PC_alt & 0xf000 0000 | (i << 2)
j, b, jr
jal, jalr
beq, bne
beqz, bnez
blt, ble
bltz, blez
bgt, bge
bgtz, bgez
Zustandssemente
1.) Befehlszähler
2.) Befehlsspeicher
3.) Registersatz
4.) Datenspeicher
1.) Befehl holen
2.) Befehl dekodieren
3.) Operanden der ALU bereitstellen
4.) Operation in der ALU ausführen
5.) Operanden in Architekturegister 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 Ressourcen Konflikte
1.) Statisches Scheduling - VLIW-Prozessor: In Order Issue In Order Completion
2.) Dynamisch: Ouf Of Order Issue Out Of order Completion
1.) Statisch
1.1.) Predict Always Not Taken
1.2.) Predict Always Taken
1.3.) Predict Backward Taken / Forward Not Taken
2.) Dyaḿisch
2.1.) Taken, Not Taken
2.2.) Strongly, Weakly Taken Not Taken
Schaltnetze
Schaltwerke
Komplexe Schaltwerke
Aufbau und Funktionsweise eines Computers
Schaltnetze
Boolesche Algebra
Definition der Booleschen Algebra
Schaltalgebra ein Modell der Booleschen Algebra
Schaltfunktion
Definition
Darstellung
Minimierung
Kodierer
Schaltnetzentwurf für den 8421-BCD zu sieben Segment Umsetzung
Schaltnetzentwurf für den addresskodierer
Addieglieder
Halbaddierer
Volladdierer
Paralleladdierer
Komperatoren
Multiplexer
ALU
Zahlendarstellung und zweierkomplement
Addierer Subtrahierer
Schaltnetze mit dem Programmierbaren Baustein
PROM, EPROM, EEPROM
PAL, PLA
...
Schaltwerke
Modelle für Schaltwerke
Implementierung von Schaltwerke
Synthese von Schaltwerken
Analyse von Schaltwerken
Computer und komplexer Schaltwerk anderer Namen
Speicherglieder
Transformation Mealy und Moore
Schaltwerke mit Binärcodierten Zustand
Komplexe Schaltwerke
Aufbau komplexer Schaltwerke
Entwurf komplexer Schaltwerke
RTL-Notation
ASM-Diagramme
Zustandsboxe
Entscheidungsboxen
Bedingte Ausgangsboxen
ASM-Block
Aufbau des Operationswerks
Entwurf des Steuerwerks
Beispiel 1en Zähler
Lösung mit Komplexen Moore Schaltwerk
Lösung mit Komplexen Mealy Schaltwerk
Aufbau des Operationswerks
Moore Steuerwerk als konventionelles Schaltwerk
Moore Steuwerk mit Hot One eCodierung
Mealy Steuwerk als konventionelles Schaltwerk
Mealy Steuerwerk mit HotOne Kodierung
Mikropgorammerite Steuerwerk
Aufbau und Funktiosnweise des Computers
..
Komponenten eins Computers
Rechnwerk
Leitwerk
Speicher
Ein und Ausgaben
Interne und Externe Buss
Programmzähler Befehlszähler
Verwendung des Stapelzeigers
Unterprogramme
Unterbrechungen Interrupts
Rechenwerk
Daten und Addressregister
Addresserbuss, Datenbus
Arithmetische Operationenj
Logische Operationen
Statusflags
...
Leitwerk
Mikrogpragrammierung