Direkter Speicherzugriff (DMA) ist das fehlende Teil Ihres Puzzles. Mit DMA können E / A-Gerätesteuerungen Speicher direkt ohne Eingriffe der CPU lesen und schreiben.
Ohne DMA kann immer noch ein Puffer verwendet werden, da die Daten irgendwo leben müssen, während sie abgerufen werden, und es kann erwünscht sein, nur Daten an das anfordernde Programm zu übergeben, wenn die E / A erfolgreich abgeschlossen wurde.