/media/sda-magnetic/david/Dokumente-15/fernuni-hagen/cs-i-ii/old-cs-2-01/excrs-2021-07-09/all30002.txt


1. PLD
1.1. Typen 
- PLD: Programmable Logic Device
- PLA: Programmable Logic Array
- PAL: Programmable Array Logic 
- PROM 
- CPLD: Complex Programmable Logic Device
- FPGA: Field Programming Gate Array
1.2. Hersteller
- Xilinx 
- Altera
- Lattice
- Actel
- Cypress
- Quicklogic
- Atmel
1.3. Technik 
- PLA: Programierbare UND-Matrix gefolgt von programmierbarer ODER-Matrix
- PAL: Oder Fest verdrahtet
- PROM: Fest verdrahtete UND
1.4. Kirchhoff
- Jeden Punkt in dem mehr als zwei Zweige zusammenlaufen nennt man einen Knotenpunkt
- 1. Kirchhoffsche Regel: Knotenregel: In jedem Knotenpunkt ist die Summe der zufließenden Ströme gleich die Summe der abfließenden
- 2. Kirchhoffsche Regel: Maschenregel: Bei gleichseitigen Umlaufen ist die Summer aller Spannungen gleich 0
1.5. Bipolare Transistoren
1.5.1. Schaltungen
- Basisschaltung, Emitterschaltung, Collectorschaltung
1.5.2. Kennlinien
- Arbeitspunkteinstellung
- Übersteuerungsgrenze
- Sättigungsspannung
- Kleinsignalverhalten
- Stromverstärkungsgruppen
- Restströme
1.5.3. Herstellung 
- Exitaxie-Plantransistor
- Mesa-Transistor 
- HF-Leistungsgtransistor
- Hochspannungstransistor
1.6. Vierschichtdiodn
- Symetrische Vierschichtdioden 
- Vierschichtdioden
- Thriode
- Thrystor
- Triac
1.7. FET's
- FET = Field Effect Transistor 
- Source, Drain, Gate, Bulk: Quelle, Senke, Tor 
- MOSFET: Metal Oxid Semiconductor
- MESFET: Schottky
- MISFET: Metal Insulated Gate FET
- SFET: Sperrschicht-FET
- JFET: Junction FET
- IGFET: Insulated Gate FET
1.8. Dioden 
- Gleichrichter und Schaltdioden
- PIN- und PSN-Dioden 
- Tunneldioden
- Backwarddioden
- Kapazitätsdioden 
- Schottky-Dioden
- Hetero-Dioden 
- Z-Dioden 
2. VHDL
- Blöcke: Zähler, Multiplexer, Decoder
- 1. Blöcke, 2. Signale, Blöcke sind über Signale miteinander verbunden 
- Es wird nicht zwischen Groß und Kleinschreibung unterschieden, Kommentare: Doppelter Bindestrich 
- Strenge Typisieriung
- Zuweisung 

c <= a or b;
c <= a;

boolen: true und false
bit: 0, 1
std_logic: 0, 1, z, -, u, l, h, x, w

0: starke 0
1: starke 1
z: hochohmig 
-: don't care
u unbekannt
x: Fehler 
l: schwache 0
h: schwache 1
w: schwaches x

signal <signalname>: <typ>;
signal <signalname>: <typ>


<signalname>: <richtung> <typ>;
<signalname>: <richtung> <typ>

Vektor:

a: in std_logic_vector (0 to 3);

<typ>_vector (<lower> to <upper>);
<typ>_vector (<upper> downto <lower>);

c <= a or b;
c <= ('1', '0', '0', '0');
c <= "1000";

in, out, inout 

a: in bit;
b: in bit;

1. Bibliotheks und Packge Beschreibung
2. Entity
3. Architecture

entity <blockname> is 
port 
(

);
end;

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

entity Counter is 
port 
(
    clk: in bit;
    rst: in bit;
    q: out bit_vetor (3 downto 0)
);
end;

architecture <verhalten> of <blockname> is
begin

end <verhalten>;

architecture behaviour of multiplexer is
    signal a, b, y: bit_vector (3 downt 0);
begin   
    a <= (a3, a2, a1, a0);
    b <= (b3, b2, b1, b0);
    y <= a when (s = '0') else b;
    y3 <= y(3);
    y2 <= y(2);
    y1 <= y(1);
    y0 <= y(0);
end behaviour;


3. Speicher
- Register
- L1-Cache
- L2-Cache
- RAM 
- Festplatte 
- Optische Speichermedien 

- SRAM: Flip Flop
- DRAM: Kondensator
- Flash: Floating Gate Transistor 

Floating Gate MOSFET 

SSD: Solid State Disk 

Hauptspeicher: Orts-addressiert
Cache: Inhaltsaddressiert

Tag 

Zeitliche Lokalität, temporale Lokalität
Örtliche, spatiale

Cache-Lines (Chache-Zeilen)
Cache-Block 
Satz 

Vollassoziativ
n-Wege satzassoziativ
Direkt abgebildet 

Cache-Blöcke pro Satz: n
Cache-Blöcke pro Speicher: m
Anzahl der Cache-Blöcke m/n

Cache-Treffer: Cache-Hit: Trefferrate: T
Cache-Fehlzugriff: Cache-Miss, Rate: M=1-T
Valid-Bit, Dirty-bit 

Tag, Byte-Auswahl

4. Technische Informatik
5. Prozessor

lb, lbu
lh, lhu 
ld*
la* 
ls*
li*s
sd*
sb
sh
sw 
move*

mult, multu
div, divu 
sub
add, addi, addiu
not*
rem*
abs*

and, andi
or, ori
xor, xori
nor 

Load- and Storearchitecture 
Register-Speicher-Architektur
Speicher-Speicher-Architektur 
Akkumulator-Architektur
Stack-Architektur 

Byte
Halbwort
Wort 
Doppelwort 

Bit 
Ganzzahl
Gleitkomma
Multimedia 

Datenbewgungsbefehle
Arithmetisch-Logisch 
Schiebe und Rotation 
Programmsteuerbefehle
Systemsteuerungsbefehle
Synchronisationsbefehle 

signed
unsigned
packed
unpacked
BCD
ASCII 

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

Direktwertaddressierung
Registeraddressierung
Direkte Addressierung 
Indirekte Addressierung
Indirekte Addressierung mit Verschiebung
Indirekte Addressierung mit Autoinkrement/Dekrement
Indizierte Addressierung
Indizierte Addressierung mit Verschiebung 

6. MIPS

Steuerwerk

1. Befehlsdekodierer
2. Funktionsdekodierer

Befehlsdekodierer
1. RegDst
2. RegWrite 
3. ALUSrc
4. Branch 
5. MemToReg
6. MemWrite 
7. ALUOp

Befehlsdekodierer
Funktionsdekodierer
Registersatz
ALU 
Datenspeicher
Befehlsspeicher
Befehlszähler
Vorzeichenerweiterungseinheit 
1 x 2 Bit Shifter
2 x Addierer
4 x MUX 
1 x AND

Registersatz
- Lese-Register-1
- Lese-Register-2
- Schreibegister
- Lese-Daten-1
- Lese-Daten-2
- Schreibedaten
- WE 

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

Befehlsspeicher:
- Lesedaten 
- Schreibedaten 

Funktionsdekodierer:
- ALUOp 
- SRC

ALU
- ALUEergebnis
- NULL 

AND:
- PCSrc

Datenspeicher
- Lesedaten 
- Schreibedaten
- Addresse
- WE

7. Chemie

iren, et, ol, in, epin, ozin 
iran, etan, olan, an, epan, ozan 

- oxa, phospha, aza, 

Wasserstoff H: 1 Proton, Nicht-Metall 
Helium HE: 2, Edelgas
Litium: LI: 3, Alkalimetall
Berillium: BE: 4, Erdalkalimetall
Bor: B: 5, Halbemetal
Kohlenstoff: C: 6, Nicht-Metall
Stickstoff: N: 7, Nicht-Metall
Sauerstoff: O: 8, Nicht-Metall

Alkalimetalle, Erdalkalimetall, Lanthanoide, Aktionoide
Edelgase, Unbekannt, Metalle, Halbmetalle, Nicht-Metalle

Zucker: 

1
2a 2b
3a 3b 3c 3d
4a 4b 4c 4d 4e 4f 4g 4h 

CHO, CH2OH

1 H-OH
1 H-OH H-OH
1 H-OH H-OH H-OH

2a: H-OH, H-OH
2b: OH-H, H-OH