I/O Advanced Programmable Interrupt Controller — Änderungen 5366 → 6286

Zeile 3: Zeile 3:
  
 
== Programmierung ==
 
== Programmierung ==
−
Die I/O APIC besitzt ein Indexregister (''I/O Register Select'' bzw. ''IOREGSEL'') und ein Datenregister (''I/O Window'' bzw. ''IOWIN''). Das Indexregister befindet sich an Offset 0x00 und das Datenregister an Offset 0x10 im Speicherbereich des I/O APIC, der bei einem PIIX3 Chipsatz bei 0xfec00xy00 (x und y werden mit dem APICBASE Register im PIIX3 festgelegt) beginnt. Im Allgemeinen ist die Basisadresse der I/O APICs über die [[Symmetrisches_Multiprozessorsystem#Intel_Multiprocessor_Specification | Multiprocessor Tabellen]] bzw. die [[ACPI | ACPI-Tabellen]] auslesbar. Beide sind les- und schreibbar. Mit dem Indexregister wählt man ein internes Register der I/O APIC aus und kann dann über das Datenregister das interne Register auslesen bzw. beschreiben.
+
Die I/O APIC besitzt ein Indexregister (''I/O Register Select'' bzw. ''IOREGSEL'') und ein Datenregister (''I/O Window'' bzw. ''IOWIN''). Beide sind les- und schreibbar. Das Indexregister befindet sich an Offset 0x00 und das Datenregister an Offset 0x10 im Speicherbereich des I/O APIC, der bei einem PIIX3 Chipsatz bei 0xfec00xy00 (x und y werden mit dem APICBASE Register im PIIX3 festgelegt) beginnt. Im Allgemeinen ist die Basisadresse der I/O APICs über die [[Symmetrisches_Multiprozessorsystem#Intel_Multiprocessor_Specification | Multiprocessor Tabellen]] bzw. die [[ACPI | ACPI-Tabellen]] auslesbar. Mit dem Indexregister wählt man ein internes Register der I/O APIC aus und kann dann über das Datenregister das interne Register auslesen bzw. beschreiben.
  
 
== Weblinks ==
 
== Weblinks ==