Weitere Komponenten Flashcards
Stackregister
Wert zeigt bestimtme Stelle des Stacks an (Top of Stack)
Stack
Speicherstruktur für die vorübergehende Aufnahme von Daten benutzt
Basisregister
enthält als Wert die Adresse der Speicherstelle mit dem ersten Befehl des aktiven Prozesses.
Ermöglicht Mehrprozessbetrieb
Offset wird zur verwendeten Adresse addiert
Limitregister
Speicherschutz
Es muss sichergestellt werden, dass ein Prozess nicht auf Speicherzellen im Hauptspeicher zugreift, die einem anderen Prozess zugeordnet sind
Interruptcontroller Arbeitsweise
Entgegennahme von Interrupt-Signalen
Weitergabe an CPU
Bedingungen für Präzisen Interrupt
PC des unterbrochenen Prozess ist gesichert
Aktueller Befehlszustand auf den der PC zeigt, ist bekannt
Alle Befehle vor dem aktuellen abgearbeitet
Kein Befehl nach dem aktuellen ausgeführt
Gründe für Interruptauslösung
EA Gerät
Speicherschutzverletzung
Signal vom HW Taktgeber zur Ausführung quasiparalleler Prozesse
Register eines Controllers
Daten-
Steuer-
Zustandsregister
DMA
Direct Memory Access
Möglichkeit, Datenwörter direkt zwischen dem Hauptspeicher und einem DMA-fähigen Peripheriegerät auszutauschen, ohne dass daran die CPU beteiligt ist.
DMA Controller Arbeitsweise
- Initialisierung DMA Controller
- DMA Controller übernimmt Bus-Steuerung, erzeugt Adress- und Steuersignale
Fly by Transfer = Ein Buszyklus (kein Speicher- zu Speicher Transfer)
Two Cycle = Zwei Buszyklen
MMU
Memory Management Unit
Verwaltung des Hauptspeichers
dient dazu, die virtuellen Adressen auf reale (physikalische) Adressen abzubilden
Unterschied zwischen polling und Interrupt
Polling macht zyklische Abfrage nach Ereignis
Interrupt sind BS- bedingte oder asynchrone Unterbrechungen, die eine ISR veranlassen
Wozu dient ein System call?
Synchroner, also vorhersehbarer reproduzierbarer Interrupt
Dienszaufruf an das BS, bei dessen Aufruf in den Kernel Mode geschaltet wird
Was ist eine ISR?
Interrupt service routine
Programmstück, das einen Interrupt bearbeitet. Jede Interrupt-Art hat eine ISR.
Unterschied zwischen synchron und asynchron Interrupt?
Synchroner Interrupt: bei synchroner Ereignissen, die also vorhersehbar mit bekannten Rahmenbedingungen (Programmausführung mit gleichen Daten) (=exceptions)
Asynchron: nicht an ein laufendes Programm gebunden. Sie treten unabhängig davon auf, was das System gerade macht.