5.6.4.
Az I/O adatátvitel típusai
Az
adatátvitel a mikroszámítógép és az
I/O eszközök között a következő
módon történhet meg:
-
Programozott
I/O átvitellel. Ekkor
az adatátvitel az I/O eszközök és a
főtár között csak a
processzor közbeiktatásával (vezérlésével) történhet meg.
-
Megszakításos
I/O átvitellel, amikor a processzor jelzi az I/O eszköz számára
az adatátviteli igényt, mely ha felkészült az adatátvitelre,
akkor ezt egy megszakításkérelemmel jelzi a processzornak. Az adatátvitel
befejezését az I/O eszköz szintén megszakításkérelemmel jelzi.
(INTEL processzoroknál a megszakítási vektorban található
meg az I/O eszközt kiszolgáló rutin címe.)
-
Közvetlen
memóriahozzáféréssel, amikor az I/O eszköz és a főtár közötti
adatátvitelt a processzortól „függetlenül” a
DMA-vezérlő irányítja.
A processzor feladata az I/O előkészítése (az I/O eszköz
állapotának vizsgálata) és az I/O művelet hibátlan végrehajtásának
ellenőrzése. (Ez esetben a processzor és a DMA vezérlő a
kapcsolatot a megszakítási rendszer segítségével tartja fenn.)
-
I/O
processzor alkalmazásával (főleg
mainframe-ekre
jellemző), melynek
a processzor átadja az I/O művelet végrehajtásához szükséges összes
adatot, és ezt követően az
I/O processzor teljesen önállóan vezérli
az I/O művelet végrehajtását.
 |