Prozivanje (polling). Flashcards
Koji je prvi korak u prozivanju i programiranom I/O za svaki bajt I/O?
Čitanje bita „zauzet“ iz statusnog registra dok ne postane 0.
Šta host radi nakon što bit „zauzet“ u statusnom registru postane 0?
Postavlja bit „upis“ u komandni registar.
Upisuje bajt u izlazni registar.
Šta host radi nakon upisivanja bajta u izlazni registar?
Postavlja command-ready bit.
Šta kontroler radi kada detektuje command-ready bit?
Postavlja bit „zauzet“.
Šta kontroler radi nakon postavljanja bita „zauzet“?
Čita komandni registar i nalazi komandu „upis“.
Čita izlazni registar, uzima bajt i izvršava I/O.
Šta kontroler radi nakon izvršavanja I/O operacije?
Briše bit „zauzet“.
Briše bit „greška“ u statusnom registru.
Briše bit „zauzet“ ponovo.
Kako se zove prvi korak u ciklusu prozivanja i programiranog I/O?
Busy-wait ciklus za I/O uređaja.
Kada je metoda prozivanja i programiranog I/O pogodna?
Pogodna ako je uređaj brz.
Kada je metoda prozivanja i programiranog I/O neefikasna?
Neefikasna ako je uređaj spor
Šta CPU može da radi ako je I/O uređaj spor?
CPU može da se prebaci na druge procese.
Koji je rizik ako I/O uređaj nije opslužen duže vreme?
Mogu se izgubiti podaci ako je CPU zauzet drugim procesima predugo.
Koja je bolja opcija od busy-wait prozivanja?
Omogućiti uređaju da „sam javi“ CPU kada je slobodan.