1. 程式人生 > 其它 >計算機組成原理考研複試複習-5

計算機組成原理考研複試複習-5

第七部分:IO系統

1,IO介面是什麼?

 IO介面是主機與外設的交介面,實現主機與外設的資訊交換,為一片晶片集成於主機板之上。

2,IO介面的作用是什麼?(按執行順序)

1)進行地址譯碼和裝置選擇

2)傳送控制命令和狀態資訊

3)由於主機與外設之間的速度差異,IO介面具有緩衝作用。

4)訊號格式轉換(外設:序列,內部:並行)

 

3,IO介面的型別?

按照資料傳送方式:並行介面和序列介面

訪問IO裝置的控制方式分為:程式查詢介面、中斷介面、DMA介面

按照功能選擇的靈活性可分為:可程式設計介面和不可程式設計介面。

4,IO介面的結構

1)IO埠:

介面中直接可以被CPU訪問的暫存器,包括資料埠(資料緩衝暫存器)、狀態/控制暫存器(狀態資訊可控制資訊不在同一時間傳送所以可以共用同一個暫存器)

2)IO埠的編址方式:

1⃣️、統一編址:

與記憶體使用連續的儲存空間,IO埠看作普通的儲存單元、可以使用統一的輸入輸出指令,CPU訪問IO更加方便,但是佔用了主存的地址空間使主存的儲存空間變小。

2⃣️、獨立編制:

與記憶體的儲存空間獨立,不佔用記憶體的地址空間,需要專門的IO指令來訪問IO埠,增加了控制的複雜性。

5,IO介面如何與主機交換資訊?

三種IO方式

1)查詢方式

在IO裝置工作時,CPU處於忙等狀態,即一直迴圈查詢IO介面的資料埠,看資料是否已經準備好了,在這種情況下,IO裝置與CPU只能序列工作,效率低。

(資料流向:IO裝置->CPU->記憶體、傳送的資料的單位:一個字)

2)中斷驅動方式

在這種情況下IO裝置與CPU並行工作,在IO裝置準備好資料之後,主動打斷CPU的執行

(資料流向:IO裝置->CPU->記憶體,傳送的資料單位:一個字)

中斷處理過程(可以實現多重中斷的情況下)?

關中斷

儲存斷點:將PC的值壓入棧中

中斷服務程式定址:硬體產生向量地址(中斷型別號)、再由中斷向量地址找到入口地址

儲存現場和遮蔽字

開中斷(接受其他中斷)

執行中斷服務程式

關中斷

恢復現場和遮蔽字

開中斷

中斷返回

注:前三個步驟由硬體完成,所以又稱為中斷隱指令

 

如何實現多重中斷?

設定中斷處理優先順序,每一箇中斷源都有一個遮蔽字,通過遮蔽字來決定中斷之間的優先處理次序,使優先順序高的中斷可以打斷優先順序低的中斷。並且中斷遮蔽字是可以動態改變的。

當多個裝置發出中斷請求時應該先處理哪一個?

設定中斷響應優先順序,通過硬體排隊電路來決定順序。

 

3)DMA(Direct Memory Access)方式:

記憶體與DMA介面之間有一條直接的資料通路,方便DMA訪問記憶體,DMA控制器直接對匯流排進行控制,資料交換不需要進過CPU,直接在DMA與主存之間進行,進一步解放CPU,CPU只需要在傳送1個或多個數據塊的開始或結束的時候才進行干預,在一批資料結束之後DMA控制器發出中斷。

DMA的對匯流排使用權大於CPU,對CPU的存取週期進行挪用。

(資料流向:IO裝置->記憶體)

4)通道方式

通道是一種小型的處理機,在使用通道之前,cpu將相應的通道程式存入記憶體中,然後向通道發出指令,指明瞭通道程式所在的位置,以及進行操作的IO裝置。

可以對一組資料進行讀寫,完成之後向CPU發出中斷請求訊號。

IO指令和通道指令的區別

IO指令由CPU執行,通道指令由通道執行,在有通道的CPU中,IO指令不直接控制資料的傳送。

6,外部裝置

1)視訊記憶體:(顯示卡的儲存容量)

最小容量(儲存一幀)=解析度✖️灰度級位數(色彩位數)

2)外存(磁碟)

磁碟的平均儲存時間 尋道時間+旋轉延遲+傳輸時間