計算機組成原理第8章-輸入輸出系統(tǒng)(共8頁)_第1頁
計算機組成原理第8章-輸入輸出系統(tǒng)(共8頁)_第2頁
計算機組成原理第8章-輸入輸出系統(tǒng)(共8頁)_第3頁
計算機組成原理第8章-輸入輸出系統(tǒng)(共8頁)_第4頁
計算機組成原理第8章-輸入輸出系統(tǒng)(共8頁)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上第八章 輸入輸出系統(tǒng)8.1輸入輸出設備的編址方式8.2 總線結(jié)構(gòu)8.2.1 概述總線是傳送信息的通路,在計算機系統(tǒng)中使用的總線可分成3類:(1)計算機系統(tǒng)中各部件內(nèi)部傳送信息的通路。例如:運算器內(nèi)部寄存器與寄存器之間、寄存器與算術(shù)邏輯運算單元(ALU)之間的傳送通路,通常稱之為內(nèi)部總線。(2)計算機系統(tǒng)中各部件之間傳送信息的通路。例如CPU與主存儲器之間,CPU與外設端口之間傳送信息的通路,通常稱之為“系統(tǒng)總線”。(3)計算機多機系統(tǒng)內(nèi)部各計算機之間傳送信息的通路,通常稱之為“機間總線”或“多機總線”。本節(jié)中討論的主要是CPU與外設接口之間的系統(tǒng)總線,又可稱作輸入輸出

2、總線,簡稱IO總線。提到總線,人們馬上會想到它由許多條傳輸線構(gòu)成,這些傳輸線的總條數(shù)稱作總線的寬度,連接在一條總線上常常有多個設備或部件,因此常被稱作共享總線或分時總線。因為不管一條總線上連接了多少個設備,任何時候只能有兩個設備利用總線進行通信,一是信息發(fā)送者,一是信息接收者。于是就應該有一個部件來確定當前總線由哪兩個設備來使用。如果有多個部件申請使用總線時,還應該由它根據(jù)申請者的優(yōu)先級別來確定使用總線的優(yōu)先次序,所有這些功能要由總線控制邏輯來完成。因此總線應該是由一定數(shù)量的傳輸線和總線控制器兩部分構(gòu)成。總線控制器可以是集中式的,集中在某個部件內(nèi)部,也可以是分散式的,分散在共享總線的多個部件中

3、。8.2.2總線的控制方式以集中式總線控制方式為例來說明常用的3種總線控制與仲裁方式。1串行鏈式查詢方式采用串行鏈式查詢方式來實現(xiàn)判優(yōu)功能的連接圖如圖83所示。 從圖8-3中可以看出,該總線上連接著多個部件,對各個部件來說,除了共享數(shù)據(jù)總線和地址總線外,還有3條控制線(構(gòu)成控制總線):總線請求信號線(BR)、總線忙信號線(BS)和總線認可信號線(BG)。由于總線認可信號線對共享總線的多個部件來說形成了一條串行的鏈,故串行鏈式查詢方式因此而得名。平時,BR、BS和BG線均無效,當某個或多個部件要求使用總線時,各部件通過BR線向總線控制器發(fā)出總線請求信號,總線控制器得到請求后置BG線有效,并首先進

4、入“部件0”,若“部件0”有請求,則BG線將終止向后傳送,由“部件0”發(fā)出總線忙(BR1)信號,表示當前總線由“部件0”占用;若“部件0”無請求,則BG線繼續(xù)往后傳送,一直傳送到某個有總線請求的部件為止,這時總線控制器將總線使用權(quán)交給該部件。從上述查詢過程中可以看出,離總線控制器最近的部件具有最高的優(yōu)先權(quán),最遠的部件只有在它前面所有部件均不請求使用總線時,才有可能得到總線的使用權(quán),這種不公平的待遇將保持不變。這種查詢方式控制簡單,控制線數(shù)量少,總線上要增、刪部件很容易,但是對串行查詢鏈上的電路故障非常敏感,如果某個部件的查詢鏈出了故障,那么該部件之后的所有部件都將無法得到總線的使用權(quán)。2.計數(shù)

5、定時查詢方式計數(shù)定時查詢方式連接圖如圖8-4所示 從圖8-4中可以看出,共享總線的多個部件除共享地址總線和數(shù)據(jù)總線之外,還需要兩條控制線BR和BS。在總線不忙的情況下(BS0),任何部件需要使用總線時,通過BR線向總線控制器發(fā)出總線請求,總線控制器收到該請求信號時立即啟動計數(shù)器開始計數(shù),計數(shù)值作為地址通過設備地址線傳送到各部件去,各部件內(nèi)部都設有地址符合線路。當計數(shù)值與本部件地址符合時,立即停止計數(shù),并產(chǎn)生總線忙信號(BS1),表示當前本部件取得總線使用權(quán)。采用這種查詢方式,若計數(shù)器每次從“0”開始計數(shù),則像鏈式查詢方式一樣,使用總線的優(yōu)先權(quán)由高到低,總是地址號最小的部件具有最高的優(yōu)先權(quán)。但是

6、如果每次計數(shù)從中止值開始,那么各個部件使用總線的優(yōu)先權(quán)將基本上相等。這種方式對于共享總線的是同一類設備時非常合適。此外,計數(shù)器的初值還可以用軟件來設定,這樣便可以靈活地改變總線上各部件的優(yōu)先級別。3.獨立請求方式獨立請求方式連接圖如圖8-5所示。 從圖8-5中可以看出,獨立請求方式是以增加控制線數(shù)為代價的,共享總線的各個部件均分別有兩條控制線BRi和BGi。任何部件要求使用總線時,通過自己的BRi線獨立發(fā)出總線請求信號,總線控制器內(nèi)部設有排隊線路,根據(jù)既定的優(yōu)先權(quán)策略決定允許哪一個部件當前使用總線,則給該部件發(fā)出總線認可信號(BGi1)。這種查詢方式速度快、效率高,但是增加了控制線的數(shù)量,內(nèi)部

7、還需另設排隊器。8.2.3總線通信方式共享總線的部件獲得總線使用權(quán)后,相互通信的方式通常有同步方式和異步方式兩種。1同步方式同步通信方式指通信雙方由定寬、定距的時標控制總線上數(shù)據(jù)的傳送。同步通信適用于總線較短、通信雙方速率相等或比較接近的場合,這種情況下一般都具有較高的數(shù)據(jù)傳送速率。2異步方式異步通信方式是指通信的雙方按照各自的時鐘頻率工作,在進行數(shù)據(jù)通信之前,雙方必須通過聯(lián)絡信號(或稱“握手”信息)取得聯(lián)系后方可進行正常通信。根據(jù)聯(lián)絡信號的相互關聯(lián)可分成非互鎖、半互鎖和全互鎖三種方式。8.2.4總線上信息傳送方式主要由串行傳送方式和并行傳送兩種。串行傳輸:并行傳輸:8.2.5總線接口總線接口

8、又可稱作輸入輸出接口,這是因為主機通過總線與各種類型的輸入輸出設備相連,并且相互交換信息,但是由于它們之間存在著很大的差異,它們的工作方式不同,傳輸速率不同,結(jié)構(gòu)方式不同,使用器件不同,因此各種輸入輸出設備必須要通過相應的接口,通過輸入輸出總線方能與主機交換信息。 早期為各種輸入輸出設備配置各不相同的接口,這給操作帶來很大的不便,現(xiàn)代計算機系統(tǒng)中都將其接口標準化。 接口與主機和外部設備之間的連接如圖88所示。 1接口的分類 根據(jù)接口的不同特點可有多種分類方法。 (1)根據(jù)數(shù)據(jù)傳送的方式可分成并行接口和串行接口。 并行接口是指接口和外設之間并行傳送數(shù)據(jù),其傳送寬度可以是一個字節(jié)或者是一個字,所以

9、傳送速率比較高,但需要的傳送線比較多。 串行接口是指接口與外設之間一位一位地串行傳送數(shù)據(jù),傳送速率較低,但只需要一條傳送線。 (2)根據(jù)主機對IO設備的訪問方式可分成查詢式接口,中斷接口和DMA接口等。 查詢式接口是指通過硬件或軟件方式根據(jù)外設的優(yōu)先級別由高到低順序查詢哪個設備當前要進行輸入輸出操作。 中斷接口是指哪個外設需要向主機輸入輸出信息時,立即向主機發(fā)出中斷請求,由中斷接口來處理有關的事件。DMA接口是由它代替CPU完成高速外設與主機之間成塊交換信息。 (3)根據(jù)功能選擇的靈活性可分為可編程接口和不可編程接口。 可編程接口是指接口的功能可由初始化程序來定義。這種接口,一般功能比較強。不

10、可編程接口,一般只具有單一功能。 (4)根據(jù)輸入輸出信號的性質(zhì)可分成數(shù)模轉(zhuǎn)換接口和模數(shù)轉(zhuǎn)換接口。 數(shù)模轉(zhuǎn)換接口(D/A)是能將計算機輸出的數(shù)字信號變換成模擬信號。 模數(shù)轉(zhuǎn)換接口(A/D)是能將模擬信號轉(zhuǎn)換成數(shù)字信號輸入到計算機中。 除此之外,還可有其他的分類方式,不再一一列舉。 2接口的功能 接口種類繁多,功能各異,主要的功能可概括為以下幾個方面: (1)數(shù)據(jù)緩沖功能。在計算機主機與外部設備之間信息傳送過程中,被傳送數(shù)據(jù)可在接口中緩沖,以匹配兩者之間的速度差別。 (2)數(shù)據(jù)轉(zhuǎn)換功能。 在串行通信中,從CPU并行輸出的數(shù)據(jù)應能轉(zhuǎn)換成串行數(shù)據(jù)逐位輸出到外部設備中去,反之,串行接收到的數(shù)據(jù)應能轉(zhuǎn)換成

11、并行數(shù)據(jù)輸入到CPU中去。 (3)數(shù)據(jù)的裝配與拆卸功能。許多外部設備的數(shù)據(jù)端口只有8位,對于字長比較長的主機,例如字長32位,接口應能將從主機獲得的32位數(shù)據(jù)拆卸為4個字節(jié),逐個字節(jié)傳送到外部設備中去。反之,由外部設備逐字節(jié)接收到的數(shù)據(jù)應能裝配成32位數(shù)據(jù)再向主機輸入。 (4)接口中如果設置有地址寄存器和字節(jié)計數(shù)器,應能完成其修改功能。 (5)啟??刂乒δ?。接口應能根據(jù)CPU的要求,對所選定的外部設備實現(xiàn)啟動和停止功能。 (6)命令、狀態(tài)信息的傳送功能。 接口應能將CPU發(fā)出的命令傳送到外部設備中。外部設備在工作過程中的狀態(tài)信息應能反饋到主機中去。 (7)與CPU之間取得聯(lián)系。 如果CPU與外

12、部設備之間以中斷方式交換信息,那么應能及時向CPU發(fā)出中斷請求,如果以DMA方式傳送信息,那么應能及時向CPU發(fā)出請求。3接口芯片舉例 輸入輸出接口構(gòu)成方式多種多樣,下面以幾種常用的可編程接口為例作簡要說明。 (1)可編程并行接口芯片8255A。 (2)可編程串行接口芯片8251A。8251A內(nèi)部結(jié)構(gòu)。8251A內(nèi)部結(jié)構(gòu)框圖如圖8-13所示。1)數(shù)據(jù)總線緩沖器 數(shù)據(jù)總線緩沖器是8251A與CPU之間的8位數(shù)據(jù)接口,就是說CPU向8251A寫入的信息或從8251A讀取的信息都是經(jīng)過這個接口并行傳輸?shù)摹?2)讀寫控制電路 讀寫控制電路用來接收從CPU輸入的一序列控制信號,也可以說是8251A與CP

13、U之間的控制接口。由于8251A內(nèi)部有兩個端口:控制端口和數(shù)據(jù)端口。引線CD就是用來選擇內(nèi)部端口的(C/Dl選擇控制端口,C/D0選擇數(shù)據(jù)端口)。它實質(zhì)上是與最低位端口地址A0相連。高位端口地址(A0A1)經(jīng)譯碼后作為選片信號與舀相連,與讀寫控制信號一起可定義8251A的操作方式。 3)發(fā)送器 發(fā)送器由發(fā)送緩沖器和發(fā)送控制電路構(gòu)成。CPU需要輸出的數(shù)據(jù)并行進入發(fā)送緩沖器后經(jīng)發(fā)送移位寄存器逐位由TXD線串行輸出,完成“并串”的變換功能。 由TXC輸入發(fā)送時鐘,確定8251A的串行發(fā)送速率。 TXRDY是發(fā)送器準備好信號,表示當前8251A已作好發(fā)送數(shù)據(jù)的準備工作,CPU可向8251A發(fā)出待發(fā)送數(shù)

14、據(jù),因此TXRDY可作為向CPU發(fā)送的中斷請求信號。4)接收器 接收器由接收緩沖器和接收控制電路構(gòu)成。通過RXD線串行接收的數(shù)據(jù)經(jīng)移位寄存器逐位輸入后,由數(shù)據(jù)總線緩沖器并行向CPU輸入,完成“串并”的變換功能。8251A控制字方式選擇字:操作命令控制字:狀態(tài)控制字:(3)可編程計數(shù)/定時接口芯片8253A。83 輸入輸出控制方式8.3.1程序查詢方式8.3.2程序中斷方式8.3.1直接存儲器訪問方式(DMA)注意:DMA方式與中斷控制方式的比較DMA是程序中斷傳送技術(shù)的發(fā)展。它在硬件邏輯機構(gòu)的支持下,以更快的速度、更簡便的形式傳送數(shù)據(jù)。兩者之間的明顯區(qū)別有:(1)中斷方式通過程序?qū)崿F(xiàn)數(shù)據(jù)傳送,

15、而DMA方式不使用程序,直接靠硬件來實現(xiàn)。(2)CPU對中斷的響應是在執(zhí)行完一條指令之后,而對DMA的響應則可以在指令執(zhí)行過程中的任何兩個存儲周期之間。(3)中斷方式不僅具有數(shù)據(jù)傳送能力,而且還能處理異常事件;DMA只能進行數(shù)據(jù)傳送。(4)中斷方式必須切換程序,要進行CPU現(xiàn)場的保護和恢復操作;DMA僅挪用了一個存儲周期,不改變CPU現(xiàn)場。(5)DMA請求的優(yōu)先權(quán)比中斷請求高。CPU優(yōu)先響應DMA請求,是為了避免DMA所連接的高速外設丟失數(shù)據(jù)。8.3.4通道方式和IOP方式1通道的基本功能(1)接受CPU的IO指令,按要求啟動外設。(2)執(zhí)行通道指令。(3)組織外設與主存間的數(shù)據(jù)傳送。(4)向

16、CPU報告外設的狀態(tài)信息和中斷信息。2通道的類型(1)字節(jié)多路通道字節(jié)多路通道主要用于連接大量的低速設備,這些設備的數(shù)據(jù)傳輸速率很低,而通道從設備接收或發(fā)送一個字節(jié)只需要幾百納秒,因此通道在傳送兩個字節(jié)之間有很多空閑時間,字節(jié)多路通道正是利用這個空閑時間為其他設備服務的。(2)選擇通道 選擇通道又稱高速通道,在物理上它可以連接多個設備,但是這些設備不能同時工作,在某一段時間內(nèi)通道只能選擇一個設備進行工作,當這個設備的通道程序全部執(zhí)行完畢后,才能執(zhí)行其他設備的通道程序。選擇通道主要用于連接高速外圍設備,如磁盤、磁帶等,信息以成組方式高速傳輸。由于數(shù)據(jù)傳輸速率很高,通道在傳送兩個字節(jié)之間已很少空閑

17、,所以在數(shù)據(jù)傳送期間只為一臺設備服務。(3)數(shù)組多路通道數(shù)組多路通道是對選擇通道的一種改進,它的基本思想是當某設備進行數(shù)據(jù)傳送時,通道只為該設備服務;當設備在執(zhí)行尋址等輔助性動作時,通道暫時斷開與這個設備的連接,掛起該設備的通道程序,去為其他設備服務,即執(zhí)行其他設備的通道程序。由于數(shù)組多路通道既保留了選擇通道高速傳送數(shù)據(jù)的優(yōu)點,又充分利用了輔助性操作的時間間隔為其他設備服務,使通道效率充分得到發(fā)揮,因此數(shù)組多路通道在實際系統(tǒng)中得到較多的應用。3通道的工作過程通道的工作過程如圖所示??梢苑譃?個步驟:用戶程序中調(diào)用訪管指令進入管理程序,由CPU通過管理程序組織一個通道程序,并啟動通道。通道處理機

18、執(zhí)行CPU為其組織的通道程序,完成指定的數(shù)據(jù)輸入輸出工作。當通道啟動后,CPU可以退出操作系統(tǒng)的管理程序,返回用戶程序中繼續(xù)執(zhí)行。通道程序結(jié)束后向CPU發(fā)中斷請求。CPU響應此中斷請求后,第二次進入操作系統(tǒng),調(diào)用管理程序?qū)斎胼敵鲋袛噙M行處理。4通道方式與DMA方式的比較DMA和通道控制方式最基本的相同點是把外設與主機交換數(shù)據(jù)過程控制權(quán)從CPU中接管,使外設能與主機并行工作。它們之間主要的不同在于如下幾個方面。(1)DMA與通道的工作原理不同DMA完全采用硬件控制數(shù)據(jù)交換的過程,速度較快:而通道則采用軟硬件結(jié)合的方法,通過執(zhí)行通道程序控制數(shù)據(jù)交換的過程。(2)DMA與通道的功能不同通道是在DM

19、A的基礎上發(fā)展來的,因此,通道功能要比DMA的功能更強。在DMA中,CPU必須進行設備的選擇、切換、啟動、終止,并進行數(shù)據(jù)校驗。CPU在輸入輸出過程中的開銷較大,通道控制則把這些工作都接管,以減輕CPU的負擔。(3)DMA與通道所控制的外設類型不同DMA只能控制速度較快、類型單一的外設,而通道則可支持多種類型的外設。注:幾種IO方式的比較 在計算機系統(tǒng)中,CPU管理外圍設備的方式有程序查詢方式、程序中斷方式、DMA方式、通道方式和外圍處理機方式。其中前3種技術(shù)在現(xiàn)在的微型計算機系統(tǒng)中是非常常見的,后兩種主要用于比較復雜的高檔計算系統(tǒng)中,外圍處理機方式可以看成是通道處理機的進一步擴展。圖920所

20、示是一個分類示意圖。習題及參考答案1計算機系統(tǒng)中,CPU與10設備交換信息的方式有哪幾種?分別說明它們的主要特點。解:一般有程序控制輸入輸出、中斷輸入輸出、直接存儲器訪問(DMA)、IO通道和外圍處理機5種方式。(1)程序控制輸入輸出方式CPU控制何時對何設備進行輸入輸出操作;外圍設備和CPU處于異步工作關系;數(shù)據(jù)的輸入輸出要經(jīng)過CPU;用于連接低速外圍設備,如終端和打印機。其特點在于:靈活性好:一般說來不能實現(xiàn)處理機與外圍設備的并行工作。(2)中斷輸入輸出方式主要是為克服程序控制輸入輸出方式中處理機與外圍設備不能并行工作的缺點而設置的。它的定義是:當出現(xiàn)來自處理機以外的任何現(xiàn)行程序不知道的事

21、件時,CPU暫停現(xiàn)行程序,轉(zhuǎn)去處理這些事件,然后再返回原來執(zhí)行程序的方式。它有4個特點:CPU與外圍設備可以并行工作;能夠處理異常事件;數(shù)據(jù)的輸入輸出要經(jīng)過CPU,一般用來連接低速設備。(3)直接存儲器訪問(DMA)方式主要用來連接高速外設; 由外部設備直接訪問系統(tǒng)存儲器空間,無須CPU的參與。它有以下特點:主存儲器既可以被CPU訪問也可以被外設訪問;在外圍設備與主存儲器之間不需要執(zhí)行程序,所以不需要作現(xiàn)場保存與恢復,使其工作速度加快;DMA控制器中需要設置數(shù)據(jù)緩沖寄存器、設備狀態(tài)寄存器和控制寄存器之外,還需要設置主存儲器地址寄存器、設置各地址寄存器和數(shù)據(jù)交換計數(shù)器;在DMA開始之前需要對DM

22、A控制器進行初始化; 在此方式下,CPU不僅可以和外圍設備并行工作,并且整個數(shù)據(jù)的傳送過程不需CPU的干預。(4)通道方式通道是一個特殊功能的處理機,它有自己的指令和程序,專門負責數(shù)據(jù)輸入輸出的傳輸控制,而CPU將傳輸控制功能交給通道后只負責數(shù)據(jù)處理功能。這樣CPU和通道同時使用內(nèi)存,實現(xiàn)了CPU運算與I0設備的并行工作。它有以下特點:根據(jù)CPU要求選擇某一指定的外設與系統(tǒng)相連,向該外設發(fā)出操作命令,并進行初始化;指出外設讀寫信息的位置以及與外設交換信息的主存緩沖區(qū)的地址:控制外設與主存之間的數(shù)據(jù)交換,并完成數(shù)據(jù)字分析與裝配;指定數(shù)據(jù)傳送結(jié)束時的操作內(nèi)容,并檢驗外設的狀態(tài)。(5)外圍處理機方式外圍處理機結(jié)構(gòu)更接近于一般處理機,或者就是選用已有

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論