Friedrich-Alexander-Universität Univis FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo IMMD
Lehrstuhl für Informatik 4
Betriebssysteme
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2002/03  >  Betriebssysteme

Klasse PIC

Einordnung in die Gesamtstruktur

Modul
machine
Basisklassen
keine
abgeleitete Klassen
keine
Erstellungszeitpunkt
Aufgabe 2
Dateien
pic.h pic.cc

Beschreibung

Diese Klasse stellt die Abstraktion der beiden Programmable Interrupt Controller (PIC) Bausteine des PCs dar. Sie ermöglicht ein gezieltes Zulassen und Ausmaskieren bestimmter Unterbrechungen und stellt auch die Methode ack() zur Verfügung, die zur Bestätigung einer Unterbrechung benötigt wird.

öffentliche Konstanten

Für die Nummern der an den PIC angeschlossenen Geräte werden folgende Konstanten (als enumeration) definiert:
enum
 {
   timer    = 0,
   keyboard = 1
 };

öffentliche Methoden

void allow (int interrupt_device)
Lässt zu, dass der PIC Unterbrechungen des Geräts Nummer interrupt_device an den Prozessor weiterleitet.
void forbid (int interrupt_device)
Verhindert, dass der PIC Unterbrechungen des Geräts Nummer interrupt_device an den Prozessor weiterleitet.
void ack()
Teilt dem PIC mit, dass die letzte von ihm gemeldete Unterbrechung nun behandelt worden ist. Diese Methode muss bei jeder Unterbrechungsbehandlung aufgerufen werden und zwar bevor prozessorseitig Unterbrechungen wieder zugelassen werden. Anderenfalls löst der PIC sofort eine erneute Unterbrechung aus.
  Impressum   Datenschutz Stand: 2002-11-03 17:46   OS