當前位置:才華齋>計算機>計算機硬體>

對計算機硬體介面的講解

計算機硬體 閱讀(9.55K)

 對計算機硬體介面的講解:

對計算機硬體介面的講解

  1、介面的分類

I/O介面的功能是負責實現CPU通過系統匯流排把I/O電路和 外圍裝置聯絡在一起,按照電路和裝置的複雜程度,I/O介面的硬體主要分為兩大類:

(1)I/O介面晶片

這些晶片大都是積體電路,通過CPU輸入不同的命令和引數,並控制相關的I/O電路和簡單的外設作相應的操作,常見的介面晶片如定時/計數器、中斷控制器、DMA控制器、並行介面等。

(2)I/O介面控制卡

有若干個積體電路按一定的邏輯組成為一個部件,或者直接與CPU同在主機板上,或是一個外掛插在系統匯流排插槽上。

按照介面的連線物件來分,又可以將他們分為序列介面、並行介面、鍵盤介面和磁碟介面等。

2、介面的功能

由於計算機的外圍裝置品種繁多,幾乎都採用了機電傳動裝置,因此,CPU在與I/O裝置進行資料交換時存在以下問題:

速度不匹配:I/O裝置的工作速度要比CPU慢許多,而且由於種類的不 同,他們之間的速度差異也很大,例如硬碟的傳輸速度就要比印表機快出很多。

時序不匹配:各個I/O裝置都有自己的定時控制電路,以自己的速度傳 輸資料,無法與CPU的時序取得統一。

資訊格式不匹配:不同的I/O裝置儲存和處理資訊的格式不同,例如可以分為序列和並行兩種;也可以分為二進位制格式、ACSII編碼和BCD編碼等。

資訊型別不匹配:不同I/O裝置採用的訊號型別不同,有些是數字訊號,而 有些是模擬訊號,因此所採用的處理方式也不同。

基於以上原因,CPU與外設之間的資料交換必須通過介面來完成,通常介面有以下一些功能:

(1)設定資料的寄存、緩衝邏輯,以適應CPU與外設之間的速度差異,介面通常由一些暫存器或RAM晶片組成,如果晶片足夠大還可以實現批量資料的傳輸;

(2)能夠進行資訊格式的轉換,例如序列和並行的轉換;

(3)能夠協調CPU和外設兩者在資訊的`型別和電平的差異,如電平轉換驅動器、數/模或模/數轉換器等;

(4)協調時序差異;

(5)地址譯碼和裝置選擇功能;

(6)設定中斷和DMA控制邏輯,以保證在中斷和DMA允許的情況下產生中斷和DMA請求訊號,並在接受到中斷和DMA應答之後完成中斷處理和DMA傳輸。

3、介面的控制方式

CPU通過介面對外設進行控制的方式有以下幾種:

(1)程式查詢方式

這種方式下,CPU通過I/O指令詢問指定外設當前的狀態,如果外設準備就緒,則進行資料的輸入或輸出,否則CPU等待,迴圈查詢。

這種方式的優點是結構簡單,只需要少量的硬體電路即可,缺點是由於CPU的速度遠遠高於外設,因此通常處於等待狀態,工作效率很低

(2)中斷處理方式

在這種方式下,CPU不再被動等待,而是可以執行其他程式,一旦外設為資料交換準備就緒,可以向CPU提出服務請求,CPU如果響應該請求,便暫時停止當前程式的執行,轉去執行與該請求對應的服務程式,完成後,再繼續執行原來被中斷的程式。

中斷處理方式的優點是顯而易見的,它不但為CPU省去了查詢外設狀態和等待外設就緒所花費的時間,提高了CPU的工作效率,還滿足了外設的實時要求。但需要為每個I/O裝置分配一箇中斷請求號和相應的中斷服務程式,此外還需要一箇中斷控制器(I/O介面晶片)管理I/O裝置提出的中斷請求,例如設定中斷遮蔽、中斷請求優先順序等。

此外,中斷處理方式的缺點是每傳送一個字元都要進行中斷,啟動中斷控制器,還要保留和恢復現場以便能繼續原程式的執行,花費的工作量很大,這樣如果需要大量資料交換,系統的效能會很低。

(3)DMA(直接儲存器存取)傳送方式

DMA最明顯的一個特點是它不是用軟體而是採用一個專門的控制器來控制記憶體與外設之間的資料交流,無須CPU介入,大大提高CPU的工作效率。

在進行DMA資料傳送之前,DMA控制器會向CPU申請匯流排控制 權,CPU如果允許,則將控制權交出,因此,在資料交換時,匯流排控制權由DMA控制器掌握,在傳輸結束後,DMA控制器將匯流排控制權交還給CPU。