




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第八章 輸入輸出系統8.1輸入輸出設備的編址方式8.2 總線結構8.2.1 概述總線是傳送信息的通路,在計算機系統中使用的總線可分成3類:(1)計算機系統中各部件內部傳送信息的通路。例如:運算器內部寄存器與寄存器之間、寄存器與算術邏輯運算單元(ALU)之間的傳送通路,通常稱之為內部總線。(2)計算機系統中各部件之間傳送信息的通路。例如CPU與主存儲器之間,CPU與外設端口之間傳送信息的通路,通常稱之為“系統總線”。(3)計算機多機系統內部各計算機之間傳送信息的通路,通常稱之為“機間總線”或“多機總線”。本節中討論的主要是CPU與外設接口之間的系統總線,又可稱作輸入輸出總線,簡稱IO總線。提到總
2、線,人們馬上會想到它由許多條傳輸線構成,這些傳輸線的總條數稱作總線的寬度,連接在一條總線上常常有多個設備或部件,因此常被稱作共享總線或分時總線。因為不管一條總線上連接了多少個設備,任何時候只能有兩個設備利用總線進行通信,一是信息發送者,一是信息接收者。于是就應該有一個部件來確定當前總線由哪兩個設備來使用。如果有多個部件申請使用總線時,還應該由它根據申請者的優先級別來確定使用總線的優先次序,所有這些功能要由總線控制邏輯來完成。因此總線應該是由一定數量的傳輸線和總線控制器兩部分構成??偩€控制器可以是集中式的,集中在某個部件內部,也可以是分散式的,分散在共享總線的多個部件中。8.2.2總線的控制方式
3、以集中式總線控制方式為例來說明常用的3種總線控制與仲裁方式。1串行鏈式查詢方式采用串行鏈式查詢方式來實現判優功能的連接圖如圖83所示。 從圖8-3中可以看出,該總線上連接著多個部件,對各個部件來說,除了共享數據總線和地址總線外,還有3條控制線(構成控制總線):總線請求信號線(BR)、總線忙信號線(BS)和總線認可信號線(BG)。由于總線認可信號線對共享總線的多個部件來說形成了一條串行的鏈,故串行鏈式查詢方式因此而得名。平時,BR、BS和BG線均無效,當某個或多個部件要求使用總線時,各部件通過BR線向總線控制器發出總線請求信號,總線控制器得到請求后置BG線有效,并首先進入“部件0”,若“部件0”
4、有請求,則BG線將終止向后傳送,由“部件0”發出總線忙(BR1)信號,表示當前總線由“部件0”占用;若“部件0”無請求,則BG線繼續往后傳送,一直傳送到某個有總線請求的部件為止,這時總線控制器將總線使用權交給該部件。從上述查詢過程中可以看出,離總線控制器最近的部件具有最高的優先權,最遠的部件只有在它前面所有部件均不請求使用總線時,才有可能得到總線的使用權,這種不公平的待遇將保持不變。這種查詢方式控制簡單,控制線數量少,總線上要增、刪部件很容易,但是對串行查詢鏈上的電路故障非常敏感,如果某個部件的查詢鏈出了故障,那么該部件之后的所有部件都將無法得到總線的使用權。2.計數定時查詢方式計數定時查詢方
5、式連接圖如圖8-4所示 從圖8-4中可以看出,共享總線的多個部件除共享地址總線和數據總線之外,還需要兩條控制線BR和BS。在總線不忙的情況下(BS0),任何部件需要使用總線時,通過BR線向總線控制器發出總線請求,總線控制器收到該請求信號時立即啟動計數器開始計數,計數值作為地址通過設備地址線傳送到各部件去,各部件內部都設有地址符合線路。當計數值與本部件地址符合時,立即停止計數,并產生總線忙信號(BS1),表示當前本部件取得總線使用權。采用這種查詢方式,若計數器每次從“0”開始計數,則像鏈式查詢方式一樣,使用總線的優先權由高到低,總是地址號最小的部件具有最高的優先權。但是如果每次計數從中止值開始,
6、那么各個部件使用總線的優先權將基本上相等。這種方式對于共享總線的是同一類設備時非常合適。此外,計數器的初值還可以用軟件來設定,這樣便可以靈活地改變總線上各部件的優先級別。3.獨立請求方式獨立請求方式連接圖如圖8-5所示。 從圖8-5中可以看出,獨立請求方式是以增加控制線數為代價的,共享總線的各個部件均分別有兩條控制線BRi和BGi。任何部件要求使用總線時,通過自己的BRi線獨立發出總線請求信號,總線控制器內部設有排隊線路,根據既定的優先權策略決定允許哪一個部件當前使用總線,則給該部件發出總線認可信號(BGi1)。這種查詢方式速度快、效率高,但是增加了控制線的數量,內部還需另設排隊器。8.2.3
7、總線通信方式共享總線的部件獲得總線使用權后,相互通信的方式通常有同步方式和異步方式兩種。1同步方式同步通信方式指通信雙方由定寬、定距的時標控制總線上數據的傳送。同步通信適用于總線較短、通信雙方速率相等或比較接近的場合,這種情況下一般都具有較高的數據傳送速率。2異步方式異步通信方式是指通信的雙方按照各自的時鐘頻率工作,在進行數據通信之前,雙方必須通過聯絡信號(或稱“握手”信息)取得聯系后方可進行正常通信。根據聯絡信號的相互關聯可分成非互鎖、半互鎖和全互鎖三種方式。8.2.4總線上信息傳送方式主要由串行傳送方式和并行傳送兩種。串行傳輸:并行傳輸:8.2.5總線接口總線接口又可稱作輸入輸出接口,這是
8、因為主機通過總線與各種類型的輸入輸出設備相連,并且相互交換信息,但是由于它們之間存在著很大的差異,它們的工作方式不同,傳輸速率不同,結構方式不同,使用器件不同,因此各種輸入輸出設備必須要通過相應的接口,通過輸入輸出總線方能與主機交換信息。 早期為各種輸入輸出設備配置各不相同的接口,這給操作帶來很大的不便,現代計算機系統中都將其接口標準化。 接口與主機和外部設備之間的連接如圖88所示。 1接口的分類 根據接口的不同特點可有多種分類方法。 (1)根據數據傳送的方式可分成并行接口和串行接口。 并行接口是指接口和外設之間并行傳送數據,其傳送寬度可以是一個字節或者是一個字,所以傳送速率比較高,但需要的傳
9、送線比較多。 串行接口是指接口與外設之間一位一位地串行傳送數據,傳送速率較低,但只需要一條傳送線。 (2)根據主機對IO設備的訪問方式可分成查詢式接口,中斷接口和DMA接口等。 查詢式接口是指通過硬件或軟件方式根據外設的優先級別由高到低順序查詢哪個設備當前要進行輸入輸出操作。 中斷接口是指哪個外設需要向主機輸入輸出信息時,立即向主機發出中斷請求,由中斷接口來處理有關的事件。DMA接口是由它代替CPU完成高速外設與主機之間成塊交換信息。 (3)根據功能選擇的靈活性可分為可編程接口和不可編程接口。 可編程接口是指接口的功能可由初始化程序來定義。這種接口,一般功能比較強。不可編程接口,一般只具有單一
10、功能。 (4)根據輸入輸出信號的性質可分成數模轉換接口和模數轉換接口。 數模轉換接口(D/A)是能將計算機輸出的數字信號變換成模擬信號。 模數轉換接口(A/D)是能將模擬信號轉換成數字信號輸入到計算機中。 除此之外,還可有其他的分類方式,不再一一列舉。 2接口的功能 接口種類繁多,功能各異,主要的功能可概括為以下幾個方面: (1)數據緩沖功能。在計算機主機與外部設備之間信息傳送過程中,被傳送數據可在接口中緩沖,以匹配兩者之間的速度差別。 (2)數據轉換功能。 在串行通信中,從CPU并行輸出的數據應能轉換成串行數據逐位輸出到外部設備中去,反之,串行接收到的數據應能轉換成并行數據輸入到CPU中去。
11、 (3)數據的裝配與拆卸功能。許多外部設備的數據端口只有8位,對于字長比較長的主機,例如字長32位,接口應能將從主機獲得的32位數據拆卸為4個字節,逐個字節傳送到外部設備中去。反之,由外部設備逐字節接收到的數據應能裝配成32位數據再向主機輸入。 (4)接口中如果設置有地址寄存器和字節計數器,應能完成其修改功能。 (5)啟??刂乒δ?。接口應能根據CPU的要求,對所選定的外部設備實現啟動和停止功能。 (6)命令、狀態信息的傳送功能。 接口應能將CPU發出的命令傳送到外部設備中。外部設備在工作過程中的狀態信息應能反饋到主機中去。 (7)與CPU之間取得聯系。 如果CPU與外部設備之間以中斷方式交換信
12、息,那么應能及時向CPU發出中斷請求,如果以DMA方式傳送信息,那么應能及時向CPU發出請求。3接口芯片舉例 輸入輸出接口構成方式多種多樣,下面以幾種常用的可編程接口為例作簡要說明。 (1)可編程并行接口芯片8255A。 (2)可編程串行接口芯片8251A。8251A內部結構。8251A內部結構框圖如圖8-13所示。1)數據總線緩沖器 數據總線緩沖器是8251A與CPU之間的8位數據接口,就是說CPU向8251A寫入的信息或從8251A讀取的信息都是經過這個接口并行傳輸的。 2)讀寫控制電路 讀寫控制電路用來接收從CPU輸入的一序列控制信號,也可以說是8251A與CPU之間的控制接口。由于82
13、51A內部有兩個端口:控制端口和數據端口。引線CD就是用來選擇內部端口的(C/Dl選擇控制端口,C/D0選擇數據端口)。它實質上是與最低位端口地址A0相連。高位端口地址(A0A1)經譯碼后作為選片信號與舀相連,與讀寫控制信號一起可定義8251A的操作方式。 3)發送器 發送器由發送緩沖器和發送控制電路構成。CPU需要輸出的數據并行進入發送緩沖器后經發送移位寄存器逐位由TXD線串行輸出,完成“并串”的變換功能。 由TXC輸入發送時鐘,確定8251A的串行發送速率。 TXRDY是發送器準備好信號,表示當前8251A已作好發送數據的準備工作,CPU可向8251A發出待發送數據,因此TXRDY可作為向
14、CPU發送的中斷請求信號。4)接收器 接收器由接收緩沖器和接收控制電路構成。通過RXD線串行接收的數據經移位寄存器逐位輸入后,由數據總線緩沖器并行向CPU輸入,完成“串并”的變換功能。8251A控制字方式選擇字:操作命令控制字:狀態控制字:(3)可編程計數/定時接口芯片8253A。83 輸入輸出控制方式8.3.1程序查詢方式8.3.2程序中斷方式8.3.1直接存儲器訪問方式(DMA)注意:DMA方式與中斷控制方式的比較DMA是程序中斷傳送技術的發展。它在硬件邏輯機構的支持下,以更快的速度、更簡便的形式傳送數據。兩者之間的明顯區別有:(1)中斷方式通過程序實現數據傳送,而DMA方式不使用程序,直
15、接靠硬件來實現。(2)CPU對中斷的響應是在執行完一條指令之后,而對DMA的響應則可以在指令執行過程中的任何兩個存儲周期之間。(3)中斷方式不僅具有數據傳送能力,而且還能處理異常事件;DMA只能進行數據傳送。(4)中斷方式必須切換程序,要進行CPU現場的保護和恢復操作;DMA僅挪用了一個存儲周期,不改變CPU現場。(5)DMA請求的優先權比中斷請求高。CPU優先響應DMA請求,是為了避免DMA所連接的高速外設丟失數據。8.3.4通道方式和IOP方式1通道的基本功能(1)接受CPU的IO指令,按要求啟動外設。(2)執行通道指令。(3)組織外設與主存間的數據傳送。(4)向CPU報告外設的狀態信息和
16、中斷信息。2通道的類型(1)字節多路通道字節多路通道主要用于連接大量的低速設備,這些設備的數據傳輸速率很低,而通道從設備接收或發送一個字節只需要幾百納秒,因此通道在傳送兩個字節之間有很多空閑時間,字節多路通道正是利用這個空閑時間為其他設備服務的。(2)選擇通道 選擇通道又稱高速通道,在物理上它可以連接多個設備,但是這些設備不能同時工作,在某一段時間內通道只能選擇一個設備進行工作,當這個設備的通道程序全部執行完畢后,才能執行其他設備的通道程序。選擇通道主要用于連接高速外圍設備,如磁盤、磁帶等,信息以成組方式高速傳輸。由于數據傳輸速率很高,通道在傳送兩個字節之間已很少空閑,所以在數據傳送期間只為一
17、臺設備服務。(3)數組多路通道數組多路通道是對選擇通道的一種改進,它的基本思想是當某設備進行數據傳送時,通道只為該設備服務;當設備在執行尋址等輔助性動作時,通道暫時斷開與這個設備的連接,掛起該設備的通道程序,去為其他設備服務,即執行其他設備的通道程序。由于數組多路通道既保留了選擇通道高速傳送數據的優點,又充分利用了輔助性操作的時間間隔為其他設備服務,使通道效率充分得到發揮,因此數組多路通道在實際系統中得到較多的應用。3通道的工作過程通道的工作過程如圖所示??梢苑譃?個步驟:用戶程序中調用訪管指令進入管理程序,由CPU通過管理程序組織一個通道程序,并啟動通道。通道處理機執行CPU為其組織的通道程
18、序,完成指定的數據輸入輸出工作。當通道啟動后,CPU可以退出操作系統的管理程序,返回用戶程序中繼續執行。通道程序結束后向CPU發中斷請求。CPU響應此中斷請求后,第二次進入操作系統,調用管理程序對輸入輸出中斷進行處理。4通道方式與DMA方式的比較DMA和通道控制方式最基本的相同點是把外設與主機交換數據過程控制權從CPU中接管,使外設能與主機并行工作。它們之間主要的不同在于如下幾個方面。(1)DMA與通道的工作原理不同DMA完全采用硬件控制數據交換的過程,速度較快:而通道則采用軟硬件結合的方法,通過執行通道程序控制數據交換的過程。(2)DMA與通道的功能不同通道是在DMA的基礎上發展來的,因此,
19、通道功能要比DMA的功能更強。在DMA中,CPU必須進行設備的選擇、切換、啟動、終止,并進行數據校驗。CPU在輸入輸出過程中的開銷較大,通道控制則把這些工作都接管,以減輕CPU的負擔。(3)DMA與通道所控制的外設類型不同DMA只能控制速度較快、類型單一的外設,而通道則可支持多種類型的外設。注:幾種IO方式的比較 在計算機系統中,CPU管理外圍設備的方式有程序查詢方式、程序中斷方式、DMA方式、通道方式和外圍處理機方式。其中前3種技術在現在的微型計算機系統中是非常常見的,后兩種主要用于比較復雜的高檔計算系統中,外圍處理機方式可以看成是通道處理機的進一步擴展。圖920所示是一個分類示意圖。習題及
20、參考答案1計算機系統中,CPU與10設備交換信息的方式有哪幾種?分別說明它們的主要特點。解:一般有程序控制輸入輸出、中斷輸入輸出、直接存儲器訪問(DMA)、IO通道和外圍處理機5種方式。(1)程序控制輸入輸出方式CPU控制何時對何設備進行輸入輸出操作;外圍設備和CPU處于異步工作關系;數據的輸入輸出要經過CPU;用于連接低速外圍設備,如終端和打印機。其特點在于:靈活性好:一般說來不能實現處理機與外圍設備的并行工作。(2)中斷輸入輸出方式主要是為克服程序控制輸入輸出方式中處理機與外圍設備不能并行工作的缺點而設置的。它的定義是:當出現來自處理機以外的任何現行程序不知道的事件時,CPU暫?,F行程序,
21、轉去處理這些事件,然后再返回原來執行程序的方式。它有4個特點:CPU與外圍設備可以并行工作;能夠處理異常事件;數據的輸入輸出要經過CPU,一般用來連接低速設備。(3)直接存儲器訪問(DMA)方式主要用來連接高速外設; 由外部設備直接訪問系統存儲器空間,無須CPU的參與。它有以下特點:主存儲器既可以被CPU訪問也可以被外設訪問;在外圍設備與主存儲器之間不需要執行程序,所以不需要作現場保存與恢復,使其工作速度加快;DMA控制器中需要設置數據緩沖寄存器、設備狀態寄存器和控制寄存器之外,還需要設置主存儲器地址寄存器、設置各地址寄存器和數據交換計數器;在DMA開始之前需要對DMA控制器進行初始化; 在此
22、方式下,CPU不僅可以和外圍設備并行工作,并且整個數據的傳送過程不需CPU的干預。(4)通道方式通道是一個特殊功能的處理機,它有自己的指令和程序,專門負責數據輸入輸出的傳輸控制,而CPU將傳輸控制功能交給通道后只負責數據處理功能。這樣CPU和通道同時使用內存,實現了CPU運算與I0設備的并行工作。它有以下特點:根據CPU要求選擇某一指定的外設與系統相連,向該外設發出操作命令,并進行初始化;指出外設讀寫信息的位置以及與外設交換信息的主存緩沖區的地址:控制外設與主存之間的數據交換,并完成數據字分析與裝配;指定數據傳送結束時的操作內容,并檢驗外設的狀態。(5)外圍處理機方式外圍處理機結構更接近于一般處理機,或者
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 景區游客行為預測與管理優化-洞察闡釋
- 高考心理測評研究-洞察闡釋
- 基于人工智能的個性化3D打印生物傳感器設計-洞察闡釋
- 童裝市場趨勢分析-洞察闡釋
- 高效人工干預對昆蟲群落結構的動態調控研究-洞察闡釋
- 用戶體驗設計與情感計算的融合-洞察闡釋
- 化石微生物群系-洞察及研究
- 貴州健康職業學院《工業藥劑學實驗》2023-2024學年第二學期期末試卷
- 湖南科技大學《醫學分子生物學》2023-2024學年第二學期期末試卷
- 武昌職業學院《解剖學》2023-2024學年第二學期期末試卷
- 《哪吒魔童降世》幼兒園小學少兒美術教育繪畫課件創意教程教案
- 2024年中考模擬試卷生物(揚州卷)(考試版A3)
- 培訓學校教師考核與管理制度
- 創傷性硬膜下出血的護理查房
- 企業食堂安全培訓課件
- 解放汽車銷售合同范例
- 2024-2030年中國壓濾機行業發展前景調研與投資策略分析報告
- 血管導管相關感染預防與控制指南課件
- 胃癌教育課件
- 《光伏電站運行與維護》課件-項目五 光伏電站常見故障處理
- 《食物在身體里的旅行》(教案)四年級上冊科學教科版
評論
0/150
提交評論