常見的I O控制方式

2021-07-31 04:16:08 字數 504 閱讀 6959

(1

)程式直接訪問方式跟迴圈檢測

io方式,應該是乙個意思吧,是最古老的方式。

cpu和

io序列,每讀乙個位元組(或字),

cpu都需要不斷檢測狀態暫存器的

busy

標誌,當

busy=1

時,表示

io還沒完成;當

busy=0

時,表示

io完成。此時讀取乙個字的過程才結束,接著讀取下乙個字。(2

)中斷控制方式:迴圈檢測先進些,

io裝置和

cpu可以並行工作,只有在開始

io和結束

io時,才需要

cpu。但每次只能讀取乙個字。 (3

)dma

方式:direct memory access

,直接儲存器訪問,比中斷先進的地方是每次可以讀取乙個塊,而不是乙個字。(4

)通道方式:比

dma先進的地方是,每次可以處理多個塊,而不只是乙個塊。

I O 控制方式

裝置管理的主要任務之一是控制裝置和記憶體或處理機之間的資料傳送。外圍裝置和記憶體之間的輸入 輸出控制方式有四種,下面分別介紹 1.程式直接控制方式 計算機從外部裝置讀取資料到儲存器,每次讀到乙個字的資料。對讀入的每個字,cpu 需要對外設狀態進行迴圈檢查,直到確定該字已經在 i o 控制器的 資料暫...

IO控制方式

程式直接控制方式 cpu干預程度 非常的頻繁,io操作開始前,完成後均需要cpu介入,並且在等待io完成的過程中cpu需要不斷的介入進行輪詢檢查,實際上是忙輪詢,極大的浪費了cpu的資源,本質原因還是io裝置與cpu速度差異造成的矛盾,其次的原因是沒有中斷機制,io裝置無法向cpu報告自己的狀態 資...

sysfs方式控制IO

一 配置核心 make menuconfig 勾選device drivers gpio support sys class gpio sysfs inte ce 選項以開啟sysfs功能 二 測試 echo 976 sys class gpio export 匯出引腳 echo out sys c...