1. 程式人生 > 實用技巧 >冷月手撕408之作業系統(23)-輸入輸出管理IO的控制方式

冷月手撕408之作業系統(23)-輸入輸出管理IO的控制方式

作業系統的輸入輸出管理IO的控制方式主要是介紹了 四種IO與記憶體交換資訊的方法,都需要掌握。

主要的重點冷月做出了標識,知識點如下圖(pdf版或xmind原始檔請關注公眾號:學長冷月,回覆作業系統)。

file

冷月點睛

輸入輸出管理IO的控制方式

程式直接控制方式

CPU不斷輪詢檢查是否已經將資料讀入MDR(資料暫存器)

資料交換單位:字;CPU干預極高

資料流向 :裝置 -> CPU -> 記憶體

純軟體方式

中斷驅動方式

CPU發出 IO 後可以轉去處理其他請求,IO完成後主動打斷CPU

資料交換單位:字;CPU干預高

資料流向 :裝置 -> CPU -> 記憶體

DMA方式

CPU發出 IO 後可以轉去處理其他請求,IO完成後,DMA發出中斷訊號

資料交換單位:塊;CPU干預中

資料流向 :裝置 -> 記憶體

純硬體方式

通道控制方式

CPU發出 IO 後可以轉去處理其他請求,通道執行通道程式完成IO,完成後向CPU發出中斷訊號

資料交換單位:一組塊;CPU干預低

資料流向 :裝置 -> 記憶體

一個通道可以控制多臺裝置

IO通道是使用硬體技術專門負責 IO的處理機

如果這篇博文有幫助到您,可以幫冷月點一個贊或者加一個關注哦!

歡迎關注我的公眾號:學長冷月,獲得獨家整理的學習資源和日常乾貨推送。 如果您對我的專題內容感興趣,也可以關注我的部落格:guoyu7.com