? Computer Verwendung der Karte registriert , um es einfacher zu Computer-Speicher , ohne dabei Anforderungen an den Prozessor des Computers zugreifen . Anstatt die Prozessoren nehmen Daten in und aus dem Speicher , Direct Memory Access ermöglicht die Festplatte direkt an den Computer-Speicher. Die Karte Register ist ein Werkzeug zum Auffinden von Informationen im Speicher. Address Spaces
Ein Computer benötigt ein Fahrer, ein Software -Programm, das mit der Hardware interagiert , um DMA zu betreiben. DMA -Treiber verwenden drei verschiedene Speicherplätze : Der virtuelle Speicher vom Prozessor unterstützt ; die logische Adresse Raum, in dem der Fahrer findet Informationen und der tatsächlichen physischen Speicherplatz im Arbeitsspeicher des Computers Random Access Memory . Logische Adresse der Raum nicht immer mit dem physischen Layout im RAM, so muss der Fahrer die registrieren , um die Beziehung zwischen den beiden Räumen zuzuordnen.
Logische Adressen
Computer verwenden , da die logischen Adressen zur Verfügung RAM-Speicher über den physischen Speicher -Adresse gestreut werden kann. Das gilt nicht für Computer Prozesse, die einen zusammenhängenden Block von Speicher zu laufen müssen arbeiten. Logische Adressen bereitzustellen zusammenhängenden Blöcken von Speicher , auch wenn der physische Speicher verstreut. Der DMA- Treiber lässt sich nicht direkt an der physikalischen Adresse , so muss es durch logische oder virtuellen Speicher gehen . Physikalische Adressen werden noch unverzichtbar wie die Prozesse physischen Speicher arbeiten müssen .
Map Register
jedes Computers Hardware Abstraction Layer , HAL oder , die vermittelt zwischen Hardware und Software , speichert eine oder mehrere map-Register . Jede Map Register verbindet eine Reihe von logischen Adressen auf die entsprechenden physikalischen Adressen . Eine einzige Karte, Register Karten ein Minimum von 1 Byte Daten und einem Maximum von einer vollständigen physischen Seite der Daten: Eine Operation, die Speicherung von drei Seiten von Daten beinhaltet , müssen drei Map-Register . Jeder Adapter Objekt - ein Werkzeug der Fahrer nutzt, um mit dem System zu interagieren - mindestens eine Karte registrieren Verfügung
Größe
logische Adressierung mag komplizierter. als die Verwendung von physikalischen Speicher direkt, sondern in gewisser Weise ist es einfacher . Suchen von Informationen in der physikalischen Adressen erfordert die Suche durch 4 GB oder mehr RAM, etwas über die Fähigkeit vieler Fahrer. Logische Adressen umfassen einen viel kleineren Raum, der es einfacher und schneller für die Fahrer um Daten dort zu suchen macht , so dass die Karte registrieren , um die Daten in die entsprechende physikalische Adresse zu finden.