信息交換的控制完全由主機(jī)執(zhí)行程序?qū)崿F(xiàn),程序查詢方式接口中設(shè)置一個(gè)數(shù)據(jù)緩沖寄存器(數(shù)據(jù)端口)和一個(gè)設(shè)備狀態(tài)寄存器(狀態(tài)端口)。當(dāng)主機(jī)進(jìn)行I/O操作時(shí),首先發(fā)出詢問信號(hào),讀取設(shè)備的狀態(tài)并根據(jù)設(shè)備狀態(tài)決定下一步操作究竟是進(jìn)行數(shù)據(jù)傳輸還是等待。
①CPU執(zhí)行初始化程序,并預(yù)置傳輸參數(shù)。
②向I/O接口發(fā)出命令字,啟動(dòng)I/O設(shè)備。
③從外設(shè)接口讀取器狀態(tài)信息。
④CPU不斷查詢I/O設(shè)備狀態(tài),直到外設(shè)準(zhǔn)備就緒。
⑤傳送一次數(shù)據(jù)。
⑥修改地址和計(jì)數(shù)器參數(shù)。
⑦判斷傳輸是否結(jié)束,若沒有結(jié)束轉(zhuǎn)第三步,直到計(jì)數(shù)器為0;
這這種控制下,CPU一旦啟動(dòng)I/O,必須停止現(xiàn)行程序的運(yùn)行,并在現(xiàn)行程序中插入一段程序。程序查詢方式的主要特點(diǎn)是CPU有踏步等待現(xiàn)象,CPU與I/O串行工作。這種方式的接口設(shè)計(jì)簡(jiǎn)單,設(shè)備量少,但是CPU在信息傳送過程中要花費(fèi)很多時(shí)間用于查詢和等待,而且在一段時(shí)間內(nèi)只能和一臺(tái)外設(shè)交換信息,效率大大降低。
-
寄存器
+關(guān)注
關(guān)注
31文章
5355瀏覽量
120531 -
接口
+關(guān)注
關(guān)注
33文章
8615瀏覽量
151304
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論