5 1 2 I O控制方式

2021-07-14 14:53:45 字數 645 閱讀 7300

裝置管理的主要任務之一是控制裝置和記憶體或處理器之間的資料傳送,外圍裝置和記憶體之間的輸入輸出控制方式有四種。

1、程式直接控制方式

計算機從外部裝置讀取資料到儲存器,每次讀乙個字的資料。對讀入的每乙個字,cpu需要對外設狀態進行迴圈檢查,直到確定該字已經在i/o控制器的資料暫存器中。在程式直接控制方式中,由於cpu的高速性和i/o裝置的低速性,致使cpu的絕大部分時間都處於i/o裝置完成資料i/o的迴圈測試中,造成了cpu資源的極大浪費。在該方式中,cpu之所以要不斷地測試i/o裝置的狀態,就是因為在cpu中沒有採用中斷機構,使i/o裝置無法向cpu報告它已經完成了乙個字元的輸入操作。

程式直接控制方式雖然簡單易於實現,但是其缺點也是顯而易見的,由於cpu和i/o裝置只能序列工作,導致cpu的利用率相當低。

2、中斷驅動方式

中斷驅動方式的思想是,允許i/o裝置主動打斷cpu的執行並請求服務,從而「解放cpu」,使得其向i/o控制器傳送讀命令後可以繼續做其他有用的工作。我們從i/o控制器和cpu兩個角度分別來看中斷驅動方式的工作過程:

從i/o控制器的角度來看,i/o控制器從cpu接受乙個讀命令,然後從外圍裝置讀資料。一旦資料讀入到該i/o控制器的資料暫存器,便通過控制線給cpu傳送乙個中斷訊號,表示資料已準備好,然後等待cpu請求該資料。i/o控制器收到cpu發出的讀資料請

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...