I O與主機交換資訊有哪幾種控制方式?各有何特點?

2021-09-07 10:33:05 字數 719 閱讀 5622

(1)程式查詢方式。其特點是主機與i/o序列工作。cpu啟動i/o後,時刻查詢i/o是否準備好,若裝置準備就緒,cpu便轉入處理i/o與主機間傳送資訊的程式;若裝置未做好準備,則cpu反覆查詢,直到i/o準備就緒為止。可見這種方式cpu效率很低

(2)程式中斷方式。其特點是主機與i/o並行工作。cpu啟動i/o後,不必時刻查詢i/o是否準備好,而是繼續執行程式,當i/o準備就緒時。向cpu發中斷請求訊號,cpu在適當時候響應i/o的中斷請求,暫停現行程式為i/o服務。這種方式消除了「踏步」現象,提高了cpu效率,(特點為:cpu與裝置並行工作,傳送與主程式序列工作)

(3)dma方式。其特點是主機與i/o並行工作,主存和i/o之間有一條直接資料通路。cpu啟動i/o後,不必查詢i/o是否準備好,當i/o準備就緒後,發出dma請求,此時cpu不參與i/o和主存間的資訊交換,只是把外部匯流排(位址線、資料線以及有關的控制線)的使用權暫時賦予dma,仍然可以完成自身內部的操作(如加法、位移等),故不必中斷現行程式,只需暫停乙個訪問週期訪存(即週期挪用),cpu的效率高,(特點為:cpu與裝置並行工作,傳送與主程式並行工作)

(4)通道方式。通道是乙個具有特殊功能的處理器,cpu把部分權力下放給通道,由它實現對外圍裝置的統一管理和外圍裝置與主存之間的資料交換,大大提高了cpu的效率,但它是以花費更多的硬體為代價。

(5)i/o處理機方式。它是通道方式的進一步發展,cpu將i/o操作及外圍裝置的管理權全部交給i/o處理機,其實質是多機系統,因而效率有更大提高

i o裝置與主機交換資訊時 共有哪幾種控制方式

i o裝置與主機交換資訊時,共有哪幾種控制方式?簡述它們的特點。程式直接控制方式 也稱查詢方式,採用該方式,資料在cpu和外設間 的傳送完全靠計算機程式控制,cpu的操作和外圍裝置操作同步,硬體結構簡單,但由於外部裝置動作慢,浪費cpu時間多,系統效率低。程式中斷方式 外裝置準備就緒後中斷方式豬肚通...

css定位有哪幾種方式?

相信很多的初學者和我一樣在剛接觸有關浮動和定位都有些搞不清楚,在這裡我將介紹一下我所理解的有關 css的定位方式。在css中浮動主要是解決一些有關布局的左右排列問題,其實定位的作用和浮動的作用差不多,不過區 別是定位用來解決疊加排列的問題。在用定位時,你需要寫position屬性,position ...

JS有哪幾種傳參方式?

我們今天講的傳參是指頁面之間的資料傳遞。傳統的前端開發中,頁面之間是少有引數互動的,甚至沒有,而在如今的前端環境下,乙個稍微正式點的專案都不可能少了頁面間傳參,頁面的跨越 伺服器後台進行資料請求等,都需要乙個或多個傳參的方法。那麼引數在不同的頁面間進行傳遞,乙個頁面的引數被另一頁面使用,如何才能做到...