DMA
I/O adatátvitel
A
Dma által vezérelt I/O műveletek
célja a
processzor tehermentesítése. Ekkor a DMA a buszmaster, és a
processzortól „függetlenül” vezérli az adatátvitelt.
Az átvitel
elvét a mellékelt ábra szemlélteti.
A
közvetlen
memória-hozzáféréssel
(DMA) végrehajtott I/O művelet lépései a következők:
-
a
processzor ellenőrzi a perifériát, hogy tudja-e fogadni az átvitelt,
ezt követően a
DMA vezérlő részére átadja az átvitel paramétereit,
-
a
DMA buszfoglalási kérelmet jelez (DMA REQUEST), a processzor ezt
visszaigazolja (DMA ACKNOWLEDGE),
-
DMA
masterként lefoglalja a
buszt, végrehajtja az adatátvitelt,
-
a
DMA jelzést küld megszakítással a processzornak az átvitel
befejezéséről,
-
processzor
ellenőrzi a végrehajtás hibátlan megtörténtét, és a buszengedélyezést
megszünteti.

|