5.4.
Az input/output eszközvezérlők
Az
I/O eszközök és a
processzor
kapcsolatát az
eszközvezérlőkben található regiszterek biztosítják. Minden
egyes eszközvezérlő funkcionálisan legalább a következő típusú átmeneti
tárolókat tartalmazza:
-
parancs
(command) regiszter, mely az eszközvezérlő által végrehajtandó műveletekhez
szükséges információkat tárolja,
-
állapot
(status) regiszter, melyben az eszközvezérlő az I/O eszköz aktuális
állapotára vonatkozó információkat tárolja
(például egy merevlemezre egy blokk kiírása megkezdődött,
vagy a nyomtatóból kifogyott a papír),
-
az
adatkiírás illetve beolvasás pufferregiszterei, melyek a
folyamatban lévő I/O műveletek adatait tárolják.
A
processzor az eszközvezérlőket alapvetően két módon irányítja:
-
közvetlen
I/O utasításokkal (miután az állapotregiszter lekérdezésével
megállapította, hogy az eszköz az utasítás végrehajtására képes
állapotban van), a parancsregiszter beállításával és a
pufferregiszterek írásával vagy olvasásával,
-
közvetett
módon, amikor a címzés úgy történik, mintha az I/O eszköz tárolója
a főtár része lenne (memory
mapped addressing, ilyen például a grafikus memória).
|