原計算機(jī)組成和體系結(jié)構(gòu)課件_第1頁
原計算機(jī)組成和體系結(jié)構(gòu)課件_第2頁
原計算機(jī)組成和體系結(jié)構(gòu)課件_第3頁
原計算機(jī)組成和體系結(jié)構(gòu)課件_第4頁
原計算機(jī)組成和體系結(jié)構(gòu)課件_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

湖南大學(xué)計算機(jī)與通信學(xué)院1第十章輸入輸出結(jié)構(gòu)10.1異步數(shù)據(jù)傳輸10.2可編程I/O10.3中斷10.4直接存儲器訪問10.5I/O處理器10.6串行通信10.7實(shí)例:串行通信標(biāo)準(zhǔn)湖南大學(xué)計算機(jī)與通信學(xué)院2為了有效地執(zhí)行功能,計算機(jī)除了能實(shí)現(xiàn)與存儲器的交互,還應(yīng)能與外部世界和設(shè)備交互信息,所有這些與計算機(jī)進(jìn)行交互的設(shè)備可以歸類為輸入輸出設(shè)備(I/O設(shè)備)舉例:輸入設(shè)備:鍵盤、鼠標(biāo)、掃描儀輸出設(shè)備:顯示器、打印機(jī)輸入/輸出設(shè)備:硬盤、調(diào)制調(diào)解器湖南大學(xué)計算機(jī)與通信學(xué)院3第十章輸入輸出結(jié)構(gòu)10.1異步數(shù)據(jù)傳輸10.2可編程I/O10.3中斷10.4直接存儲器訪問10.5I/O處理器10.6串行通信10.7實(shí)例:串行通信標(biāo)準(zhǔn)湖南大學(xué)計算機(jī)與通信學(xué)院4輸入/輸出設(shè)備通過系統(tǒng)的地址總線、數(shù)據(jù)總線、控制總線和CPU相連(如圖10.1)圖10.1CPU與I/O設(shè)備的連接地址總線:單向數(shù)據(jù)總線:單/雙控制總線:單向湖南大學(xué)計算機(jī)與通信學(xué)院5根據(jù)是源還是目的設(shè)備啟動傳送以及是否使用握手,異步數(shù)據(jù)傳送可分為四種不帶握手的源啟動數(shù)據(jù)傳送不帶握手的目的啟動數(shù)據(jù)傳送帶握手的源啟動數(shù)據(jù)傳送帶握手的目的啟動數(shù)據(jù)傳送湖南大學(xué)計算機(jī)與通信學(xué)院610.1.1源啟動數(shù)據(jù)傳送源設(shè)備輸出數(shù)據(jù)選通控制信號并維持一段時間目的設(shè)備讀入數(shù)據(jù)源設(shè)備使控制信號和數(shù)據(jù)無效圖10.2不帶握手的源啟動數(shù)據(jù)傳送(a)時序湖南大學(xué)計算機(jī)與通信學(xué)院7實(shí)現(xiàn)源數(shù)據(jù)傳送更新LED的電路如圖10.2(b)

每隔30秒,源設(shè)備向輸出設(shè)備發(fā)送一個新值,輸出設(shè)備將此值存貯于一個8位寄存器中;寄存器的輸出轉(zhuǎn)換成相應(yīng)的信號,在LED上顯示兩位數(shù)字。

圖10.2不帶握手的源啟動數(shù)據(jù)傳送:(b)實(shí)現(xiàn)湖南大學(xué)計算機(jī)與通信學(xué)院810.1.1目的啟動的數(shù)據(jù)傳送目的設(shè)備傳輸選通信號給源設(shè)備一段時間后源設(shè)備使數(shù)據(jù)有效,并將數(shù)據(jù)穩(wěn)定一段時間目的設(shè)備讀入數(shù)據(jù)后置數(shù)據(jù)選通信號無效源設(shè)備停止傳輸有效數(shù)據(jù)圖10.3不帶握手的目的啟動數(shù)據(jù)傳送(a)時序湖南大學(xué)計算機(jī)與通信學(xué)院9實(shí)現(xiàn)目的數(shù)據(jù)傳送更新LED的電路如圖10.3(b)

圖10.3不帶握手的目的啟動數(shù)據(jù)傳送:(b)實(shí)現(xiàn)當(dāng)30秒時鐘信號為高時,數(shù)據(jù)選通信號置1,選通三態(tài)緩沖器,使源設(shè)備傳輸有效數(shù)據(jù),一個規(guī)定的延遲確保數(shù)據(jù)穩(wěn)定后,目的寄存器讀取數(shù)據(jù),然后時鐘信號為低,數(shù)據(jù)選通信號無效,有效數(shù)據(jù)不能傳輸。

湖南大學(xué)計算機(jī)與通信學(xué)院1010.3.1握手不帶握手的數(shù)據(jù)傳送無需確認(rèn)數(shù)據(jù)收到,適合于在規(guī)定的時間內(nèi)傳送。當(dāng)每次傳送所花費(fèi)的時間不同時,設(shè)備可采用握手(handshaking)方式來協(xié)調(diào)數(shù)據(jù)傳送。

湖南大學(xué)計算機(jī)與通信學(xué)院11帶握手的源啟動數(shù)據(jù)傳送源設(shè)備置數(shù)據(jù)請求信號為高,然后使有效數(shù)據(jù)可用數(shù)據(jù)穩(wěn)定后,目的設(shè)備讀取此數(shù)據(jù)目的設(shè)備讀完數(shù)據(jù),就發(fā)送一個數(shù)據(jù)確認(rèn)信號給源設(shè)備源設(shè)備停止傳輸有效數(shù)據(jù),目的設(shè)備復(fù)位數(shù)據(jù)確認(rèn)信號圖10.4帶握手的源啟動數(shù)據(jù)傳送(a)時序湖南大學(xué)計算機(jī)與通信學(xué)院12圖10.4帶握手的源啟動數(shù)據(jù)傳送:(b)實(shí)現(xiàn)當(dāng)30秒時鐘為高時,數(shù)據(jù)請求觸發(fā)器置1;數(shù)據(jù)請求信號也置1,并依次選通三態(tài)緩沖器,使有效數(shù)據(jù)對目的設(shè)備可用。經(jīng)一段延遲后,目的設(shè)備讀取此數(shù)據(jù)并向源設(shè)備發(fā)送數(shù)據(jù)確認(rèn)信號。清除數(shù)據(jù)請求觸發(fā)器,置數(shù)據(jù)請求信號為低并使數(shù)據(jù)無效。最后數(shù)據(jù)確認(rèn)信號置低。湖南大學(xué)計算機(jī)與通信學(xué)院13帶握手的目的啟動數(shù)據(jù)傳送目的設(shè)備傳輸一個數(shù)據(jù)選通信號,源設(shè)備使有效數(shù)據(jù)可用數(shù)據(jù)穩(wěn)定后,目的設(shè)備讀取此數(shù)據(jù)目的設(shè)備讀完數(shù)據(jù),就發(fā)送一個數(shù)據(jù)準(zhǔn)備就緒信號給源設(shè)備源設(shè)備停止傳輸有效數(shù)據(jù),目的設(shè)備復(fù)位數(shù)據(jù)準(zhǔn)備就緒信號圖10.5帶握手的目的啟動數(shù)據(jù)傳送(a)時序湖南大學(xué)計算機(jī)與通信學(xué)院14圖10.5帶握手的目的啟動數(shù)據(jù)傳送:(a)時序和(b)實(shí)現(xiàn)湖南大學(xué)計算機(jī)與通信學(xué)院15第十章輸入輸出結(jié)構(gòu)10.1異步數(shù)據(jù)傳輸10.2可編程I/O10.3中斷10.4直接存儲器訪問10.5I/O處理器10.6串行通信10.7實(shí)例:串行通信標(biāo)準(zhǔn)湖南大學(xué)計算機(jī)與通信學(xué)院16可編程I/O(programmedI/O)

用指令編程來控制CPU輸入或輸出數(shù)據(jù)。可編程I/O的編址方式

獨(dú)立編址

有專門的指令訪問I/O端口 存儲器編址

把I/O端口視為存儲器的一個單元,采 用存儲器存取指令即可訪問它們湖南大學(xué)計算機(jī)與通信學(xué)院17

相對簡單CPU,其結(jié)構(gòu)不能采用獨(dú)立的I/O方式,但可利用存儲器編址I/O方式例:執(zhí)行指令LDACFFFF為了實(shí)現(xiàn)此I/O端口,設(shè)計硬件如圖10.6圖10.6地址為FFFFH的輸入端口當(dāng)?shù)刂房偩€上的值為FFFFH,控制信號READ=1時,三態(tài)緩沖器才選通

湖南大學(xué)計算機(jī)與通信學(xué)院18

用相對簡單的CPU設(shè)計自動調(diào)溫器,它控制房間的加熱和制冷系統(tǒng),它可能執(zhí)行下列操作:由外部傳感器讀取溫度;如果(溫度≥自動調(diào)溫器的設(shè)置溫度+2°),則打開空調(diào);如果(溫度≤自動調(diào)溫器的設(shè)置溫度且空調(diào)打開),則關(guān)空調(diào);如果(溫度≤自動調(diào)溫器的設(shè)置溫度-2°),則打開加熱器;如果(溫度≥自動調(diào)溫器的設(shè)置溫度且加熱器打開),則關(guān)加熱器;返回至1。湖南大學(xué)計算機(jī)與通信學(xué)院19CPU從存儲器編址輸入端口地址FFFFH中讀取當(dāng)前溫度CPU從端口地址FFFEH中獲取調(diào)溫器的設(shè)定溫度CPU向地址為FFFDH的輸出端口中寫入下面的值,以控制加熱器和空調(diào)系統(tǒng)。

01=打開空調(diào) 02=關(guān)閉空調(diào)

03=打開加熱器 04=關(guān)閉加熱器4.當(dāng)前狀態(tài)存貯于存儲單元1000H中

00=加熱器和空調(diào)均關(guān)閉FF=加熱器打開FE=空調(diào)打開

湖南大學(xué)計算機(jī)與通信學(xué)院20系統(tǒng)控制程序的算法如圖10.7所示

圖10.7自動調(diào)溫器控制算法湖南大學(xué)計算機(jī)與通信學(xué)院2110.2.1新指令為了修改相對簡單CPU以支持獨(dú)立的I/O方式:必須在CPU指令集中增加輸入、輸出指令;產(chǎn)生必要的新控制信號;在狀態(tài)圖中增加新狀態(tài);開發(fā)RTL代碼支持新狀態(tài);修改寄存器、ALU和控制單元硬件來支持新的指令;湖南大學(xué)計算機(jī)與通信學(xué)院22

增加兩條新指令:一條輸入數(shù)據(jù)、一條輸出數(shù)據(jù)。如表10.1所示指令指令碼操作INPT00100000ΓAC←輸入端口ΓOTPT00100001Γ輸出端口?!鸄C表10.1相對簡單CPU的獨(dú)立I/O指令湖南大學(xué)計算機(jī)與通信學(xué)院23

增加一個新控制信號IO,IO=1時為I/O操作,IO=0時為存儲器操作

新狀態(tài)圖10.8實(shí)現(xiàn)INPT指令執(zhí)行周期的狀態(tài)RTL代碼INPT1:DR←M,PC←PC+1,AR←AR+1INPT2:TR←DR,DR←M,PC←PC+1INPT3:AR←DR,TRINPT4:DR←輸入端口INPT5:AC←DR

湖南大學(xué)計算機(jī)與通信學(xué)院24硬件的修改

(1)修改寄存器; (2)修改ALU;

(3)修改控制單元

圖10.9產(chǎn)生INPT執(zhí)行周期的狀態(tài)信號的硬件湖南大學(xué)計算機(jī)與通信學(xué)院25

計數(shù)器控制信號修改:

INC=(INC原有值)∨INPT1∨INPT2∨INPT3∨INPT4 CLR=(CLR原有值)∨INPT5組合INPT1狀態(tài)所需進(jìn)行的修改:DRLOAD=(DRLOAD原有值)∨INPT1MEMBUS=(MEMBUS原有值)∨INPT1PCINC=(PCINC原有值)∨INPT1ARINC=(ARINC原有值)∨INPT1設(shè)定為IO=INPT4存儲器讀=READ∧IOˊ

湖南大學(xué)計算機(jī)與通信學(xué)院26第十章輸入輸出結(jié)構(gòu)10.1異步數(shù)據(jù)傳輸10.2可編程I/O10.3中斷10.4直接存儲器訪問10.5I/O處理器10.6串行通信10.7實(shí)例:串行通信標(biāo)準(zhǔn)湖南大學(xué)計算機(jī)與通信學(xué)院2710.3.1CPU和I/O設(shè)備之間的數(shù)據(jù)傳送解決I/O設(shè)備變化延遲查詢(polling)

中斷(interrupt) 減少由不確定性造成的延遲, 優(yōu)化系統(tǒng)性能的一種機(jī)制湖南大學(xué)計算機(jī)與通信學(xué)院28查詢(polling)CPUI/O傳送數(shù)據(jù)請求信號準(zhǔn)備好沒有?湖南大學(xué)計算機(jī)與通信學(xué)院29考察計算機(jī)系統(tǒng)的一個輸入設(shè)備

CPU通過向I/O地址1001H中輸出01H值,啟動一個請求然后不斷查詢輸入端口1002H直至其最低位置1繼后CPU從輸入端口1000H中讀取數(shù)據(jù)圖10.10采用查詢方式實(shí)現(xiàn)I/O端口的硬件湖南大學(xué)計算機(jī)與通信學(xué)院30查詢方式在設(shè)計和編程方面都相對直觀,常用于CPU負(fù)荷不很重的情況

不適合對于CPU時間很寶貴的系統(tǒng)等待狀態(tài)(waitstate)

處理器向I/O設(shè)備請求數(shù)據(jù)(或發(fā)送數(shù)據(jù)給I/O設(shè)備),I/O設(shè)備經(jīng)控制總線向CPU發(fā)送一個等待信號。只要等待信號有效,CPU就一直處于等待狀態(tài)湖南大學(xué)計算機(jī)與通信學(xué)院31中斷請求(interruptrequest)

當(dāng)I/O設(shè)備采用中斷方式時,CPU在向I/O設(shè)備輸出請求后,能夠繼續(xù)執(zhí)行指令,完成有用的工作,而無需查詢設(shè)備或進(jìn)入等待狀態(tài)

設(shè)備準(zhǔn)備傳輸數(shù)據(jù)時,它向CPU發(fā)送中斷請求信號

CPU響應(yīng)中斷,置中斷響應(yīng)信號有效,完成數(shù)據(jù)傳輸湖南大學(xué)計算機(jī)與通信學(xué)院3210.3.2中斷類型外部中斷

CPU采用外部中斷與輸入/輸出設(shè)備進(jìn)行交互

內(nèi)部中斷

內(nèi)部中斷完全發(fā)生在CPU內(nèi)部,沒有任何輸入/輸出設(shè)備介入軟中斷

由CPU指令集中的特定中斷指令產(chǎn)生

湖南大學(xué)計算機(jī)與通信學(xué)院3310.3.3中斷處理中斷服務(wù)程序:處理中斷工作的服務(wù)軟件

一對一或一對多 一個中斷服務(wù)程序?qū)?yīng)一個中斷 一個中斷服務(wù)程序?qū)?yīng)多個中斷湖南大學(xué)計算機(jī)與通信學(xué)院34

不管是一個還是多個中斷服務(wù)程序的配置方式,每個中斷都執(zhí)行下列事件無操作(直至當(dāng)前指令執(zhí)行完)獲取中斷服務(wù)程序地址(僅向量型中斷)調(diào)用中斷服務(wù)程序

湖南大學(xué)計算機(jī)與通信學(xué)院35考察相對簡單CPU的LDAC指令的執(zhí)行周期:無操作(直至當(dāng)前指令執(zhí)行完)LDAC1:DR←M,PC←PC+1,AR←AR+1發(fā)生中斷……LDAC2:TR←DR,DR←M,PC←PC+1LDAC3:AR←DR,TRLDAC4:DR←MLDAC5:AC←DR如果執(zhí)行周期完成后產(chǎn)生中斷,則僅需保存PC的內(nèi)容否則必須保存CPU內(nèi)部寄存器內(nèi)容和控制單元的狀態(tài)信息

湖南大學(xué)計算機(jī)與通信學(xué)院36獲取中斷服務(wù)程序地址(僅向量型中斷)向量中斷

向CPU提供中斷向量,此中斷向量用于產(chǎn)生該中斷的中斷服務(wù)程序的地址

非向量中斷

非向量中斷在一個已知地址處讀取中斷服務(wù)程序

湖南大學(xué)計算機(jī)與通信學(xué)院37調(diào)用中斷服務(wù)程序阻止任何進(jìn)一步的中斷3.確保返回主程序前所有相關(guān)的寄存 器保存原有值 2.清除當(dāng)前中斷,避免一個中斷請求 觸發(fā)多于一個的中斷湖南大學(xué)計算機(jī)與通信學(xué)院3810.3.4中斷硬件和優(yōu)先級非向量中斷(單個設(shè)備)圖10.11單個設(shè)備的非向量中斷(a)硬件(b)時序可用于簡單嵌入式控制器

湖南大學(xué)計算機(jī)與通信學(xué)院39向量中斷 CPU必須從設(shè)備中讀取中斷向量,調(diào)用中斷服務(wù)程序,程序的地址是該向量的一個函數(shù)圖10.12單個設(shè)備的向量中斷(a)硬件(b)時序在這種結(jié)構(gòu)中如果在中斷響應(yīng)前,設(shè)備取消IRQ會發(fā)生什么?湖南大學(xué)計算機(jī)與通信學(xué)院40非向量中斷(多個中斷)圖10.13多個非向量中斷的硬件每個設(shè)備均有自己的IRQ和IACK信號他們的優(yōu)先級是預(yù)定的,IRQn優(yōu)先級最高CPU首先響應(yīng)和服務(wù)優(yōu)先級最高的中斷湖南大學(xué)計算機(jī)與通信學(xué)院41向量中斷(菊花鏈方法)菊花鏈:用于多中斷優(yōu)先權(quán)排隊的一種方法圖10.14菊花鏈設(shè)備發(fā)出中斷請求信號CPU發(fā)出中斷響應(yīng)信號設(shè)備n#接受IACK信號IACK=1?IACK=0CPU讀入中斷向量/調(diào)用程序一種可能的處理過程IACK=0/傳給其他設(shè)備YN湖南大學(xué)計算機(jī)與通信學(xué)院42IACKIN和IACKOUT所有的可能值、狀態(tài)IACKinIACKout狀態(tài)11設(shè)備有權(quán)中斷但未發(fā)送中斷請求10設(shè)備中斷CPU01無效狀態(tài)00設(shè)備的中斷請求被優(yōu)先權(quán)更高的設(shè)備阻塞(設(shè)備可能或沒有發(fā)送中斷請求)表10.2IACKIN和IACKOUT的可能值及其狀態(tài)湖南大學(xué)計算機(jī)與通信學(xué)院43并行優(yōu)先權(quán)排隊

菊花鏈將引起硬件延遲,特別是當(dāng)鏈較長時,延遲就更大

通過一個優(yōu)先權(quán)編碼器采用并行優(yōu)先權(quán)排隊(parallelpriority)方式實(shí)現(xiàn)向量中斷,減少延遲

湖南大學(xué)計算機(jī)與通信學(xué)院44圖10.15并行方式實(shí)現(xiàn)優(yōu)先級中斷防止干擾信號湖南大學(xué)計算機(jī)與通信學(xué)院4510.3.5CPU內(nèi)部實(shí)現(xiàn)中斷例:相對簡單CPU處理中斷的過程添加一個IRQ輸入引腳,其響應(yīng)信號傳至IACK輸出引腳添加新指令LDSP、PUSHAC等識別中斷并訪問此中斷處理的狀態(tài)訪問中斷服務(wù)程序湖南大學(xué)計算機(jī)與通信學(xué)院46指令指令碼操作LDSP10000000ΓSP←ΓCALL10000010ΓSP←SP-1;M[SP]←PC[15..8],SP←SP-1;M[SP]←PC[7..0],PC←ΓRET10000011PC[7..0]←M[SP],SP←SP+1;PC[15..8]←M[SP],SP←SP+1PUSHAC10000100SP←SP-1;M[SP]←ACPOPAC10000101AC←M[SP],SP←SP+1PUSHR10000110SP←SP-1;M[SP]←RPOPR10000111R←M[SP],SP←SP+1IESET01000000IE←1IERST01000001IE←0IPRST01000010IP←0表10.3相對簡單CPU的新指令湖南大學(xué)計算機(jī)與通信學(xué)院47識別中斷并訪問此中斷處理的狀態(tài)方法一方法二圖10.16兩種訪問中斷服務(wù)程序的方法(b)修改FETCH1支持中斷(a)采用分離的FETCH1狀態(tài)和INT1狀態(tài)(IE′∨IP′)∧FETCH1IE∧IP∧FETCH1湖南大學(xué)計算機(jī)與通信學(xué)院48訪問中斷服務(wù)程序(部分)INT1:AR←SPINT2:DR←PC[15..8],SP←SP-1INT3:M←DR,AR←AR-1,SP←SP-1INT4:DR←PC[7..0]INT5:M←DRINT6:DR←(數(shù)據(jù)總線來的向量)INT7:PC←1111,DR,0000,IP←0湖南大學(xué)計算機(jī)與通信學(xué)院49第十章輸入輸出結(jié)構(gòu)10.1異步數(shù)據(jù)傳輸10.2可編程I/O10.3中斷10.4直接存儲器訪問10.5I/O處理器10.6串行通信10.7實(shí)例:串行通信標(biāo)準(zhǔn)湖南大學(xué)計算機(jī)與通信學(xué)院50直接存儲器訪問(DMA)

數(shù)據(jù)直接在I/O設(shè)備與存儲器之間傳送

DMA控制器(通道)實(shí)現(xiàn)直接存儲器訪問湖南大學(xué)計算機(jī)與通信學(xué)院51圖10.17帶有DMA的計算機(jī)系統(tǒng)DMA控制器CPU置BR=1,發(fā)送總線請求置BG=1,發(fā)送總線允許湖南大學(xué)計算機(jī)與通信學(xué)院52DMA控制器CPU置BR=0,發(fā)送取消請求置BG=0,發(fā)送取消允許當(dāng)數(shù)據(jù)傳輸完成,DMA交回控制權(quán)湖南大學(xué)計算機(jī)與通信學(xué)院53DMA內(nèi)部結(jié)構(gòu)

圖10.18DMA控制器的內(nèi)部結(jié)構(gòu)湖南大學(xué)計算機(jī)與通信學(xué)院54DMA控制器包括多個寄存器DMA地址寄存器

存貯數(shù)據(jù)傳輸過程中需用到的存儲器地址

DMA計數(shù)寄存器

保存?zhèn)鬏敂?shù)據(jù)的字節(jié)數(shù)

DMA控制寄存器

從CPU中接受命令

狀態(tài)寄存器

向CPU提供信息

湖南大學(xué)計算機(jī)與通信學(xué)院55超時

:I/O設(shè)備在某個預(yù)定的時間內(nèi)沒有準(zhǔn)備就緒

湖南大學(xué)計算機(jī)與通信學(xué)院5610.4.2DMA傳輸方式突發(fā)方式 在突發(fā)方式中,整個數(shù)據(jù)塊連續(xù)傳輸周期竊取方式 連續(xù)地獲取和放棄系統(tǒng)總線控制權(quán)來傳輸透明方式

DMA利用空閑時間傳輸數(shù)據(jù)湖南大學(xué)計算機(jī)與通信學(xué)院5710.4.3修改CPU使其與DMA共處為了使CPU能與DMA控制器共同工作增加控制輸入信號BR和控制輸出信號BG產(chǎn)生BG的邏輯電路

CPU允許在以下狀態(tài)接受DMA的請求:

取指令后、譯碼后、取操作數(shù)后、指令執(zhí)行完后、結(jié)果保存后

湖南大學(xué)計算機(jī)與通信學(xué)院58對BG的操作

如果BR=1且CPU處于FETCH1狀態(tài),則CPU置BG為1;CPU將保持FETCH1狀態(tài)直至BR置0 BR∧FETCH1:BG←1

如果BR=0,則CPU置BG為0且執(zhí)行與FETCH1狀態(tài)相關(guān)的其它微操作

BR′∧FETCH1:BG←0,(FETCH1的微操作)湖南大學(xué)計算機(jī)與通信學(xué)院59實(shí)現(xiàn)BG的硬件圖10.19BG的硬件實(shí)現(xiàn)狀態(tài)圖所需的修改

圖10.20修改狀態(tài)圖接納BR和BG湖南大學(xué)計算機(jī)與通信學(xué)院60第十章輸入輸出結(jié)構(gòu)10.1異步數(shù)據(jù)傳輸10.2可編程I/O10.3中斷10.4直接存儲器訪問10.5I/O處理器10.6串行通信10.7實(shí)例:串行通信標(biāo)準(zhǔn)湖南大學(xué)計算機(jī)與通信學(xué)院61DMA控制器

僅能傳輸數(shù)據(jù)

I/O處理器

與CPU交互,處理由I/O設(shè)備讀出后數(shù)據(jù) 可連接多個I/O設(shè)備

I/O設(shè)備連接至I/O總線上,而不是系統(tǒng)總線上

湖南大學(xué)計算機(jī)與通信學(xué)院62圖10.21帶I/O處理器的系統(tǒng)結(jié)構(gòu)湖南大學(xué)計算機(jī)與通信學(xué)院63

CPU向I/O處理器發(fā)送一系列I/O指令,而不象處理DMA那樣將值存于寄存器中,指令分為三類:

塊傳送命令2.執(zhí)行算術(shù)、邏輯、和分支操作的命令3.控制命令

傳輸數(shù)據(jù)塊,類似于DMA數(shù)據(jù)塊傳輸有助于處理數(shù)據(jù)以便使數(shù)據(jù)能為CPU所用

通常是硬件相關(guān)并對計算機(jī)系統(tǒng)功能的正確發(fā)揮十分關(guān)鍵湖南大學(xué)計算機(jī)與通信學(xué)院64一個I/O處理器的系列命令能執(zhí)行許多連續(xù)的I/O傳送,考慮以下任務(wù):1、從端口地址9000H的磁盤驅(qū)動器處讀取247字節(jié)的數(shù)據(jù),寫入起始地址為1000H的存儲器中;2、從地址為9001H的輸入端口讀取1字節(jié)數(shù)據(jù)寫入CPU的累加器中;3、將內(nèi)存單元2000H至207FH的內(nèi)容寫至I/O地址為9002H的打印機(jī)上。

帶DMA控制器而沒有I/O處理器的系統(tǒng)首先將數(shù)據(jù)寫入DMA控制器的寄存器中,并啟動傳輸,等待它完成。然后它從地址為9001H的I/O端口輸入1字節(jié)數(shù)據(jù)。最后為打印數(shù)據(jù)塊啟動第二個DMA傳送。 而在帶I/O處理器的系統(tǒng)中,CPU將執(zhí)行三個任務(wù)所需的命令寫入存儲器的一個連續(xù)塊中,并將塊的指針給I/O處理器,從而減少了建立傳輸?shù)拈_銷。湖南大學(xué)計算機(jī)與通信學(xué)院65第十章輸入輸出結(jié)構(gòu)10.1異步數(shù)據(jù)傳輸10.2可編程I/O10.3中斷10.4直接存儲器訪問10.5I/O處理器10.6串行通信10.7實(shí)例:串行通信標(biāo)準(zhǔn)湖南大學(xué)計算機(jī)與通信學(xué)院66并行通信:同一時間內(nèi)傳輸多位數(shù)據(jù)

DMA控制器和I/O處理器都采用并行通信串行通信:在給定的時間內(nèi)不能傳輸多位數(shù) 據(jù),傳輸數(shù)據(jù)要通過并串轉(zhuǎn)換

打印機(jī)、MODEM等通過串口與CPU通信異步串行通信:連接的設(shè)備不共用同一時鐘并且需同時傳輸數(shù)據(jù)

同步串行傳輸

:以幀(frame)的形式傳輸數(shù)據(jù)塊,幀中包括傳輸信息頭、數(shù)據(jù)和傳輸信息尾湖南大學(xué)計算機(jī)與通信學(xué)院6710.6.1串行通信原理

兩個設(shè)備采用異步串行傳輸通信時,他們不共用同一時鐘。必須采用許多措施同步數(shù)據(jù)流因而事先就一些傳輸參數(shù)達(dá)成一致

速度:比特/秒-----每秒位數(shù)奇偶校驗(yàn)位

起始位停止位

一些基本參數(shù)湖南大學(xué)計算機(jī)與通信學(xué)院68

圖10.22顯示了傳輸兩字節(jié)數(shù)據(jù)及其傳輸間隔中傳輸線的值,此系統(tǒng)采用許多調(diào)制解調(diào)器傳輸時的典型設(shè)置N81:即沒有奇偶位、八位數(shù)據(jù)位和一位停止位

圖10.22兩字節(jié)數(shù)據(jù)的傳輸實(shí)例12345678開銷達(dá)到整

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論