I/O設備與主機數據傳送方式有哪幾種
I/O設備與主機數據傳送方式有哪幾種
一、輪詢方式
對I/O設備的程序輪詢的方式,是早期的計算機係統對I/O設備的一種管理方式。它定時對各種設備輪流詢問一遍有無處理要求。輪流詢問之後,有要求的,則加以處理。在處理I/O設備的要求之後,處理機返回繼續工作。
盡管輪詢需要時間,但輪詢不比I/O設備的速度要快得多,所以一般不會發生不能及時處理的問題。
當然,再快的處理機,能處理的輸入輸出設備的數量也是有一定限度的。而且,程序輪詢畢竟占據了CPU相當一部分處理時間,因此程序輪詢是一種效率較低的方式,在現代計算機係統中已很少應用。
二、程序控製方式
程序控製方式是指在程序控製下進行信息傳送的方式。
1.無條件傳送方式:
如果計算機能夠確信一個外設已經準備就緒,那就不必查詢外設的狀態而可直接進行信息傳輸。
2.條件傳送方式:也稱為查詢方式。
CPU通過執行程序不斷讀取並測試外設的狀態,如果外設處於準備好狀態或者空閑狀態,則CPU執行輸入/輸出指令與外設交換信息。
I/O操作在一段程序的控製下進行。一般由I/O指令選中並啟動相應的設備。此後,主機就查詢設備的狀態,若外設未準備好,CPU就等待,若已準備好,則進行數據傳送。
特點:
⑴ 簡單省硬件
⑵ CPU效率低(工作:ns,等待ms)
⑶ 不能響應設備提出的隨機請求(每步操作須通過I/O管理,現一般較少使用,隻在一些特殊場合使用,以求它的簡單。
三、中斷方式
處理器的高速和輸入輸出設備的低速是一對矛盾,是設備管理要解決的一個重要問題。為了提高整體效率,減少在程序直接控製方式中CPU之間的數據傳送,是很必要的。
在I/O設備中斷方式下,中央處理器與I/O設備之間數據的傳輸步驟如下:
⑴在某個進程需要數據時,發出指令啟動輸入輸出設備準備數據
⑵在進程發出指令啟動設備之後,該進程放棄處理器,等待相關I/O操作完成。此時,進程調度程序會調度其他就緒進程使用處理器。
⑶當I/O操作完成時,輸入輸出設備控製器通過中斷請求線向處理器發出中斷信號,處理器收到中斷信號之後,轉向預先設計好的中斷處理程序,對數據傳送工作進行相應的處理。
⑷得到了數據的進程,轉入就緒狀態。在隨後的某個時刻,進程調度程序會選中該進程繼續工作。
中斷方式的優缺點
I/O設備中斷方式使處理器的利用率提高,且能支持多道程序和I/O設備的並行操作。
不過,中斷方式仍然存在一些問題。首先,現代計算機係統通常配置有各種各樣的輸入輸出設備。如果這些I/O設備都同過中斷處理方式進行並行操作,那麼中斷次數的急劇增加會造成CPU無法響應中斷和出現數據丟失現象。
其次,如果I/O控製器的數據緩衝區比較小,在緩衝區裝滿數據之後將會發生中斷。那麼,在數據傳送過程中,發生中斷的機會較多,這將耗去大量的CPU處理時間。
四、直接內存存取(DMA)方式
直接內存存取技術是指,數據在內存與I/O設備間直接進行成塊傳輸。
DMA技術特征
DMA有兩個技術特征,首先是直接傳送,其次是塊傳送。
所謂直接傳送,即在內存與IO設備間傳送一個數據塊的過程中,不需要CPU的任何中間幹涉,隻需要CPU在過程開始時向設備發出“傳送塊數據”的命令,然後通過中斷來得知過程是否結束和下次操作是否準備就緒。
DMA工作過程
⑴當進程要求設備輸入數據時,CPU把準備存放輸入數據的內存起始地址以及要傳送的字節數分別送入DMA控製器中的內存地址寄存器和傳送字節計數器。
⑵發出數據傳輸要求的進行進入等待狀態。此時正在執行的CPU指令被暫時掛起。進程調度程序調度其他進程占據CPU。
⑶輸入設備不斷地竊取CPU工作周期,將數據緩衝寄存器中的數據源源不斷地寫入內存,直到所要求的字節全部傳送完畢。
⑷DMA控製器在傳送完所有字節時,通過中斷請求線發出中斷信號。CPU在接收到中斷信號後,轉入中斷處理程序進行後續處理。
⑸中斷處理結束後,CPU返回到被中斷的進程中,或切換到新的進程上下文環境中,繼續執行。
DMA與中斷的區別
⑴中斷方式是在數據緩衝寄存器滿之後發出中斷,要求CPU進行中斷處理,而DMA方式則是在所要求傳送的數據塊全部傳送結束時要求CPU 進行中斷處理。這就大大減少了CPU進行中斷處理的次數。
⑵中斷方式的數據傳送是在中斷處理時由CPU控製完成的,而DMA方式則是在DMA控製器的控製下,不經過CPU控製完成的。這就排除了CPU因並行設備過多而來不及處理以及因速度不匹配而造成數據丟失等現象。
DMA方式的優缺點
在DMA方式中,由於I/O設備直接同內存發生成塊的數據交換,因此I/O效率比較高。由於DMA技術可以提高I/O效率,因此在現代計算機係統中,得到了廣泛的應用。許多輸入輸出設備的控製器,特別是塊設備的控製器,都支持DMA方式。
通過上述分析可以看出,DMA控製器功能的強弱,是決定DMA效率的關鍵因素。DMA控製器需要為每次數據傳送做大量的工作,數據傳送單位的增大意味著傳送次數的減少。另外,DMA方式竊取了始終周期,CPU處理效率降低了,要想盡量少地竊取始終周期,就要設法提高DMA控製器的性能,這樣可以較少地影響CPU出理效率。
五、通道方式
輸入/輸出通道是一個獨立於CPU的,專門管理I/O的處理機,它控製設備與內存直接進行數據交換。它有自己的通道指令,這些通道指令由CPU啟動,並在操作結束時向CPU發出中斷信號,見圖6-3。
輸入/輸出通道控製是一種以內存為中心,實現設備和內參內直接交換數據的控製方式。在通道方式中,數據的傳送方向、存放數據的內存起始地址以及傳送的數據塊長度等都由通道來進行控製。
另外,通道控製方式可以做到一個通道控製多台設備與內存進行數據交換。因而,通道方式進一步減輕了CPU的工作負擔,增加了計算機係統的並行工作程度。
輸入/輸出通道分類
按照信息交換方式和所連接的設備種類不同,通道可以分為以下三種類型:
⑴字節多路通道
它適用於連接打印機、終端等低速或中速的I/O設備。這種通道以字節為單位交叉工作:當為一台設備傳送一個字節後,立即轉去為另一它設備傳送一個字節。
⑵選擇通道
它適用於連接磁盤、磁帶等高速設備。這種通道以“組方式”工作,每次傳送一批數據,傳送速率很高,但在一段時間隻能為一台設備服務。每當一個I/O請求處理完之後,就選擇另一台設備並為其服務。
⑶成組多路通道
這種通道綜合了字節多路通道分時工作和選擇通道傳輸速率高的特點,其實質是:對通道程序采用多道程序設計技術,使得與通道連接的設備可以並行工作。
通道工作原理
在通道控製方式中,I/O設備控製器(常簡稱為I/O控製器)中沒有傳送字節計數器和內存地址寄存器,但多了通道設備控製器和指令執行部件。CPU隻需發出啟動指令,指出通道相應的操作和I/O設備,該指令就可啟動通道並使該通道從內存中調出相應的通道指令執行。
一旦CPU發出啟動通道的指令,通道就開始工作。I/O通道控製I/O控製器工作,I/O控製器又控製I/O設備。這樣,一個通道可以連接多個I/O控製器,而一個I/O控製器又可以連接若幹台同類型的外部設備。
通道的連接
由於通道和控製器的數量一般比設備數量要少,因此,如果連接不當,往往會導致出現“瓶頸”。故一般設備的連接采用交叉連接,這樣做的好處是:
① 提高係統的可靠性:當某條通路因控製器或通道故障而斷開時,可使用其他通路。
② 提高設備的並行性:對於同一個設備,當與它相連的某一條通路中的控製器或通道被占用時,可以選擇另一條空閑通路,減少了設備因等待通路所需要花費的時間。
通道處理機
通道相當於一個功能單純的處理機,它具有自己的指令係統,包括讀、寫、控製、轉移、結束以及空操作等指令,並可以執行由這些指令編寫的通道程序。
通道的運算控製部件包括:
① 通道地址字(CAW):記錄下一條通道指令存放的地址,其功能類似於中央處理機的指令寄存器。
② 通道命令字(CCW):記錄正在執行的通道指令,其作用相當於中央處理機的指令寄存器。
③ 通道狀態字(CSW):記錄通道、控製器、設備的狀態,包括I/O傳輸完成信息、出錯信息、重複執行次數等。
通道對主機的訪問
通道一般需要與主機共享同一個內存,以保存通道程序和交換數據。通道訪問內存采用“周期竊用”方式。
采用通道方式後,輸入/輸出的執行過程如下:
CPU在執行用戶程序時遇到I/O請求,根據用戶的I/O請求生成通道程序(也可以是事先編好的)。放到內存中,並把該通道程序首地址放入CAW中。
然後,CPU執行“啟動I/O”指令,啟動通道工作。通道接收“啟動I/O”指令信號,從CAW中取出通道程序首地址,並根據此地址取出通道程序的第一條指令,放入CCW中;同時向CU發回答信號,通知“啟動I/O”指令完成完畢,CPU可繼續執行。
通道開始執行通道程序,進行物理I/O操作。當執行完一條指令後,如果還有下一條指令則繼續執行;否則表示傳輸完成,同時自行停止,通知CPU轉去處理通道結束事件,並從CCW中得到有關通道狀態。
總之,在通道中,I/O運用專用的輔助處理器處理I/O操作,從而剪徑了主處理器處理I/O的負擔。主處理器隻要發出一個I/O操作命令,剩下的工作完全由通道負責。I/O操作結束後,I/O通道會發出一個中斷請求,表示相應操作已完成。
通道的發展
通道的思想是從早期的大型計算機係統中發展起來的。在早期的大型計算機係統中,一般配有大量的I/O設備。為了把對I/O設備的管理從計算機主機中分離出來,形成了I/O通道的概念,並專門設計出I/O通道處理機。
I/O通道在計算機係統中是一個非常重要的部件,它對係統整體性能的提高起了相當重要的作用。不過,隨著技術不斷的發展,處理機和I/O設備性能的不斷提高,專用的、獨立I/O通道處理機已不容易見到。但是通道的思想又融入了許多新的技術,所以仍在廣泛地應用著。由於光纖通道技術具有數據傳輸速率高、數據傳輸距離遠以及可簡化大型存儲係統設計的優點,新的通用光纖通道技術正在快速發展。這種通用光纖通道可以在一個通道上容納多達127個的大容量硬盤驅動器。顯然,在大容量高速存儲應用領域,通用光纖通道有著廣泛的應用前景。
智能PID控製參數調試重點參數值 | |
智能PID控製參數調試過程中,由於自整定得到的PID控製參數不一定是最佳值,所以自整定後儀表的控製效果不一定最理想,如不能滿足控製係統的精度要求,可以通過手動設定,微調這幾個參數的值,使係統達到滿意的控製效果。 (1)比例帶P的選取 由於P的大小直接影... |
模糊智能PID溫控器的參數意義 | |
國內生產廠家的PID幾乎都是一樣的原理下麵就說一說模糊智能PID溫控器的參數意義: P:為比例帶,它在PID調節中,輸出控製量的大小與測量值和設定值之間的偏差成比例關係,偏差越大,輸出越大,儀表比例參數P的設定值越大,控製靈敏度越低,穩定性越高;P的設定值越小... |
比武考試題目兩台泵排水係統控製 | |
比武考試的題目,是兩台泵排水係統控製。 要求: 1、水到達中水位時,一個泵開始排水,一個泵排不急,水位上升到高水位時,另一台泵也開始排水,水位下降到中水位時,這台泵停。 2、當水位到達中水位時,一個泵開始排水,水位到達低水位時泵停,當水位再次到... |
行程開關和組合開關的區別 | |
一、行程開關 1、行程開關又稱限位開關,是利用機械運動部件的碰撞或接近來控製其觸頭動作的主令電器,用來控製機械運動部件的行程和變換運動的方向、速度及程序控製。常用形式有按鈕式和轉臂式兩種。按鈕式行程開關與按鈕開關極其類似,不同之處是它依靠機... |
法蘭變送器比普通變送器精度低的原因 | |
普通變送器沒有遠傳密封裝置,被測介質通過導壓管進入測量室。 法蘭變送器在普通變送器基礎上增加遠程密封裝置,基本構成有法蘭膜盒、毛細管、毛細管內填充液。 如何工作?被測介質直接作用在法蘭膜盒上,此刻膜盒發生形變,毛細管內填充液將壓力傳遞到變送... |
- 富士達故障代碼識別
- 風電設備安裝中塔架出現輕微變形的原因及
- 電梯變頻器維護注意事項
- 變頻器出現欠電壓的處理方法
- 變頻器回饋製動電路原理及算法
- 單相交流電機可以用變頻器嗎
- 起動機工作原理
- 給電子愛好者或電氣類專業學生的個人經驗
- 丹佛斯變頻器維修常見故障實例
- 人機界麵設計過程和步驟分類
- 三菱變頻器e700規格參數表
- 西門子變頻器故障代碼F231維修實例
- 壓力傳感器計量檢定方法
- 變頻器專用進線電抗器功能有哪些
- 深川變頻器常見故障維修案例
- 可編程控製器工作原理和信號傳遞過程(從
- abb變頻器報接地故障原因分析
- 西門子變頻器無顯示故障維修實例
- 鼠籠式電機軟起動器參數設置說明
- PT100溫度變送器接線圖及程序設計