Die Größe der DMA-Übertragung wird durch Schreiben eines Zählregisters programmiert. Somit ist die Größe des "Blocks" nicht konstant, sondern wird von der Software bestimmt. Im Allgemeinen kann es natürlich alle Arten von speziellen DMA-Controllern geben, mit ihren eigenen Macken, wie etwa Einschränkungen bei der Übertragungsgröße.
Größe eines DMA-Blocks
375
Hanlon
Wenn DMA verwendet wird, wird der gesamte Speicherblock vom E / A-Gerät in den Hauptspeicher übertragen.
Ich interessiere mich für die Größe dieses Blocks, insbesondere für die Antworten auf diese Fragen:
- Ist die Größe des Blocks konstant (wenn nicht, unter welchen Bedingungen ändert sich der Block)?
- Wird die Größe des Blocks durch Hardware oder Software oder beides bestimmt?
1 Antwort auf die Frage
0
Johan Myréen
Verwandte Probleme
-
2
Wohin gehen die Daten, wenn ein Datenträger gelesen oder geschrieben wird?
-
1
IDE DMA-Sektornummerierung
-
1
DMA-Problem, Tastatur zu sterben?
-
1
Kernel-Bypass mit nicht spezialisierter NIC möglich?
-
1
Debian Wheezy, alter Computer, DMA-Lesefehler, verkleinert Modi bis PIO
-
1
Debian verliert beim Booten 4 Mal die Festplatte und bootet dann. Warum?
-
1
Wie betont man den Windows XP-Kernel?
-
0
Grundlegendes zu PCI Express BAR-Speicherzuordnung
-
2
Virtueller Speicher und MMU: Wann werden sie verwendet und wann nicht?
-
0
Können andere CPUs beim IDE DMA unter x86 auf den Speicher zugreifen?