Größe eines DMA-Blocks

336
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:

  1. Ist die Größe des Blocks konstant (wenn nicht, unter welchen Bedingungen ändert sich der Block)?
  2. Wird die Größe des Blocks durch Hardware oder Software oder beides bestimmt?
0

1 Antwort auf die Frage

0
Johan Myréen

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.