第七章輸入輸出和中斷_第1頁
第七章輸入輸出和中斷_第2頁
第七章輸入輸出和中斷_第3頁
第七章輸入輸出和中斷_第4頁
第七章輸入輸出和中斷_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

17.1基本概念2I/O端口CPU數(shù)據(jù)狀態(tài)控制外設(shè)I/O接口DB3I/O端口的編址方式8086/8088的尋址能力:內(nèi)存:1MB端口:64K個48088/8086的I/O端口編址采用I/O獨立編址方式(但地址線與存儲器共用)可尋址的I/O端口數(shù)為64K(65536)個I/O地址范圍為0~FFFFHI/O操作只使用20根地址線中的16根:A15~A0IBMPC只使用了1024個I/O地址(0~3FFH)5I/O指令OUTPortNo/DX,AL/AX2)輸出指令OUT1)輸入指令I(lǐng)NINAL/AX,PortNo/DX67.2數(shù)據(jù)的傳送方式7無條件傳送查詢式傳送中斷方式傳送直接存儲器存取(DMA)程序控制方式<I/O通道方式、I/O處理機方式>8一(1)、無條件傳送要求外設(shè)總是處于準(zhǔn)備好狀態(tài)優(yōu)點:軟件及接口硬件簡單缺點:只適用于簡單外設(shè),適應(yīng)范圍較窄9無條件傳送例讀取開關(guān)的狀態(tài);當(dāng)開關(guān)閉合時,輸出編碼使發(fā)光二極管亮。10一(2)、查詢工作方式僅當(dāng)條件滿足時才能進(jìn)行數(shù)據(jù)傳送;每滿足一次條件只能進(jìn)行一次數(shù)據(jù)傳送。適用場合:外設(shè)并不總是準(zhǔn)備好對傳送速率和效率要求不高工作條件:外設(shè)應(yīng)提供設(shè)備狀態(tài)信息接口應(yīng)具備狀態(tài)端口READY?進(jìn)行一次數(shù)據(jù)交換讀入并測試外設(shè)狀態(tài)YN傳送完?Y結(jié)束N每滿足一次條件只能進(jìn)行一次數(shù)據(jù)傳送開始查詢工作方式流程圖超時?READY?與外設(shè)進(jìn)行數(shù)據(jù)交換超時錯讀入并測試外設(shè)狀態(tài)YNYN傳送完?防止死循環(huán)復(fù)位計時器NY結(jié)束N13查詢工作方式例外設(shè)狀態(tài)端口地址為03FBH,第5位(bit5)為狀態(tài)標(biāo)志(=1忙,=0準(zhǔn)備好)外設(shè)數(shù)據(jù)端口地址為03F8H,寫入數(shù)據(jù)會使?fàn)顟B(tài)標(biāo)志置1;外設(shè)把數(shù)據(jù)讀走后又把它置0。

LEASI,DATAMOVCX,100AGAIN:MOVDX,03FBHWAITT:INAL,DXTESTAL,20HJNZWAITTMOVDX,03F8H

MOVAL,[SI]OUTDX,ALINCSILOOPAGAINHLT讀狀態(tài)進(jìn)行一次傳送Bit5=1?傳送完否?修改地址指針初始化YNNY結(jié)束控制程序查詢工作方式優(yōu)點:軟硬件比較簡單缺點:CPU效率低,數(shù)據(jù)傳送的實時性差,速度較慢1516二、中斷控制方式特點:外設(shè)在需要時向CPU提出請求,CPU再去為它服務(wù)。服務(wù)結(jié)束后或在外設(shè)不需要時,CPU可執(zhí)行自己的程序。優(yōu)點:CPU效率高,實時性好,速度快。缺點:程序編制相對較為復(fù)雜。17以上三種I/O方式的共性信息的傳送均需通過CPU軟件:外設(shè)與內(nèi)存之間的數(shù)據(jù)傳送是通過CPU執(zhí)行程序來完成的(PIO方式);硬件:I/O接口和存儲器的讀寫控制信號、地址信號都是由CPU發(fā)出的。缺點:程序的執(zhí)行速度限定了傳送的最大速度18三、DMA控制方式特點:外設(shè)直接與存儲器進(jìn)行數(shù)據(jù)交換,CPU不再擔(dān)當(dāng)數(shù)據(jù)傳輸?shù)闹薪檎撸豢偩€由DMA控制器(DMAC)進(jìn)行控制(CPU要放棄總線控制權(quán)),內(nèi)存/外設(shè)的地址和讀寫控制信號均由DMAC提供。19DMA控制方式DMAC外設(shè)接口CPUQRDMEMDACKHOLDHLDA…BUS控制信號地址信號20DMA控制方式數(shù)據(jù)傳輸由DMA硬件來控制,數(shù)據(jù)直接在內(nèi)存和外設(shè)之間交換,可以達(dá)到很高的傳輸速率??刂茝?fù)雜,硬件成本相對較高。217.3中斷22掌握:中斷的基本概念中斷響應(yīng)的一般過程中斷向量表及其初始化8088/8086中斷系統(tǒng)23一、中斷的基本概念中斷:CPU執(zhí)行程序時,由于發(fā)生了某種隨機的事件(外部或內(nèi)部),引起CPU暫時中斷正在運行的程序,轉(zhuǎn)去執(zhí)行一段特殊的服務(wù)程序(稱為中斷服務(wù)程序或中斷處理程序),以處理該事件,該事件處理完后又返回被中斷的程序繼續(xù)執(zhí)行,這一過程稱為中斷。24中斷源及其優(yōu)先級內(nèi)部中斷外部中斷由CPU的某些運算錯誤引起的DEBUG引起的中斷指令引起的可屏蔽中斷(INTR)非屏蔽中斷(NMI)256個中斷源引起CPU中斷的事件,發(fā)出中斷請求的來源??梢蕴幚?56種不同的中斷。25中斷響應(yīng)的一般過程中斷請求中斷源識別及確定中斷優(yōu)先級中斷響應(yīng)中斷處理中斷返回26中斷源識別及確定中斷優(yōu)先級識別中斷源:中斷向量表由中斷源提供中斷類型號,CPU根據(jù)中斷類型號確定中斷服務(wù)程序的入口地址。當(dāng)有多個中斷源同時提出請求時,需要確定中斷源的優(yōu)先級。27中斷源優(yōu)先級高低除法中斷、INTn、溢出中斷非屏蔽中斷可屏蔽中斷單步中斷斷點中斷低優(yōu)先級的中斷程序允許被高優(yōu)先級的中斷源所中斷。28中斷響應(yīng)向中斷源發(fā)出中斷響應(yīng)信號;關(guān)中斷CLI保護現(xiàn)場將FLAGS壓入堆棧保護斷點將CS、IP壓入堆棧獲得中斷服務(wù)程序入口地址29中斷處理執(zhí)行中斷服務(wù)子程序中斷返回執(zhí)行IRET指令,使IP、CS和FLAGS從堆棧彈出30中斷向量表存放各類中斷的中斷服務(wù)程序的入口地址;每個入口占用4Bytes,低字為段內(nèi)偏移,高字為段基址;表的地址位于內(nèi)存的00000H~003FFH,大小為1KB,共256個入口。31

類型0的中斷服務(wù)程序入口地址0000000004003FC中斷服務(wù)程序

類型1的中斷服務(wù)程序入

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論