KE 1 Mikroprozessoren - Architektur

 

Grundbegriffe S. 1-6

Aufbau des Prozessors S. 20ff

Befehlsabarbeitung S. 84

Behandlung von Ausnahmesituationen S. 92-107

 

KE 2 Mikroprozessoren - Programmierung

 

Datentypen S. 1-7

Befehlssätze S. 8-23

Adressierung (1-, 2- und 3-Adreßformat)

Transportbefehle, Ein-/Ausgabe, Logische Bef., Flag- und Bitbef., Schiebe- und Rotationsbef., Sprung- und Verzweigungsbef., Unterprogrammaufrufe, Systembef., Blockbef., Zusammengesetzte Bef.

Adressierungarten S. 25

Register            implizit

                        explizit

Speicher           unmittelbar

                        direkt

                        indirekt

                        indiziert

 

Arithmetik-Prozessoren S. 55-61

 

IEEE-Arithmetik S. 65-68

 

KE 3 Aufbau und Organisation des Arbeitsspeichers

 

Typen S. 5

Technik S. 9-30

Organisation S. 31-35

Speicherbelegungsplan S.60

DMA S. 67ff

 

Cache-Speicher

Grund: statischer Speicher schneller, aber teurer

Vorausetzung: Lokalität

hit und miss beim Lesen

Schreiben: write through (jede Veränderung im Cache wird im Speicher geschrieben) und write back (nur bei Verdrängung aus dem Cache)

 


Assoziativspeicher:

 

 

direct mapped cache: nur die höchsten Adreßbits werden verglichen.

 

 

n-way-set associative cache: es werden n direct mapped caches verwendet.

 

Verdrängunsstrategien: LRU, LFU, Round Robin,...

 


KE 4 Betriebssystem

 

Segmentierung

 

Beispiel: Einsendeaufgabe 4-5

 

CALL $000A:$4AF0

 

GDTR: $003210FFFF

LDTR: $43AF107100FFFF

 

 


Paginierung:

 

Beispiel: Selbsttestaufgabe S4.4-2

 

lineare Adresse $FFFFF002

CR3-Register $001FA000

 

$00200FFF$         0 0             

$00200FFE 3 0              $001FB000  3 1

$00200FFD 1 0              $001FAFFF          0 0

$00200FFC 0 6              $001FAFFE          2 0

$00200FFB 4 0              $001FAFFD         0 0

$00200FFA A 1             $001FAFFC         2 5

$00200FF9           1 1              $001FAFFB         3 0

$00200FF8           2 3              $001FAFFA         0 4

 

$00301006            4 5              $001FA004 A 1

$00301005            2 B              $001FA003 0 2

$00301004            0 0              $001FA002 3 0

$00301003            0 5              $001FA001 4 1

$00301002            2 0              $001FA000 0 4

$00301001            3 0             

$00301000            0 2    

 

Directory-Basisadresse: $001FA000

 

Lineare Adresse:

Directory 11 1111 1111

Seite 11 1111 1111

Offset 0000 0000 0010

 

Directory Eintrag: $001FA - 3FF - 00

= 001FAFFC

 

Dort steht

00200025

Das ergibt 00200 - 3FF - 00 = 00200FFC

 

Seitentabelleneintrag: 00301006

 

Physikalische Adresse: 00301002  Dort steht dann letztlich 20.

 

 

Schutzmechanismen