Ugrás a tartalomhoz

Operációs rendszerek

Dr. Fazekas Gábor (2011)

Kempelen Farkas Hallgatói Információs Központ

I/O kommunikációs technikák

I/O kommunikációs technikák

Programozott I/O

  • az I/O modul végzi el a művelet, nem a processzor

  • az I/O állapotregiszter bit értékeinek beállítása is megtörténik

  • megszakítás nem lehetséges!

  • a processzor ellenőrzi a művelet állapotát, amíg az be nem fejeződik

Megszakítás-vezérelt I/O

  • ha egy I/O egység kész adatok cseréjére, a processzornak megszakítást küld

  • a processzor más munkákkal foglalkozhat, így nincs haszontalan várakozás (busy waiting)

  • még így is sok processzoridőt fogyaszt, mert minden olvasás és írás a processzoron keresztül történik

Közvetlen memória-hozzáférés (DMA)

  • A processzor engedélyezi az I/O számára a közvetlen memóriahozzáférést

  • Adategységek (block) forgalma közvetlenül a memóriába (-ból)

  • Megszakítás küldése, amikor a feladat befejeződött (megszakítás blokkonként, nem bájtonként!)

  • A processzor csak az adattranszfer elején és végén van bevonva a folyamatba, így mentesíti a processzor az adatcsere felügyelete alól

  • a processzor az adatátvitel közben foglalkozhat más feladatok elvégzésével