7 4 1 程式查詢方式

2021-07-22 23:59:25 字數 468 閱讀 6682

資訊交換的控制完全由主機執行程式實現,程式查詢方式介面中設定乙個資料緩衝暫存器(資料埠)和乙個裝置狀態暫存器(狀態埠)。當主機進行i/o操作時,首先發出詢問訊號,讀取裝置的狀態並根據裝置狀態決定下一步操作究竟是進行資料傳輸還是等待。

①cpu執行初始化程式,並預置傳輸引數。

②向i/o介面發出命令字,啟動i/o裝置。

③從外設介面讀取器狀態資訊。

④cpu不斷查詢i/o裝置狀態,直到外設準備就緒。

⑤傳送一次資料。

⑥修改位址和計數器引數。

⑦判斷傳輸是否結束,若沒有結束轉第三步,直到計數器為0;

這這種控制下,cpu一旦啟動i/o,必須停止現行程式的執行,並在現行程式中插入一段程式。程式查詢方式的主要特點是cpu有踏步等待現象,cpu與i/o序列工作。這種方式的介面設計簡單,裝置量少,但是cpu在資訊傳送過程中要花費很多時間用於查詢和等待,而且在一段時間內只能和一台外設交換資訊,效率大大降低。

CLR查詢和引導程式集的方式

c 開發者在開發winform程式 asp.net web mvc 程式等,不可避免的在專案中引用許多第三方的dll程式集,編譯後引用的dll都放在根目錄下。以我個人作品 autoproject studio 自動化專案生成器為例,由於需要支援sql server oracle mysql post...

按鍵驅動程式之查詢方式的總結

按鍵驅動程式和led驅動程式相似,框架都是一樣的。file operations中定義 static struct file operations second drv fops 而這個程式使用的是查詢方式,所以要把引腳配置為輸入模式。看了原理圖可以知道,三個按鍵分別對應gpiog5 6 7pin,...

查詢方式的按鍵驅動程式框架詳解

static struct class button class static int major 0 先定義主裝置號1 用來尋找驅動程式 static struct button operations p button opr 在.件後定義b opr結構體後,在.c檔案中定義結構體的指標全域性變數...