Schon seit fast einem Jahrzehnt sind IDE Controller über den PCI Bus angeschlossen
. In der Regel jedoch nicht als separate Karte sondern innerhalb der Southbridge fest verdrahtet. Um Kompatibilität mit alten Betriebssystemen zu halten haben diese PCI IDE Controller fast immer 2 Modi -> Legacy Mode um wie eine "alte" ISA Karte zu funktionieren und den Standard DMA Controller zu nutzen ; und den Native Mode, in dem die Konfiguration über die PCI Configuration Register geht, andere Ports als üblich und außerdem MemoryMappedIO verwendet wird. Hier wird auch PCI DMA genutzt, welches im Gegensatz zum "alten" DMA Controller den 32bit Addressraum ansprechen kann. Durch PCI Busmastering kann der Übertragungsprozess sogar noch beschleunigt werden, indem der Controller für eine gewisse Zeit den PCI Bus für sich allein haben kann.
Für SATA Controller wird man eigentlich immer einen eigenen Treiber brauchen, weil da erst gar kein "Legacy Mode" integriert wurde. Aber es gibt einen Standard: AHCI.
Inwiefern der eingehalten wird weis ich allerdings nicht, aber mindestens genauso gut wie viele andere ^^.
@T0ast3r: du solltest dein Tutorial vielleicht nicht DMA sondern DMAC oder 8237 DMAC nennen, weil es sich sicher nur auf diese einen "alten" Controller bezieht
. In der Regel jedoch nicht als separate Karte sondern innerhalb der Southbridge fest verdrahtet. Um Kompatibilität mit alten Betriebssystemen zu halten haben diese PCI IDE Controller fast immer 2 Modi -> Legacy Mode um wie eine "alte" ISA Karte zu funktionieren und den Standard DMA Controller zu nutzen ; und den Native Mode, in dem die Konfiguration über die PCI Configuration Register geht, andere Ports als üblich und außerdem MemoryMappedIO verwendet wird. Hier wird auch PCI DMA genutzt, welches im Gegensatz zum "alten" DMA Controller den 32bit Addressraum ansprechen kann. Durch PCI Busmastering kann der Übertragungsprozess sogar noch beschleunigt werden, indem der Controller für eine gewisse Zeit den PCI Bus für sich allein haben kann.Für SATA Controller wird man eigentlich immer einen eigenen Treiber brauchen, weil da erst gar kein "Legacy Mode" integriert wurde. Aber es gibt einen Standard: AHCI.
Inwiefern der eingehalten wird weis ich allerdings nicht, aber mindestens genauso gut wie viele andere ^^.
@T0ast3r: du solltest dein Tutorial vielleicht nicht DMA sondern DMAC oder 8237 DMAC nennen, weil es sich sicher nur auf diese einen "alten" Controller bezieht


Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert


>