DMB: Speicheroperationen vor DMB werden aus externer Sicht (z.B. Bus,
Speicherinterface) vor Speicheroperationen nach DMB ausgeführt. Das
bedeutet jedoch nicht notwendigerweise, dass die Speicheroperationen
zusammen mit DMB beendet sind.
DSB: Alle Speicheroperationen vor DSB sind abgeschlossen wenn dieser
Befehl beendet ist und der nächste Befehl wird erst anschliessend
ausgeführt.
Praktisch heisst das:
DMB trennt die Speicheroperationen in jene davor und jene danach,
beeinflusst aber keine anderen Befehle. Beispiel: Wenn man erst einen
DMA-Pufferbereich beschreibt bevor man mit einem weiteren Speicherbefehl
diesen Pufferbereich zum Abschuss freigibt.
DSB kann beispielsweise dann erforderlich sein, wenn man etwas an der
Art ändert, wie der Prozessor auf den Speicher zugreift, denn das sollte
erst dann durchgeführt werden, wenn keine Speicheroperationen mehr
anstehen.