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).

tartalomjegyzék almenü fogalomszótár jelölésrendszer ellenõrzõ kérdések fejezet eleje elõzõ lap következõ lap