i/o裝置與主機交換資訊共有5種方式(我簡單記錄前三種)
1、程式查新方式1、程式查詢方式:2、程式中斷方式
3、直接儲存器訪問方式(dma)
4、i/o通道方式
5、i/o處理機方式
程式查詢方式是由cpu不斷查詢i/o裝置是否已做好準備,從而控制i/o裝置與主機交換資訊。
2、程式中斷方式:
cpu在啟動i/o裝置後,不查詢裝置是否已準備就緒,繼續執行原來的程式,只是當i/o裝置準備就緒並向cpu發出中斷請求後才給予響應。
3、dma:
主存與i/o裝置之間有一條資料通道,主存與i/o裝置交換資訊的時,無需呼叫中斷程式服務程式。若是出現dma與cpu同時訪問主存,cpu總是將匯流排的佔有權讓給dma(因為dma優先順序更高),通常將 dma的這種占有成為週期竊取/週期挪用(竊取時間一般為乙個儲存週期,會考的喲,嘿嘿嘿)
其中程式查詢、程式中斷、dma三者資訊交換特點
查詢:cpu與裝置序列工作,傳送與主程式序列工作其中主機與i/o裝置傳遞資料時,採用dma方式,cpu利用率最高,程式查詢方式,cpu利用率最低。中斷:cpu與裝置並行工作,傳送與主程式序列工作
dma: cpu與裝置並行工作,傳送與主程式並行工作
i/o採用統一編址,進行輸入輸出操作的指令是:訪存指令簡單總結了,便於後期複習呢,寒假快來了,加油(>ω<)喵i/o採用不統一編制,進行輸入輸出操作指令是:輸入輸出指令
DMA驅動程式
在單cpu系統中,cpu同一時間只能做一件事,為了提高效率引入了dma。下面的 用dma方式實現兩塊記憶體之間的資料傳輸 大概步驟如下 1.把源,目的,長度告訴dma 2.設定dma引數 a.位址 增,減,固定 b.啟動方式 手工或外部 3.啟動dma static int s3c dma ioct...
I O的控制方式 查詢,中斷,dma
早期,i o序列,查詢方式。發展,i o並行,兩種方式其一是中斷方式,其二是dma方式,使得外部裝置能直接與主儲存器資訊交換,減輕了cpu的工作量。技術繼續發展,出現通道結構,實質上為高效能的dma控制器 微處理器,dma方式的進化 目的在於讓i o自己完成輸入輸出。技術再發展,出現i o處理機,實...
中斷 按鍵中斷驅動程式
中斷處理 1 外設的處理速度一般慢於 cpu。2 cpu不能一直等待外部事件,所以裝置必須有一種方法來通知 cpu它的工作進度,這個方法就是中斷,外設與 cpu資訊互動的機制,提高 cpu利用率。處理之外還有查詢,但是查詢會一直占有 cpu資源,導致 cpu低利用率,好處是實現簡單。linux系統中...