版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
8輸入輸出系統(tǒng)
2§輸入輸出系統(tǒng)概述
輸入輸出系統(tǒng)組成:1I/O設(shè)備、I/O接口2I/O軟件
輸入輸出系統(tǒng)功能:2數(shù)據(jù)緩沖器的功能3數(shù)據(jù)轉(zhuǎn)換器1完成外設(shè)與主機(jī)的數(shù)據(jù)交換
4外部設(shè)備控制和管理的功能
3
輸入輸出設(shè)備與主機(jī)連接:
由于輸入輸出設(shè)備和主機(jī)存在著很大的差異:它們的工作方式不同,傳輸速率不同,結(jié)構(gòu)方式不同,使用器件不同,因此各種輸入輸出設(shè)備必須要通過相應(yīng)的接口,通過輸入輸出總線方能與主機(jī)交換信息。
4
I/O接口:又稱輸入輸出接口,是一種為在主機(jī)和外設(shè)之間傳送信息而設(shè)置的硬件線路。接口用于在系統(tǒng)總線和外設(shè)之間傳輸信號,并起緩沖作用,以滿足接口兩邊的時序要求。由于外設(shè)的多樣性和復(fù)雜性,不同的外設(shè)接口其功能不盡相同。但一般講,接口應(yīng)具備如下的基本功能:①識別設(shè)備。②輸入輸出功能:接口能按照讀寫信號從總線上接收CPU送來的數(shù)據(jù)和控制信息,或把數(shù)據(jù)和狀態(tài)信息送到總線上。
5③數(shù)據(jù)緩沖功能:CPU與外設(shè)的速度往往不相匹配,為消除速度差異,接口必須提供數(shù)據(jù)緩沖功能。、④數(shù)據(jù)轉(zhuǎn)換功能:不同外設(shè)信息格式不同,與主機(jī)信息格式也不同,接口應(yīng)提供計(jì)算機(jī)與外設(shè)信息格式的轉(zhuǎn)換,比如正負(fù)邏輯的轉(zhuǎn)換、串一并轉(zhuǎn)換、數(shù)/?;蚰#瘮?shù)轉(zhuǎn)換等。⑤傳送主機(jī)命令,反映設(shè)備的工作狀態(tài)。⑥除上述功能外,接口還應(yīng)具有檢錯糾錯功能、中斷功能、時序控制功能等。
6
接口的組成:主要由以下幾個主要部件組成:①數(shù)據(jù)緩沖寄存器;②設(shè)備地址識別線路;③設(shè)備狀態(tài)字寄存器;④主機(jī)命令字寄存器;⑤數(shù)據(jù)格式轉(zhuǎn)換線路⑥數(shù)據(jù)地址寄存器;⑦控制邏輯。
7
I/O接口的編址方式:1統(tǒng)一編址方式
統(tǒng)一編址方式的最大好處是主機(jī)可采用完全相同的方式訪問主存儲器和外部設(shè)備。
82獨(dú)立編址方式:
采用獨(dú)立編址的好處是主存儲器的利用率高,用戶可使用的主存儲器空間不受可連接的外部設(shè)備數(shù)量的影響。但是指令系統(tǒng)中必須設(shè)置輸入輸出指令(IN/OUT指令)來完成輸入輸出操作功能,而不能用訪存指令來代替。
9§8.1外圍設(shè)備的定時方式與信息交換方式
輸入/輸出設(shè)備同CPU交換數(shù)據(jù)的過程:
輸入數(shù)據(jù):①CPU把地址值放在地址總線上,選擇輸入設(shè)備;②CPU等候輸入設(shè)備的數(shù)據(jù)成為有效;③CPU從數(shù)據(jù)總線讀入數(shù)據(jù),并放在一個相應(yīng)的寄存器中。輸出數(shù)據(jù):①CPU把地址值放在地址總線上,選擇輸出設(shè)備;②CPU把數(shù)據(jù)放在數(shù)據(jù)總線上;③輸出設(shè)備認(rèn)為數(shù)據(jù)有效,從而把數(shù)據(jù)取走。
究竟什么時候數(shù)據(jù)才成為有效?如何保證高速工作的主機(jī)同不同速度工作的外圍設(shè)備在時間上同步?這就是我們要討論的外圍設(shè)備的定時問題。
10一、外圍設(shè)備的定時方式CPU與外圍設(shè)備之間的定時,有以下三種情況:速度極慢外圍設(shè)備:CPU及時相應(yīng)。慢速或中速的外圍設(shè)備:采用應(yīng)答式的異步定時方式。高速的外圍設(shè)備:采用同步定時方式(即采用統(tǒng)一的時鐘信號來進(jìn)行數(shù)據(jù)的傳送定時,CPU是以等間隔的速率執(zhí)行輸入/輸出指
令)
11二、信息交換的控制方式主機(jī)與外設(shè)信息交換的控制方式有5種:程序查詢方式:是由CPU通過程序不斷查詢I/O設(shè)備是否是否已做好準(zhǔn),從而控制I/O與主機(jī)交換信息。左圖是CPU欲從某外設(shè)讀數(shù)據(jù)塊至主存的程序查詢方式流程圖:這種方式效率低,通常用于連接低速的外圍設(shè)備,如終端和打印機(jī)。
12程序中斷方式:就是CPU向I/O發(fā)出輸入或輸出命令后,繼續(xù)執(zhí)行原來自身程序,只有當(dāng)I/O準(zhǔn)備好并向CPU發(fā)出中斷請求后,才中斷現(xiàn)行的程序,轉(zhuǎn)至中斷服務(wù)程序,來控制I/O與主機(jī)交換信息。左圖是CPU欲從某外設(shè)讀數(shù)據(jù)塊至主存的程序中斷方式流程圖:
13直接存儲器訪問(DMA)方式:是在輸入輸出的過程中,不需要CPU的控制,而在主存儲器與輸入輸出設(shè)備之間建立一條直接傳送數(shù)據(jù)的道路,這就是直接存儲器訪問方式,主要用來實(shí)現(xiàn)內(nèi)存與高速外設(shè)之間大批數(shù)據(jù)交換,交換過程中無須CPU參與。I/0通道方式:通道是一個特殊功能的處理機(jī),可以實(shí)現(xiàn)對外圍設(shè)備的統(tǒng)一管理和外圍設(shè)備與內(nèi)存之間的數(shù)據(jù)傳送.CPU將傳輸控制功能交給通道后只負(fù)責(zé)數(shù)據(jù)處理功能。這樣CPU和通道同時使用內(nèi)存,實(shí)現(xiàn)了CPU運(yùn)算與1/0設(shè)備的并行工作。
14外圍處理機(jī)方式(PPU):是通道方式的進(jìn)一步發(fā)展,基本獨(dú)立于主機(jī)工作,它的結(jié)構(gòu)更接近一般處理機(jī),甚至就是微小型計(jì)算機(jī)。在一些系統(tǒng)中,設(shè)置了多臺PPU,分別承擔(dān)I/O控制、通信、維護(hù)診斷等任務(wù)。從某種意義上說,這種系統(tǒng)已變成分布式的多機(jī)系統(tǒng)。綜上所述,外圍設(shè)備的輸入/輸出的控制方式有:
15§8.2程序中斷方式
程序中斷控制方式中斷處理過程如圖:中斷處理過程流程圖:程序中斷方式的基本接口:
16§8.3DMA方式
直接存儲器訪問(DMA)方式⒈引入:輸入輸出操作給CPU增加了很大的額外開銷,而輸入輸出操作并不是必須得由CPU才能完成,為了提高CPU的效率我們可以在輸入輸出操作過程中,不要CPU控制,而在主存儲器與輸入輸出設(shè)備之間建立一條直接傳送數(shù)據(jù)的道路,這就是直接存儲器訪問方式的。通常稱其為DirectMemoryAccess簡稱DMA方式。采用DMA方式必須解決好一個問題。這就是主存與外設(shè)同是兩個被控制的對象,它們間沒有相互控制能力。因此,必須設(shè)置一個可代替CPU完成控制功能的部件,這就是“DMA控制器(負(fù)責(zé)數(shù)據(jù)傳送工作)”
17⒉DMA控制器:是獨(dú)立于CPU的集成電路芯片,DMA控制器的主要功能如下:①接收外設(shè)的DMA請求并向CPU發(fā)出總線請求,取得總線使用權(quán)后為主存和外設(shè)建立直接傳送數(shù)據(jù)的道路。②由DMA控制器對內(nèi)存尋址,即決定數(shù)據(jù)傳送的內(nèi)存單元地址及數(shù)據(jù)傳送個數(shù)的計(jì)數(shù),并執(zhí)行數(shù)據(jù)傳送的操作;③向CPU報告DMA操作的結(jié)束。
18⒊DMA控制器的基本組成:(1)內(nèi)存地址計(jì)數(shù)器:用于存放內(nèi)存中要交換的數(shù)據(jù)的地址。(2)字計(jì)數(shù)器:用于記錄傳送數(shù)據(jù)塊的長度(多少字?jǐn)?shù))。(3)數(shù)據(jù)緩沖寄存器:用于暫存每次傳送的數(shù)據(jù)(一個字)。⑷DMA請求標(biāo)志:當(dāng)設(shè)備準(zhǔn)備好字后給出一個控制信號,使DMA請求標(biāo)志置1。
19(5)“控制/狀態(tài)”邏輯:由控制電路和時序電路,以及標(biāo)志狀態(tài)組成,用來修改內(nèi)
存地址計(jì)數(shù)器和字計(jì)數(shù)器,指定傳送類型(輸人或輸出),并對DMA請求信號和CPU響應(yīng)信號進(jìn)行協(xié)調(diào)和同步。(6)中斷機(jī)構(gòu):當(dāng)一組數(shù)據(jù)交換完畢時,由溢出信號觸發(fā)中斷機(jī)構(gòu),向CPU提出中斷請求。
20⒋DMA數(shù)據(jù)傳送過程:DMA的數(shù)據(jù)塊傳送過程可分為三個階段:①傳送前預(yù)處理:由CPU向DMA控制器的設(shè)備地址寄存器中送入設(shè)備號并啟動設(shè)備;向內(nèi)存地址計(jì)數(shù)器中送入起始地址;向字計(jì)數(shù)器中送入交換的數(shù)據(jù)字個數(shù)。在這些工作完成后,CPU繼續(xù)執(zhí)行原來的主程序。
21②正式傳送:外設(shè)準(zhǔn)備好時,發(fā)出DMA請求,由DMA控制器向CPU發(fā)出總線請求(HOLD);CPU在本機(jī)器周期執(zhí)行完畢后響應(yīng)該請求,使DMA控制器接管數(shù)據(jù)總線和地址總線的控制,并向內(nèi)存提供地址;在內(nèi)存與外圍設(shè)備之間進(jìn)行數(shù)據(jù)交換,每交換一個字則地址計(jì)數(shù)器和字計(jì)數(shù)器加1,當(dāng)字計(jì)數(shù)值益處時,DMA操作結(jié)束并向CPU提出中斷報告。③后處理工作:DMA的中斷響應(yīng)后,CPU停止主程序的執(zhí)行,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序來校驗(yàn)送入內(nèi)存的數(shù)據(jù)是否正確;決定是否繼續(xù)傳數(shù);測試在傳送過程中是否發(fā)生了錯誤等等。
22⒌DMA傳送方式:指DMA控制器與CPU怎樣分時使用內(nèi)存。通常有以下3種方式:停止CPU訪問:當(dāng)外設(shè)需要傳送一批數(shù)據(jù)時,由DMA控制器發(fā)一個停止信號給CPU,要求CPU放棄對總線的控制權(quán)。DMA控制器獲得總線控制權(quán)以后,開始進(jìn)行數(shù)據(jù)傳送,在一批數(shù)據(jù)傳送完畢后,DMA控制器通知
CPU可以使用內(nèi)存,并把總線控制權(quán)交還給CPU.
23周期娜用:在這種DMA傳送方法中,當(dāng)I/O設(shè)備沒有DMA請求時,CPU
按程序要求訪問內(nèi)存;一旦I/O設(shè)備有DMA請求,則由I/O設(shè)備挪用一個或幾個內(nèi)存周期。
周期挪用的方法適用于I/O設(shè)備讀寫周期大于內(nèi)存存儲周期的情況。
24DMA與CPU交替訪內(nèi):一個CPU周期可分為兩個周期,一個專供
DMA控制器訪問,另一個專供CPU訪問,不需要總線使用權(quán)的申請、建立和歸還過程。這種方式CPU既不停止主程序的運(yùn)行,也不進(jìn)入等待狀態(tài),是一種高效率的工作方式。但硬件電路復(fù)雜。
25DMA控制器的分類:●選擇型DMA控制器:選擇型DMA控制器在物理上可以連接多個設(shè)備,而在邏輯上只允許連接一個設(shè)備,即在某一個時間內(nèi)只能為一個設(shè)備服務(wù)。它適合數(shù)據(jù)傳輸率接近主存存取速度的高速設(shè)備。●多路型DMA控制器:多路型DMA控制器不僅在物理上可以連接多個外圍設(shè)備,而且在邏輯上也允許這些外設(shè)同時工作,各設(shè)備以字節(jié)交叉方式通過DMA控制器進(jìn)行數(shù)據(jù)傳送。它適合連接低速外設(shè)。
26DMA控制方式時其操作過程如下:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度安置住房產(chǎn)權(quán)分割買賣合同3篇
- 2025年度智能電網(wǎng)建設(shè)與運(yùn)營承包合同含新能源并網(wǎng)與電力調(diào)度4篇
- 2025年度特種貨車承包運(yùn)營合同4篇
- 2025年度?;奋囕v物流運(yùn)輸合同4篇
- 2025年度幼兒園教室窗簾安全性與環(huán)保性檢測合同4篇
- 2025年度智能化城市景觀承包設(shè)計(jì)工程合同4篇
- 2024試讀生權(quán)益保障合同:學(xué)生試用條款明細(xì)版B版
- 2025年度智能充電樁設(shè)備集成采購合同4篇
- 2025年度二零二五年度竹林資源承包與生態(tài)旅游開發(fā)合同3篇
- 2025年度儲藏室租賃與貨物出入庫管理服務(wù)協(xié)議3篇
- 2019級水電站動力設(shè)備專業(yè)三年制人才培養(yǎng)方案
- 室內(nèi)裝飾裝修施工組織設(shè)計(jì)方案
- 洗浴中心活動方案
- 送電線路工程施工流程及組織措施
- 肝素誘導(dǎo)的血小板減少癥培訓(xùn)課件
- 韓國文化特征課件
- 抖音認(rèn)證承諾函
- 清潔劑知識培訓(xùn)課件
- 新技術(shù)知識及軍事應(yīng)用教案
- 高等數(shù)學(xué)(第二版)
- 肺炎喘嗽的中醫(yī)護(hù)理常規(guī)
評論
0/150
提交評論