已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第 7 章,第7章 基本輸入輸出接口,教學重點 I/O接口電路的典型結(jié)構 端口的地址譯碼方式 無條件傳送方式 查詢傳送方式 中斷工作過程,第7章:7.1 I/O接口概述,什么是I/O接口(電路)? I/O接口是位于系統(tǒng)與外設之間、用來協(xié)助完成數(shù)據(jù)傳送和控制任務的中間連接電路 PC機系統(tǒng)板的可編程接口芯片、I/O總線槽的電路板(適配器)都是接口電路,第7章:7.1 I/O接口概述(續(xù)1),為什么需要I/O接口(電路)? 微機的外部設備多種多樣,各種外設工作原理、驅(qū)動方式、信息格式、以及工作速度方面彼此差別很大 它們不能與CPU直接相連,必須經(jīng)過中間電路再與系統(tǒng)相連,第7章:7.1 I/O接口概述(續(xù)2),什么是微機接口技術? 處理微機系統(tǒng)與外設間聯(lián)系的技術 根據(jù)應用系統(tǒng)的需要,采用軟硬件結(jié)合的方式,使用和構造相應的接口電路,編制配套的接口程序,支持和連接相關設備,(1) I/O接口的主要功能,(1)根據(jù)CPU的命令,對外設進行控制,如設置其工作方式、數(shù)據(jù)傳輸?shù)?(2)充當CPU與外設數(shù)據(jù)交換的中轉(zhuǎn)站與翻譯機:對輸入輸出數(shù)據(jù)進行緩沖和鎖存、對信號的形式和數(shù)據(jù)的格式進行變換(如進行串、并轉(zhuǎn)換,數(shù)模轉(zhuǎn)換等) (3)對I/O端口進行尋址 (4)與CPU和I/O設備進行聯(lián)絡:如采用何種傳送方式與CPU交換數(shù)據(jù)(中斷傳送等),(2) I/O接口的典型結(jié)構,1. 接口電路的外部特性,接口電路的外部特性主要體現(xiàn)在引腳上,分成兩側(cè)信號 面向CPU一側(cè)的信號: 用于與CPU連接 主要是數(shù)據(jù)、地址和控制信號 面向外設一側(cè)的信號: 用于與外設連接 提供的信號五花八門 功能定義、時序及有效電平等差異較大,2. 接口電路芯片的分類,接口電路核心部分往往是一塊或數(shù)塊大規(guī)模集成電路芯片(接口芯片): 通用接口芯片 支持通用的數(shù)據(jù)輸入輸出和控制的接口芯片 面向外設的專用接口芯片 針對某種外設設計、與該種外設接口,如顯卡、聲卡等 面向微機系統(tǒng)的智能接口 與CPU和系統(tǒng)配套使用,以增強其總體功能,如DMA控制器等,3. 接口電路的內(nèi)部結(jié)構,CPU與外設主要有數(shù)據(jù)、狀態(tài)和控制信息需要相互交換,于是從應用角度看,接口電路的內(nèi)部結(jié)構主要有: 數(shù)據(jù)寄存器(數(shù)據(jù)端口) 輸入數(shù)據(jù)寄存器:保存外設給CPU的數(shù)據(jù) 輸出數(shù)據(jù)寄存器:保存CPU給外設的數(shù)據(jù) 狀態(tài)寄存器(狀態(tài)端口) 保存外設或接口電路的狀態(tài) 控制寄存器(控制端口) 保存CPU給外設或接口電路的命令,7.2 I/O端口(PORT),端口是接口電路中能被CPU訪問的單元,通常對應接口電路的寄存器 一個接口電路可以具有多個I/O端口(寄存器),每個端口用來保存和交換不同的信息 數(shù)據(jù)寄存器、狀態(tài)寄存器和控制寄存器占有的I/O地址常依次被稱為數(shù)據(jù)端口、狀態(tài)端口和控制端口,用于保存數(shù)據(jù)、狀態(tài)和控制信息 輸入、輸出端口可以是同一個I/O地址,第7章:7.1.1 I/O端口的編址,接口電路占用的I/O端口有兩類編排形式 I/O端口單獨編址方式 I/O地址空間獨立于存儲地址空間 如8086/8088 與存儲器對應的統(tǒng)一編址方式 它們共享一個地址空間 如M6800,第7章: I/O端口單獨編址,優(yōu)點: I/O端口的地址空間獨立 控制和地址譯碼電路相對簡單 專門的I/O指令使程序清晰易讀 缺點: I/O指令沒有存儲器指令豐富,80x86采用I/O端口獨立編址, I/O端口與存儲器統(tǒng)一編址,優(yōu)點: 不需要專門的I/O指令 I/O數(shù)據(jù)存取與存儲器數(shù)據(jù)存取一樣靈活 缺點: I/O端口要占去部分存儲器地址空間 程序不易閱讀(不易區(qū)分本次操作是訪問內(nèi)存還訪問外設),(2) 8088/8086的輸入輸出指令,輸入指令(IN:將外設數(shù)據(jù)傳送給CPU內(nèi)的AL/AX) IN AL,i8 ;字節(jié)輸入 (端口地址小于256時用此方式) IN AL,DX ;字節(jié)輸入 IN AX,i8 ;字輸入 IN AX,DX ;字輸入 輸出指令(OUT:將CPU內(nèi)的AL/AX數(shù)據(jù)傳送給外設) OUT i8,AL ;字節(jié)輸出 OUT DX,AL ;字節(jié)輸出 OUT i8,AX ;字輸出 OUT DX,AX ;字輸出,第7章:8088/8086的I/O端口,8086只能通過輸入輸出指令與外設進行數(shù)據(jù)交換;呈現(xiàn)給程序員的外設是端口(Port),即I/O地址 8086用于尋址外設端口的地址線為16條,端口最多為21665536個,端口號為0000H FFFFH 訪問端口時有兩種尋址方式 直接尋址:只用于尋址00H FFH前256個端口,操作數(shù)i8表示端口號 間接尋址:可用于尋址全部64K個端口,DX寄存器中的值就是端口號 對大于FFH(255)的端口必須采用間接尋址方式,IN、OUT指令實例,(1)從20H端口輸入一個字 ;方法1:直接尋址,字量輸入 in ax,20h ;方法2:間接尋址,字量輸入 mov dx,20h in ax,dx,如果輸入輸出一個字節(jié),利用AL寄存器 如果輸入輸出一個字,利用AX寄存器,(2)向300H端口輸出一個字節(jié) ;唯一的方法:采用間接尋址 mov al,88H mov dx,300h out dx,al,7.2.3 I/O端口地址譯碼技術,計算機中的數(shù)字電路基礎,與、或、非門: 最基本的門電路,將它們適當?shù)剡B接,可得到任意復雜的邏輯功能,與非、或非、異或門 與非門:是數(shù)字集成電路中構成其它器件的基礎 異或門:是構成運算器的關鍵,計算機中的數(shù)字電路基礎,譯碼器: n位輸入,在2n位輸出中只有對應于輸入的一位才有有效輸出。其典型應用如3-8譯碼器。,74LS138即三八譯碼器(三個輸入對應8個輸出)。 當E1=E2=0,E3=1時,對三個輸入A、B、C(C為高位)進行譯碼。 當CBA=000時,對應輸出Y0=0,其它全為1; 當CBA=001時,對應輸出Y1=0,其它全為1 ,二、計算機中如何實現(xiàn)譯碼,CPU為了對某一外設的端口進行讀寫操作,就需要在眾多的I/O端口中選定該端口地址。如何通過CPU發(fā)出的地址編碼來識別確認這個端口,就是所謂的地址譯碼。譯碼是通過譯碼電路來實現(xiàn)的。,外設,地址總線,最簡單的譯碼電路:門電路譯碼, ,根據(jù)本譯碼電路,只有當?shù)刂肪€上的譯碼信號為 1001111000B,即278H 時,在輸出端才能得到有效的輸出(注:低電平有效),其它則不會!,在上面的基礎上,下圖進一步說明了計算機是如何在眾多的設備中對外設進行尋址的。,IN AL, 21H,OUT 43H, AL,返回,根據(jù)本譯碼電路,只有當?shù)刂肪€上的譯碼信號為 1011100010B,即2E2H 時,在輸出端才能得到有效的輸出(注:低電平有效)。,計算機中如何實現(xiàn)譯碼:門電路譯碼,在本電路圖中,另外還多了兩根信號線:IOR和IOW。由此又得到兩個有效輸出,它表明當我們在地址線上送出一個端口地址時,操作對象可以是兩個不同的寄存器!,在本譯碼電路圖中,地址線A9A5直接參加3-8譯碼器的譯碼,而A3A0作為芯片內(nèi)部寄存器的訪問地址。因此,對于本圖中所確定出的端口地址是一個地址范圍,如8259的地址范圍是02003FH,8237的地址范圍是0001FH等。,計算機中如何實現(xiàn)譯碼:3-8譯碼器的例子,在本譯碼電路圖中, 當跳線開關置于J10時,所得的端口地址(范圍)為2F82FFH; 當跳線開關置于J12時,所得的端口地址(范圍)為3F83FFH;,計算機中如何實現(xiàn)譯碼:跳線式可選端口譯碼,補充內(nèi)容:計算機中如何實現(xiàn)譯碼:開關式可選端口譯碼,在本譯碼電路圖中,地址線A9A3作為比較器的輸入端,而A2A0作為 三八譯碼器的輸入端。因此,對于本圖中所確定出的端口地址為0008H。當改變DIP開關狀態(tài),可得到不同的端口地址。,7.3 I/O數(shù)據(jù)傳送方式,7.3 數(shù)據(jù)傳送方式,程序控制下的數(shù)據(jù)傳送通過CPU執(zhí)行程序中的I/O指令來完成傳送,又分為: 無條件傳送 查詢傳送 中斷傳送 DMA傳送,7.3.1 無條件傳送方式及其接口,在CPU與一些設備交換數(shù)據(jù)時,可以認為它們總是處于“就緒”狀態(tài),隨時可以進行數(shù)據(jù)傳送,這就是無條件傳送,或稱立即傳送、同步傳送 適用對象:適合于簡單設備,如LED數(shù)碼管、按鍵或讀取開關的狀態(tài)等 無條件傳送的接口和操作均十分簡單 采用此種傳送的前提:外設必須隨時就緒,無條件傳送:輸入實例,MOV DX, 160H IN AL, DX,74LS244,+5V,10K x 8,G1 G2,數(shù)據(jù)總線,CS,RD,160H,無條件傳送:輸出實例,MOV DX, 160H MOV AL, BX OUT DX, AL,160H,無條件傳送:輸入輸出接口,next: mov dx,8000h ;DX指向數(shù)據(jù)端口 in al,dx ;從輸入端口讀開關狀態(tài) not al ;反相 out dx,al ;送輸出端口顯示 call delay ;調(diào)子程序延時 jmp next ;重復,7.3.2 查詢傳送方式及其接口,CPU需要先了解(查詢)外設的工作狀態(tài),然后在外設可以交換信息的情況下(就緒)實現(xiàn)數(shù)據(jù)輸入或輸出 對多個外設的情況,則CPU按一定順序依次查詢(輪詢)。先查詢的外設將優(yōu)先進行數(shù)據(jù)交換 查詢傳送的特點是:工作可靠,適用面寬,但傳送效率低,第7章:查詢傳送的兩個環(huán)節(jié), 查詢環(huán)節(jié) 讀取狀態(tài)寄存器的標志位,若不就緒就繼續(xù)查詢,直至就緒 傳送環(huán)節(jié) 若為輸入,使用in指令從數(shù)據(jù)端口讀入數(shù)據(jù) 若為輸出,使用out指令向數(shù)據(jù)端口輸出數(shù)據(jù),流程,查詢傳送流程,返回,查詢輸入接口,mov dx,8000h ;DX指向狀態(tài)端口 status: in al,dx ;讀狀態(tài)端口 test al,01h ;測試標志位D0 jz status ;D00,未就緒,繼續(xù)查詢 inc dx ;D01,就緒,DX指向數(shù)據(jù)端口 in al,dx ;從數(shù)據(jù)端口輸入數(shù)據(jù),選通信號,第7章:7.3.2 查詢輸出接口,mov dx,8000h ;DX指向狀態(tài)端口 status: in al,dx ;讀取狀態(tài)端口的狀態(tài)數(shù)據(jù) test al,80h ;測試標志位D7 jnz status ;D71,未就緒,繼續(xù)查詢 inc dx ;D70,就緒,DX指向數(shù)據(jù)端口 mov al,buf ;變量buf送AL out dx,al ;將數(shù)據(jù)輸出給數(shù)據(jù)端口,7.3.3 中斷傳送方式,CPU在執(zhí)行程序中,被內(nèi)部或外部的事件所打斷,轉(zhuǎn)去執(zhí)行一段預先安排好的中斷服務程序;服務結(jié)束后,又返回原來的斷點,繼續(xù)執(zhí)行原來的程序,流程,中斷傳送流程,返回,中斷傳送與接口,中斷傳送是一種效率更高的程序傳送方式 中斷請求是外設隨機向CPU提出的,而進行傳送的中斷服務程序是預先設計好的 CPU對請求的檢測是有規(guī)律的:一般是在每條指令的最后一個時鐘周期采樣中斷請求輸入引腳 中斷有著非常廣泛的應用,正因為微機采用了中斷傳送方式,因此才能有今天的成就,7.3.4 DMA傳送方式,直接存儲器存?。―MA)傳送請求由外設向DMA控制器(DMAC)提出,后者向CPU申請總線,最后DMAC利用系統(tǒng)總線來完成外設和存儲器間的數(shù)據(jù)傳送 希望克服程序控制傳送的不足: 外設CPU存儲器 直接存儲器存取DMA: 外設存儲器 CPU釋放總線,由DMA控制器管理,DMA傳送流程,返回,第7章:DMA傳送的工作過程, DMA向CPU提出DMA請求; (2)如果允許,CPU對DMA控制器進行初始化設置 (3) 外設、DMAC和CPU三者通過應答信號建立聯(lián)系:CPU將總線交給DMAC控制 (4) DMA傳送開始 DMA讀存儲器:存儲器 外設 DMA寫存儲器:存儲器 外設 (5) 自動增減地址和計數(shù),判斷傳送完成否 (6)DMA控制器釋放系統(tǒng)總線,第7章:DMA傳送流程,流程,第7章:傳送方式的比較,無條件傳送:慢速外設需與CPU保持同步 查詢傳送: 簡單實用,效率較低 中斷傳送:外設主動,可與CPU并行工作,但每次傳送需要大量額外時間開銷 DMA傳送:DMAC控制,外設直接和存儲器進行數(shù)據(jù)傳送,適合大量、快速數(shù)據(jù)傳送,第7章:教學要求,1. 了解I/O接口電路的主要功能、內(nèi)部和外部特點、端口編址方法、I/O地址譯碼特點 2. 掌握輸入輸出指令 3. 掌握無條件、查詢傳送方式 4. 理解中斷、中斷源、中斷工作過程、中斷源識別、優(yōu)先權排隊和中斷嵌套 5.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年-2024年公司項目部負責人安全教育培訓試題附答案【黃金題型】
- 立秋文化在新媒體的傳播
- 《材料工程原理緒論》課件
- 《監(jiān)督培訓材料》課件
- 激光打標機打標軟件與PLC通信穩(wěn)定性的研究
- 部編版七年級歷史下冊期末復習專題課件2024版
- 云安全隱私保護機制-洞察分析
- 營養(yǎng)產(chǎn)業(yè)可持續(xù)發(fā)展-洞察分析
- 外觀模式可維護性-洞察分析
- 稀有金屬國際市場動態(tài)-洞察分析
- 【8地星球期末】安徽省合肥市包河區(qū)智育聯(lián)盟校2023-2024學年八年級上學期期末地理試題(含解析)
- 2024-2025學年冀人版科學四年級上冊期末測試卷(含答案)
- 【8物(科)期末】合肥市廬陽區(qū)2023-2024學年八年級上學期期末質(zhì)量檢測物理試卷
- 國家安全知識教育
- 2024-2030年中國停車場建設行業(yè)發(fā)展趨勢投資策略研究報告
- 藍軍戰(zhàn)略課件
- 物業(yè)管理重難點分析及解決措施
- 北京郵電大學《數(shù)據(jù)庫系統(tǒng)》2022-2023學年第一學期期末試卷
- 湖北省黃岡市2023-2024學年高一上學期期末考試化學試題(含答案)
- 中國HDMI高清線行業(yè)市場動態(tài)分析及未來趨勢研判報告
- 物流公司安全生產(chǎn)監(jiān)督檢查管理制度
評論
0/150
提交評論