lb, lbu: Laden eines Bytes
lh, lhu: Laden eines Halbwortes
lw: Laden eines Wortes
ld*: Laden eines Doppelwortes
la*: Laden einer Addresse
li*: Laden eines immidiate Wertes
sb: Speichern eines Bytes
sh: Speichern eines Halbwortes
sw: Speichern eines Wortes
sd*: Speichern eines Doppelwortes
add, addi, addiu
sub
mult
multu
div, divu
and, andi
or, ori
xor, xori
not
abs*, neg*, rem*, not
Datenbewegungsbefehle
arithmetisch logische Befehle
Schiebe und Rotationsbefehle
Gleitkommabefehle
Multimediabefehle
Programmsteuerbefehle
Synchronisationsbefehle
Systemsteuerbefehle
Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladdressformat
Lade- und Speicherarchitektur
Speicher- Speicherarchitektur
Register- Speicherarchitektur
Stack und Kellerarchitektur
Akkumulatorarchitektur
Atam 862 Atmel 8087, Intel
Little-Endian Format, Big Endian Format
Einzelbit
Ganzzahl
Gleitkomma
Multimedia
singned
unsigned
packed
unpacked
BCD
ASCII
Byte
Halbwort
Wort
Doppelwort
ieee-754-std
32: Einfach
64: Doppelt
80: erweitert
f = (-1)\^s * 1.m * 2\^(e-b)
Unmittelbare Addressierung
Absolute Addressierung
Direkte Addressierung
Register Addressierung
Indirekte Addressierung
Indirekte Addressierung mit Verschiebung
Indirekte Addressierung mit Autoinkrement Dekrement
Indizierte Addressierung
Indizierte Addressierung mit Verschiebung
Steuereinheit
1.) Befehlsdekodierer
2.) Funktionsdekodierer
MemToReg
MemWrite
Branch
ALU-Src
ALU-Op
RegDst
RegWrite
Befehlsdekodierer
Funktionsdekodierer
Registersatz
ALU
Datenspeicher
Befehlsspeicher
Befehlsz"ahler
Vorzeichenerweiterungseinheit
4 x MUX
1 x AND
2 x Addierer
1 x 2 Bit Shifter
Funktionsdekodierer
1.) Func
2.) ALU-op
3.) ALU-Operation
Befehlsdekodierer
MemToReg
MemWrite
Branch
ALU-Src
ALU-Op
RegDst
RegWrite
Datenspeicher:
- Lesedaten
- schreibedaten
- addresse
- we
Registersatz
- Lese-Daten 1
- Lese-Daten 2
- Schreibedaten
- Lese-Register 1
- Lese-Register 2
- Schreiberegister
- WE
Befehlsz"ahler
- PC(t)
- PC(t+1)
Befehlsspeicher
- Leseaddresse
- Lesedaten
ALU:
- ALU-Ergebnis
- Null
AND:
- PCSrc
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-Operation
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
Befehlsz"ahlerindirekt: Jump reg
Befehlsz"ahlerrelativ: Jump
Absolut: Branch
JAL: Jump and Link: Speichern zus"atzlich die Addresse, die dem Sprungbefehle folgt
j,b*,jr
jal
jalr
beq, bne
beqz*, bnez*
bltz, blez
ble*, blt*
bgtz, bgez
bgt*, bge*
PC_neu = PC_alt + (I << 2)
PC_neu = PC_alt \& (0xf000 0000 ) | (I << 2)
1.) Pipeline-Prinzip
2.) Pipeline Stufe
3.) Pipeline-Register
4.) Pipeline-Segment
Zustandselemente
- Registersatz
- Datenspeicher
- Befehlsspeicher
- Befehlsz"ahler
IF, ID, EX, MEM WB
1.) Befehl holen
2.) Befehl dekodieren
3.) Operanden der ALU bereitstellen
4.) Operation in der ALU ausf"uhren
5.) Operanden in Architekturregister zur"uckschreiben
IF - Instruction Fetch: Befehlsbereitstellungsphase
ID - Instruction Decode / Register Fetch: Operandenbereitstellungsphasen - Befehldekodierphasen
EX - Execute Address Calculation - Ausf"uhrungsphase
MEM - Memory Access - Speicherzugriffsphase
WB - Write Back - Resultatspeicherphase
1.) Datenkonflikte
2.) Steuerflusskonflikte
3.) Struktur und Ressourcenkonflikte
1.) In Order Issue in Order Completion: VLIW Prozessor
2.) Out Of Order Issue Out Of Order Completion
1.) Statisches Scheduling
1.1.) Predict Always Not Taken
1.2.) Predcit Always Taken
1.3.) Predict Backward Taken forward not Taken
2.) Dynamisch
2.1.) Taken, Not Taken
2.2.) Strongly Taken, weakly Taken, strongly not Taken,weakly Not Taken
Auswendig mit üben
Schaltwerk
Schaltnetz
Analyse
Synthese
Analyse von Schaltwerk
Synthese von Schaltwerken
Analyse von Schaltnetzen
Synthese von Schaltnetzen
Codierer - Kodier-Schaltungen
Dekodierer
Addierglieder: Halbaddierer, Volladdierer, Paralleladdierer
Multiplexer, Demultiplexer
Komperatoren
ALU
Codierer: 8421-bcd zu siebensegmentumsetzung
Addresskodierer
Komplexe Schaltwerke
Komplexe Schaltwerke mit Hot-One-Kodierung
Komplexe Schaltwerke mit Binaerkodierung
Mealy
Moore beides
mit Mikroprogrammsteuerwerk
Prozessor
- Einheiten
Boolesche Algebra:
- Definition
- Schaltalgebra ein Modell der Booleschen Algebra
Schaltfunktion:
- Definition
- Darstellung
- Minimierung
Speicherglieder
Schaltnetze:
- Boolesche Algebra
- Schaltfunktionen
Schaltnetze: Boolesche Algebra, Schaltfunktionen
Schaltnetze: Boolesche Algebra, Schaltfunktionen
Schaltnetze: Boolesche Algebra, Schaltfunktionen
Schaltnetze: Boolesche Algebra, Schaltfunktionen
Schaltnetze: Boolesche Algebra, Schalftunktionen
Schaltnetze: Boolesche Algebra, Schaltfunktionen
Boolesche: Definition der Booleschen Algebra
Schaltalgebra ein Modell der Booleschen Algebra
Boolesche Algebra: Definition der Booleschen Algebra
Schaltalgebra ein Modell der Booleschen Algebra
Boolesche Algebra: Definition der Booleschen Algebra
Schaltalgebra ein Modell der Booleschen Algebra
Boolesche Algebra: Defintion der Booleschen Algebra
Schaltalgebra ein Modell der Booleschen Algebra
Boolesche Algebra: Definition der Booleschen Algebra
Schaltalgebra ein Modell der Booleschen Algebra
Schaltfunktion: Definition, Darstellung, Minimierung
Schaltfunktion: Definition, Darstellung, Minimierung
Schaltfunktion: Definition, Darstellung, Minimierung
Schaltfunktion: Definition, Darstellung, Minimierung
Schaltfunktion: Definition, Darstellung, Minimierung
Schaltfunktion: Definition, Darstellung, Minimierung
Boolesche algebra: Definition der Booleschen Algebra
Schaltalgebra ein Modell der Booleschen Algebra
Boolesche Algebra: Definition der Booleschen Algebra
Schaltalgebra ein Modell der Booleschen Algebra
Analyse von Schaltnetzen
Synthese von Schaltnetzen
Analyse von Schaltnetzen
Synthese von Schaltnetzen
Analyse von Schaltnetzen
Synthese von Schaltnetzen
Code-Umsetzer:
Schaltnetzentwurf fuer den 8421-BCD Sieben Segment Umsetzung
Schaltnetzentwurf fur den Addresskodierer
Code-Umsetzer>
Schaltnetzentwurf fuer die 8421-BCD zu Sieben segment Umsetzung
Schaltnetzentwurf fuer den Addresscodierer
Code-Umsetzer
Schaltnetzentwurf fuer die 8421-BCD zu Sieben Segment Umsetzung
Schaltnetzentwurf fuer die Addresskodierer
Boolesche Algebra
Schaltfunktionen
Synthese von Schaltnetzen
Analyse von Schaltnetzen
Boolesche Algebre
Schaltfunktionen
Synthese von Schaltnetzen
Analyse von Schaltnetzen
Codeumsetzer
Boolesche Algebra
Schaltfunktionen
Synthese von Schaltnetzen
Analyse von Schaltnetzen
Codeumsetzer
Boolesche Algebra
Schaltfunktionen
Synthese von Schaltnetzen
Analyse von Schaltnetzen
Codeumsetzer
Codeumsetzer
Addierglieder
Komperatoren
Multiplexer
ALU
Codeumsetzer
Addierglieder
Komperatoren
Multiplexer
ALU
Codeumsetzer
Addierglieder
Komperatoren
Multiplexer
ALU
Addierglieder: Halbaddierer, Volladdierer, Paralleladdierer
Addierglieder: Halbaddierer, Volladdierer, Paralleladdierer
Addierglieder: Halbaddierer, Volladdierer, Paralleladdierer
Boolesche Algebra
Schalfunktionen
Analyse von Schaltnetzen
Synthese von Schaltnetzen
Codeumsetzer
Addierglieder
Komperatoren
Multiplexer
ALU
Boolesche Algebre
Schaltnetze
Analyse von Schaltzen
Synthese von Schaltnetzen
Code-Umsetzer
Addierglieder
Komperatoren
Multiplexer
ALU
Boolesche Algebra
Schaltfunktionen
Analyse von Schaltnetzen
Synthese von Schaltnetzen
Code-Umsetzer
Addierglieder
Komperatoren
Multiplexer
ALU
Boolesche Algebra
Schaltfunktionen
Analyse von Schaltnetzen
Synthese von Schaltnetzen
Code-Umsetzer
Addierglieder
Komperatoren
Multiplexer
ALU
Boolesche Algebra:
Definition der Booleschen Algebra
Schaltalgebra ein Modell der Booleschen Algebra
Boolesche Algebra
Defini