/media/sda-magnetic/david/Dok-15-2023-11-27/fernuni-hagen/cs-i-ii/old-cs-2-01/excrs-2021-07-16/all400000002.txt


1. PLD
1.1. Namen von Typen
- PLD: Programmable Logic Device
- PLA: Programmable Logic Array
- PAL: Programmable Array Logic
- CPLD: Complex Programmable Logic Device
- FPGA: Field Programmable Gate Array
1.2. Hersteller
- Xilinx
- Altera
- Lattice
- Actel 
- Cypress
- Quicklogic
- Atmel
1.3. Typen 
PLA: Programmierbare UND-Matrix und programmierbare ODER-Matrix
PAL: Programmierbare: ODER fest verdrahtet  
EPROM: UND-Matrix fest verdrahtet: 
1.4. Kirchhoffsche Regeln 
Jeden Punkt eines Stromkreises, in dem mehr als zwei Leiter zusammen treffen nennt man einen Knotenpunkt
1. Knotenregel: In jedem Knotenpunkt ist die Summe der zufließenden Ströme, gleich die Summe der abfließenden Ströme 
2. Maschenregel: Beim gleichsinnigen Umlaufen ist die Summe der Spannungen einer Masche gleich 0
1.5. FET's
- MISFET: Metal Insulated Gate FET 
- MOSFET: Metal Oxid Semiconductor FET
- MESFET: Schottky-FET
- IGFET: Insulated Gate FET
- JFET: Junction FET
- SFET: Sperrschicht FET
1.6. Bipolare Transistoren
- Basis-Schaltung
- Emitter-Schaltung 
- Collector-Schaltung 

Kennlinien: 
- Arbeitspunkteinstellung
- Übersteuerungsgrenze
- Kleinsignalverhalten 
- Grenzfrequenzen 
- Stromverstärkungsgruppen
- Restströme
1.7. Dioden 
- Gleichrichter- und Schaltdioden 
- Z-Dioden
- Tunnel-Dioden
- Backward-Dioden 
- Hetero-Dioden 
- PIN-PSN
- Schottky-Dioden 

LASER: Light Amplification by Stimulated Emission of Radiation 

Symmetrische Vierschichtdioden 
Vierschichtdioden 
Thriode, Thrystor, Triac

2. VHDL
2.1. Komponenten 
- Blöcke: Demultiplexer, Multiplexer, ..
- Signale

Blöcke sind über Signale miteinander verbunden 

Kommentare: Doppelter Bindestrich 
Es wird nicht zwischen Groß und Kleinschreibung unterschieden 

- boolean: true und false
- bit: 0 und 1
- std_logic: 0, 1, Z, -, U, L, H, X, W

0: starke 0
1: starke 1
Z: Hochohmig
X: Don't Care
-: Unbekannt
W: Schwaches X
H: Schwache 1
L: Schwache 0

signal signalename: typ 

signal a: boolean;
signal b: bit;
signal a0: bit_vector (0 to 3);
signal b0: boolean_vector (0 to 7)

signal b: bitvector (lower to upper);
signal b: bitvector (upper downto lower);

entity Blockname is
port (

);
end;

entity Multiplexer is 
port (
    signal a3, a2, a1, a0: in bit;
    signal b3, b2, b1, b0: in bit;
    s: in bit;
    signal y3, y2, y1, y0: out bit;
);
end;

architecture behavioural of Multiplexer is 
    signal c, b, a: bit_vector (3 downt 0);
begin
    a <= (a3, a2, a1, a0);
    b <= (b3, b2, b1, b0);

    c := a when (s='0) else b;

    c3 = c (3);
    c2 = c (2);
    c1 = c (1);
    c0 = c (0);
end behavioural;


2.2. Typen 
2.3. Architecture und Entity
3. Speicher 

1. Register
2. Level-1-Cache 
3. Level-2-Cache 
4. RAM 
5. SSD 

SSD - Solid State Disk 

Statischer RAM: Flip Flop 
DRAM: Kondensator 
SSD: Flash 

Flash: Floating Gate Metal Oxid Semiconductor FET 

Six-Device-Zelle 

Level-1-Cache 

1. Vollassoziativ
2. n-Wege Satzassoziativ 
3. Direkt Abgebildet

n: Anzahl der Sätze pro Cache 
m: Anzahl der Blöcke pro Satz 

n/m: Anzahl der Sätze pro Cache 

1. Cache-Lines, Cache-Zeilen 
2. Cache Block 
3. Satz 

Tag

Zeitliche Lokalität: Temporale Lokalität
Räumliche Lokalität: Spatiale Lokalität

Vollassoziativ: Tag, Byte-Auswahl, Verwaltungsinformationen 

v-Bit: Valid Bit 
d-Bit: Dirty Bit 

Treffer-Rate: Hit Rate: H
Fehlzugriffe: Miss-Rate: M = H-T

4. Schaltnetze/Schaltwerke

1. Schaltfunktionen, Boolesche Algebra
2. Schaltnetze 
3. Schaltwerke 
4. Komplexe Schaltwerke 
5. Aufbau und Funktionsweise eines Computers 

1. Messen Modellieren und Bewerten 

1. Boolesche Algebra/Schaltalgebra
2. Analyse von Schaltnetzen 
3. Synthese von Schaltnetzen
4. Decoder/Code
4.1. 8241-BCD zu Siebensegment Umsetzung
5. Multiplexer
6. ALU: 
6.1. Zweierkomplement
7. Komperatoren 
8. Laufzeiteffekte 

1. Kommutitativ-Gesetz
2. Assoziativ-Gesetz
3. Distribut-Gesetz
4. De-Morgansche Gleichung 

1. Konjunktion 
2. Distribution 
3. Inhibition 
4. Transfer
5. Antivalenz
6. Null 



5. Prozessor 
5.1. Befehle 

lb, lbu: Laden eines Bytes
lh, lhu
lw
lds*
la*
li*

sb, sbu
sh, shu
sw
sd*

move*

add 
addi
addiw
sub 
mult 
multu 
div 
divu 
neg*
abs*
not*
rem*

and 
andi
or
ori
xor
xori

Lade-Speicher-Architektur (Load- und Storearchitecture)
Speicher-Speicher-Architektur
Register-Speicher-Architektur
Stack-Architektur 
Akkumulator-Architektur

8087 Intel 
Atmel AT862

Dreiaddressformat
Zweiaddressformat
Einaddressformat
Nulladderssformat

Direktwertaddressierung
Registeraddressierung 
Direkte oder Absolute Addressierung 
Registerindirekte Adressierung
Registerindirekte Addressierung mit Verschiebung
Registerindirekt Addressierung mit Displacement
Registerindizierte Addressierung 
Registerindirerekte Adressierung mit Verschiebung 

Little-Endian-Format
Big-Endian-Format 

Byte
Wort
Halbwort
Doppelwort 

Bit 
Ganzzahl
Gleitkomma
Multimedia

packed
unpacked
BCD
ASCII

IEE 754-Std. 

f = (-1)^s*1.m*2(e-b)

$0      $zero       Read-Only
$at
$v: Übergabewert
$t: Temporärer Variable 
$s: Gesicherter Variable 
$a: Rückgabewert
$fp: Frame Pointer 
$sp: Stack Pointer 


6. Komponenten im Prozessor 

1. Befehlsdekodierer
2. Funktionsdekodierer

1. Befehlsdekodierer
- RegDst
- RegWrite 
- MemtoReg
- MemWrite
- ALUOp
- ALUSrc
- Branch

2. Funktionsdekodierer
- ALUOp
- ALU-Operationen 
- Null 

1. Befehlsdekodierer
2. Funktionsdekodierer
3. Registersatz
4. ALU 
5. Befehlszähler
6. Befehlspeicher
7. Datenspeicher
8. ...
9. 4 x MUX
10. 2 x Addierer
11. 1 2-Bit-Shifter
12. 1 x AND 

Registersatz: 
- Schreiberegister 
- Lese-Register 1
- Lese-Register 2
- Lesedaten - 1
- Lesedaten -2 
- Schreibedaten 
- WE
- CLK 

Befehlszähler 

PC (t)
PC (t+1)

Befehlszähler: 
- Schreibedaten 
- Lesedaten 

AND: PCSrc 

ALUSrc      ALUOP       Opcode
01          010         01000000
1X
X1

Typ         Opcode      RegDst  RegWrite    ALUOp   Branch  MemtoReg    MemWrite    ALUSrc
r-Typ       000000      1       1           0       0       0           0           01