微機原理基本IO接口_第1頁
微機原理基本IO接口_第2頁
微機原理基本IO接口_第3頁
微機原理基本IO接口_第4頁
微機原理基本IO接口_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第五章第五章 輸入輸入/ /輸出接口輸出接口 本章主要知識點:本章主要知識點:1 1、輸入、輸入/ /輸出接口作用;輸出接口作用;2 2、I/OI/O接口的基本結(jié)構(gòu);接口的基本結(jié)構(gòu);3 3、I/OI/O端口的編址端口的編址4 4、輸入、輸入/ /輸出指令及其尋址方式輸出指令及其尋址方式5、CPU與外設(shè)之間數(shù)據(jù)傳送方式與外設(shè)之間數(shù)據(jù)傳送方式本章學習的重點:本章學習的重點:1 1、 I/OI/O端口的編址端口的編址2 2、 CPU與外設(shè)之間數(shù)據(jù)傳送方式與外設(shè)之間數(shù)據(jù)傳送方式5.1 輸入輸入/輸出接口概述輸出接口概述問題的提出問題的提出: : 輸入輸入/ /輸出接口在計算機系統(tǒng)中起什么作用輸出接口在

2、計算機系統(tǒng)中起什么作用? ?微處理器8086/8088存儲器RAM存儲器ROMI/O接口外圍設(shè)備地址總線AB控制總線CB數(shù)據(jù)總線DB圖圖5-1 微型計算機的基本組成原理結(jié)構(gòu)圖微型計算機的基本組成原理結(jié)構(gòu)圖輸入輸入/輸出接口輸出接口:CPU完成各種運算的原始數(shù)據(jù)如果要求由外部設(shè)備提供,CPU是如何從外部設(shè)備取回數(shù)據(jù)?如果CPU運算的結(jié)果要傳送給外部設(shè)備,CPU 如何傳送? 解決的方法就是在外部設(shè)備與CPU之間架設(shè)一個“橋”,這個“橋”的作用就是把外部設(shè)備的數(shù)據(jù)和運算方式與命令傳遞給中央處理器,等中央處理器完成了給定的運算后按給定的要求再把結(jié)果傳遞外部設(shè)備。計算機通過這個“橋”-輸入輸入/輸出接口

3、輸出接口與外部實現(xiàn)信息或數(shù)據(jù)的交換。 把介于主機和外設(shè)之間的電路稱為把介于主機和外設(shè)之間的電路稱為I/O接口電路,接口電路,簡稱簡稱I/O接口。接口。5.1.1 I/O5.1.1 I/O接口的作用接口的作用 主機與外界交換信息的中間電路稱為輸入/輸出(I/O)。主機與外界的信息交換是通過輸入/輸出設(shè)備進行的。比如常規(guī)的外設(shè)有鍵盤、顯示器、打印機、掃描儀、磁盤機、鼠標器等。 不同外設(shè)的信號形式、數(shù)據(jù)格式、運行速度也各不相同。因此,外部設(shè)備不能與CPU直接相連,需要通過相應的電路來完成它們之間的速度匹配、信號轉(zhuǎn)換,并完成某些控制功能。I/O接口與處理器和外部設(shè)備的連接如圖5.2所示。圖5.2 主機

4、與外設(shè)的連接數(shù)據(jù)端口狀態(tài)端口控制端口CPU外設(shè)DBABCBI/O接口數(shù)據(jù)信息狀態(tài)信息控制信息5.1.2 CPU5.1.2 CPU與外設(shè)交換的信息與外設(shè)交換的信息 主機與I/O設(shè)備之間交換的信息可分為數(shù)據(jù)信息、狀態(tài)信息和控制信息三類。1 1數(shù)據(jù)信息數(shù)據(jù)信息 數(shù)據(jù)信息又分為數(shù)字量、模擬量和開關(guān)量三種形式。 1) 1) 數(shù)字量數(shù)字量 數(shù)字量是計算機可以直接發(fā)送、接收和處理的數(shù)據(jù)。例如,由鍵盤、顯示器、打印機及磁盤等I/O外設(shè)與 CPU交換的信息,它們是以二進制形式表示的數(shù)或以ASCII碼表示的數(shù)符。 2) 2) 模擬量模擬量 當計算機應用于控制系統(tǒng)中時,輸入的信息一般為來自現(xiàn)場的連續(xù)變化的物理量,如

5、溫度、壓力、流量、位移、濕度等,這些物理量通過傳感器并經(jīng)放大處理得到模擬電壓或電流,這些模擬量必須先經(jīng)過模擬量到數(shù)字量的轉(zhuǎn)換(A/D轉(zhuǎn)換)后才能輸入計算機。反過來,計算機輸出的控制信號都是數(shù)字量,也必須先經(jīng)過數(shù)字量到模擬量的轉(zhuǎn)換(D/A轉(zhuǎn)換),把數(shù)字量轉(zhuǎn)換成模擬量才能去控制現(xiàn)場。 3) 3) 開關(guān)量開關(guān)量 開關(guān)量可表示兩個狀態(tài),如開關(guān)的斷開和閉合,機器的運轉(zhuǎn)與停止,閥門的打開與關(guān)閉等。這些開關(guān)量通常要經(jīng)過相應的電平轉(zhuǎn)換才能與計算機連接。開關(guān)量只用一位二進制數(shù)即可表示,也是數(shù)字量的一種形式。 2. 2. 狀態(tài)信息狀態(tài)信息 狀態(tài)信息作為CPU與外設(shè)之間交換數(shù)據(jù)時的聯(lián)絡信息,反映了當前外設(shè)所處的工作

6、狀態(tài),是外設(shè)通過接口送往CPU的。CPU通過對外設(shè)狀態(tài)信號的讀取,可得知輸入設(shè)備的數(shù)據(jù)是否準備好、輸出設(shè)備是否空閑等情況。因此,狀態(tài)信息能夠保障CPU與外設(shè)正確地進行數(shù)據(jù)交換。 3 3控制信息控制信息 控制信息由CPU通過接口傳送給外設(shè),控制信息設(shè)置外設(shè)(包括接口)的工作模式、控制外設(shè)的工作。如外設(shè)的啟動信號和停止信號就是常見的控制信息??刂菩畔㈦S外設(shè)的具體工作原理不同而含義不同。 數(shù)據(jù)信息、狀態(tài)信息和控制信息含義各不相同,但在微型計算機系統(tǒng)中,CPUCPU通過接口和外設(shè)交換信息通過接口和外設(shè)交換信息時,只能用輸入指令時,只能用輸入指令(IN)(IN)和輸出指令和輸出指令 (OUT)(OUT)

7、傳送數(shù)據(jù)傳送數(shù)據(jù),所以狀態(tài)信息、控制信息也是被作為數(shù)據(jù)信息來傳送所以狀態(tài)信息、控制信息也是被作為數(shù)據(jù)信息來傳送的,把狀態(tài)信息作為一種輸入數(shù)據(jù),而把控制信息作的,把狀態(tài)信息作為一種輸入數(shù)據(jù),而把控制信息作為一種輸出數(shù)據(jù)。為一種輸出數(shù)據(jù)。 5.1.3 I/O5.1.3 I/O接口的基本結(jié)構(gòu)接口的基本結(jié)構(gòu) I/O接口的基本結(jié)構(gòu)如圖5.3所示。每個接口電路中都包含一組寄存器,CPU與外設(shè)進行信息交換時,各類信息在接口中存入不同的寄存器,一般稱這些寄存器為I/O端口,簡稱為口(Port)。CBABDBCPU數(shù)據(jù)端口狀態(tài)端口I/O設(shè)備譯碼控制端口圖5.3 一個典型的I/O接口 用來保存CPU和外設(shè)之間傳送

8、數(shù)據(jù)的數(shù)據(jù)寄存器稱為數(shù)據(jù)端口數(shù)據(jù)端口;用來存放外設(shè)或者接口部件本身狀態(tài)的狀態(tài)寄存器稱為狀態(tài)端口狀態(tài)端口;用來存放CPU發(fā)往外設(shè)的控制命令的控制寄存器稱為控制端口控制端口。 CBABDBCPU數(shù)據(jù)端口狀態(tài)端口I/O設(shè)備譯碼控制端口圖5.3 一個典型的I/O接口 5.1.4 I/O接口的種類接口的種類: 1、并行接口、并行接口 在計算機的I/O接口中滿足多位數(shù)據(jù)同時輸入或輸出的接口稱為并行接口。常見的并行接口有8位或16位?;窘Y(jié)構(gòu)如下圖。CPU并行接口電路數(shù)據(jù)線地址線控制線外部信號/輸出線典型的并行接口電路有8255、81552、串行接口、串行接口 計算機與外設(shè)的數(shù)據(jù)交換一位一位地順序傳送,只占

9、用一條傳輸線,它可由兩種方式來實現(xiàn):一種是將8位通道中的一位依靠軟件來實現(xiàn)串行數(shù)據(jù)傳送(如圖中的D0-D7中的某一位,按一定的時間間隔來把數(shù)據(jù)轉(zhuǎn)變成序列脈沖的形式);另一種是通過專用的通訊接口, 將并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)。典型的串行接口電路有8251。D0D0D1D1D6D6D7D7RDYSTB8位數(shù)據(jù)線發(fā)送方接收方并行傳送方式1 1 001 0 1001010110發(fā)送方接收方圖5-4串行傳送方式3、脈沖/計數(shù)器(定時器)接口 實現(xiàn)對外部事件的計數(shù)或要求對時間進行精確定時-計數(shù)/定時器。計數(shù)由外部脈沖信號提供,當達到設(shè)定的計數(shù)值時,輸出一個電平信號,告知外部設(shè)備已經(jīng)計滿。 定時可由計算機內(nèi)部

10、或外部提供一個標準的時鐘信號,當達到設(shè)定的定時時間后,輸出一個電平信號,告知外部設(shè)備已經(jīng)到時。 典型的串行接口電路有8251。4、A/D(模(模/數(shù))、數(shù))、D/A ( 數(shù)數(shù)/模)轉(zhuǎn)換器模)轉(zhuǎn)換器 在工業(yè)過程控制中,經(jīng)常要對溫度、壓力、流量、濃度及位移等物理量進行計算機控制。通常,先用傳感器測量這些物理量,得到與之相應的模擬電流或模擬電壓,再通過A/D轉(zhuǎn)換器(ADC)轉(zhuǎn)換為相應的數(shù)字信號,送入數(shù)字計算機處理。計算機處理后的結(jié)果是數(shù)字量,若用它去控制外部模擬量執(zhí)行機構(gòu),則需通過D/A轉(zhuǎn)換器(DAC)轉(zhuǎn)換為相應的模擬信號,去驅(qū)動執(zhí)行機構(gòu)工作。5、專用接口:、專用接口:不可編程,專用于一個目的的接口

11、電路;6、 通用接口:通用接口:可編程,通過編程可以實現(xiàn)多種功能和目的的接口電路;5.1.5 5.1.5 微機外設(shè)對接口的要求:微機外設(shè)對接口的要求:1、速度2、數(shù)據(jù)位數(shù)3、是否可編程,通用還是專用5.1.6 5.1.6 接口需滿足的功能:接口需滿足的功能:1、選址功能:實現(xiàn)地址唯一性的要求;2、數(shù)據(jù)傳輸功能:實現(xiàn)CPU與接口之間的數(shù)據(jù)交換;3、傳送命令的功能:實現(xiàn)CPU與向接口發(fā)出命令和接口工作狀態(tài)傳送到CPU;5.2 I/O5.2 I/O端口的編址端口的編址( (重點內(nèi)容重點內(nèi)容) ) I/OI/O端口編址方式有兩種:端口編址方式有兩種:I/OI/O端口與內(nèi)存單元統(tǒng)一端口與內(nèi)存單元統(tǒng)一編址

12、和編址和 I/OI/O端口與內(nèi)存單元獨立編址。端口與內(nèi)存單元獨立編址。5.2.1 I/O5.2.1 I/O端口與內(nèi)存單元統(tǒng)一編址端口與內(nèi)存單元統(tǒng)一編址 I/OI/O端口按照存儲單元的編址方法統(tǒng)一編排地址號,端口按照存儲單元的編址方法統(tǒng)一編排地址號,I/OI/O端口地址和存儲單元地址共同構(gòu)成一個統(tǒng)一的地址端口地址和存儲單元地址共同構(gòu)成一個統(tǒng)一的地址空間。例如,對于一個有空間。例如,對于一個有1616根地址線的微機系統(tǒng),若采根地址線的微機系統(tǒng),若采用統(tǒng)一編址方式,其地址空間的結(jié)構(gòu)如圖用統(tǒng)一編址方式,其地址空間的結(jié)構(gòu)如圖5.55.5所示。所示。 圖5.5 I/O端口與內(nèi)存單元統(tǒng)一編址整個地址空間存儲

13、器I/O 0000HXXXXHFFFFH(XXXX+1)HI/O端口 采用統(tǒng)一編址方式下,CPUCPU對對I/OI/O端口的輸入端口的輸入/ /輸出輸出操作如同對存儲單元的讀操作如同對存儲單元的讀/ /寫操作一樣,所有訪問內(nèi)存寫操作一樣,所有訪問內(nèi)存的指令同樣都可用于訪問的指令同樣都可用于訪問I/OI/O端口,因此無需專門的端口,因此無需專門的I/OI/O指令,從而簡化了指令系統(tǒng)的設(shè)計;指令,從而簡化了指令系統(tǒng)的設(shè)計;同時,對存儲器的各種尋址方式也同樣適用于對I/O端口的訪問,給使用者提供了很大的方便。但由于I/O端口占用了一部分存儲器地址空間,因而相對減少了內(nèi)存的地址可用范圍。 在這種編址方

14、式中,建立了兩個地址空間,在這種編址方式中,建立了兩個地址空間,一個一個為內(nèi)存地址空間,一個為為內(nèi)存地址空間,一個為I/OI/O地址空間。內(nèi)存地址空間地址空間。內(nèi)存地址空間和和I/OI/O地址空間是相互獨立的,通過控制線地址空間是相互獨立的,通過控制線M/M/IOIO來確來確定定CPUCPU到底要訪問內(nèi)存還是到底要訪問內(nèi)存還是I/OI/O端口。端口。5.2.2 I/O5.2.2 I/O端口與內(nèi)存單元獨立編址端口與內(nèi)存單元獨立編址( (重點內(nèi)容重點內(nèi)容) ) 這種編址要求這種編址要求CPUCPU與與I/OI/O端口之間進行數(shù)據(jù)傳輸時,端口之間進行數(shù)據(jù)傳輸時,使用專用的輸入指令使用專用的輸入指令I(lǐng)

15、N AIN A,PORTPORT和輸出指令和輸出指令OUT OUT PORTPORT,A A。 在8086/8088系統(tǒng)中,共有20根地址線對內(nèi)存尋址,內(nèi)存的地址范圍是00000HFFFFFH;用地址總線用地址總線的的低低1616位位對對I/OI/O端口尋址,所以端口尋址,所以I/OI/O端口的地址范圍是端口的地址范圍是0000H0000HFFFFHFFFFH,如圖5.6所示。00000HFFFFFH存儲器I/OFFFFH0000H80868086微機系統(tǒng)采用獨立編址方式微機系統(tǒng)采用獨立編址方式圖5.6I/O端口與內(nèi)存單元獨立編址 00000HFFFFFH存儲器I/OFFFFH0000H采用獨

16、立編址方式下,采用獨立編址方式下,存儲器地址與存儲器地址與I/OI/O可以重疊可以重疊, ,由由M/M/IOIO信號區(qū)別是訪問的那個地址。信號區(qū)別是訪問的那個地址。CPUCPU在訪問內(nèi)存和外設(shè)時,在訪問內(nèi)存和外設(shè)時,M/M/IOIO信號為信號為1 1時,表示地址時,表示地址總線上的地址是一個內(nèi)存地址;為總線上的地址是一個內(nèi)存地址;為0 0時,則表示地址總時,則表示地址總線上的地址是一個線上的地址是一個I/OI/O端口地址。端口地址。 I/O地址與內(nèi)存地址的區(qū)分方法(地址與內(nèi)存地址的區(qū)分方法(重要概念)重要概念) 微機系統(tǒng)微機系統(tǒng)常用的常用的I/OI/O接口電路都被設(shè)計成通用的接口電路都被設(shè)計成

17、通用的I/OI/O接口芯片接口芯片,都有一個,都有一個片選信號線,片選信號線,如果片內(nèi)有若干可尋如果片內(nèi)有若干可尋址的端口,則還需有地址線址的端口,則還需有地址線用于片內(nèi)端口尋址的地址線。用于片內(nèi)端口尋址的地址線。5.2.3 I/O5.2.3 I/O端口的地址譯端口的地址譯碼碼 I/OI/O端口地址譯碼的常見設(shè)計方法是用端口地址譯碼的常見設(shè)計方法是用74LS13874LS138譯碼譯碼器實現(xiàn)地址譯碼,器實現(xiàn)地址譯碼,將地址總線低位直接連到將地址總線低位直接連到I/OI/O接口芯接口芯片的相應地址引腳,實現(xiàn)片內(nèi)尋址,即選中片內(nèi)的端口片的相應地址引腳,實現(xiàn)片內(nèi)尋址,即選中片內(nèi)的端口,這樣可以使片內(nèi)

18、端口地址號連續(xù);這樣可以使片內(nèi)端口地址號連續(xù);而將地址總線高位接而將地址總線高位接譯碼器的控制端譯碼器的控制端,實現(xiàn)地址的唯一性要求。,實現(xiàn)地址的唯一性要求。 5.3 CPU5.3 CPU與外設(shè)之間數(shù)據(jù)傳送方式與外設(shè)之間數(shù)據(jù)傳送方式1. 1. 無條件傳送無條件傳送 無條件傳送是一種最簡單的輸入/輸出控制方法,用于控制CPU與低速I/O接口之間的信息交換,例如,開關(guān)、繼電器和速度、溫度、壓力、流量等變送器(即A/D轉(zhuǎn)換器)。由于這些信號變化很緩慢,當需要由于這些信號變化很緩慢,當需要采集這些數(shù)據(jù)時,外部設(shè)備已經(jīng)把數(shù)據(jù)準備就緒,采集這些數(shù)據(jù)時,外部設(shè)備已經(jīng)把數(shù)據(jù)準備就緒,無需檢查端口的狀態(tài),就可以

19、立即采集數(shù)據(jù)。無需檢查端口的狀態(tài),就可以立即采集數(shù)據(jù)。5.3.1 5.3.1 程序控制方式程序控制方式無條件傳送:輸入輸出接口編程無條件傳送:輸入輸出接口編程NEXT:NEXT:MOV DX,MOV DX,8000H8000H;DXDX指向數(shù)據(jù)端口指向數(shù)據(jù)端口IN AL,DXIN AL,DX;從輸入端口讀開關(guān)狀態(tài);從輸入端口讀開關(guān)狀態(tài)NOT ALNOT AL;反相;反相OUT DX,ALOUT DX,AL ;送輸出端口顯示;送輸出端口顯示CALL DEALYCALL DEALY;調(diào)子程序延時;調(diào)子程序延時JMP NEXTJMP NEXT;重復;重復有條件傳送方式又稱為程序查詢方式。這種傳送方式

20、有條件傳送方式又稱為程序查詢方式。這種傳送方式在接口電路中,除具有數(shù)據(jù)緩沖器或數(shù)據(jù)鎖存器外,在接口電路中,除具有數(shù)據(jù)緩沖器或數(shù)據(jù)鎖存器外,還應還應具有外設(shè)狀態(tài)標志位,用來反映外部設(shè)備數(shù)據(jù)的具有外設(shè)狀態(tài)標志位,用來反映外部設(shè)備數(shù)據(jù)的情況情況。比如,在輸出時,若數(shù)據(jù)已準備好,則將該標。比如,在輸出時,若數(shù)據(jù)已準備好,則將該標志位置位;輸入時,若數(shù)據(jù)已空志位置位;輸入時,若數(shù)據(jù)已空( (數(shù)據(jù)已被取走數(shù)據(jù)已被取走) ),則,則將標志位置位。將標志位置位。在接口電路中,狀態(tài)寄存器也占用端在接口電路中,狀態(tài)寄存器也占用端口地址號??诘刂诽?。2. 2. 有條件(查詢)傳送有條件(查詢)傳送有條件傳送的優(yōu)點是

21、:有條件傳送的優(yōu)點是:能較好地協(xié)調(diào)外設(shè)與能較好地協(xié)調(diào)外設(shè)與CPUCPU之間的之間的定時關(guān)系;缺點是:定時關(guān)系;缺點是:CPUCPU需要不斷查詢標志位的狀態(tài),需要不斷查詢標志位的狀態(tài),這將占用這將占用CPUCPU較多的時間。為克服這一缺點,較多的時間。為克服這一缺點,可以采用可以采用中斷控制方式。中斷控制方式。有條件有條件(查詢查詢)傳送的兩個環(huán)節(jié)傳送的兩個環(huán)節(jié) 查詢環(huán)節(jié)查詢環(huán)節(jié)尋址狀態(tài)口尋址狀態(tài)口讀取狀態(tài)寄存器的標志位讀取狀態(tài)寄存器的標志位若不就緒就繼續(xù)查詢,直至就緒若不就緒就繼續(xù)查詢,直至就緒 傳送環(huán)節(jié)傳送環(huán)節(jié)尋址數(shù)據(jù)口尋址數(shù)據(jù)口是輸入,通過輸入指令從數(shù)據(jù)端是輸入,通過輸入指令從數(shù)據(jù)端口讀入

22、數(shù)據(jù)口讀入數(shù)據(jù)是輸出,通過輸出指令向數(shù)據(jù)端是輸出,通過輸出指令向數(shù)據(jù)端口輸出數(shù)據(jù)口輸出數(shù)據(jù)輸入狀態(tài)輸入狀態(tài)就緒?就緒?數(shù)據(jù)交換數(shù)據(jù)交換YN查詢輸入接口例程查詢輸入接口例程 MOV DXMOV DX,S_PORT S_PORT ;DXDX指向狀態(tài)端口指向狀態(tài)端口STA: IN ALSTA: IN AL,DX DX ;讀狀態(tài)端口;讀狀態(tài)端口 TEST ALTEST AL,80H80H ;測試標志位;測試標志位D7D7 JZ STA JZ STA ;D7D70,0,未就緒未就緒, ,繼續(xù)查詢繼續(xù)查詢 MOV DXMOV DX,D_PORT D_PORT ;D7D71,1,就緒就緒,DX,DX指向數(shù)據(jù)

23、端口指向數(shù)據(jù)端口 IN ALIN AL,DX DX ;從數(shù)據(jù)端口輸入數(shù)據(jù);從數(shù)據(jù)端口輸入數(shù)據(jù)查詢輸出接口例程查詢輸出接口例程 MOV DX MOV DX,S_PORT S_PORT ;DXDX指向狀態(tài)端口指向狀態(tài)端口STA: IN ALSTA: IN AL,DXDX ;讀取狀態(tài)端口的狀態(tài)數(shù)據(jù);讀取狀態(tài)端口的狀態(tài)數(shù)據(jù) TEST ALTEST AL,80H80H ;測試標志位;測試標志位D7D7 JNZ STA JNZ STA ;D7D71,1,未就緒未就緒, ,繼續(xù)查詢繼續(xù)查詢 MOV DXMOV DX,D_PORT D_PORT ;D7D70,0,就緒就緒,DX,DX指向數(shù)據(jù)端口指向數(shù)據(jù)端口

24、MOV ALMOV AL,BUF BUF ;變量;變量bufbuf送送ALAL OUT DXOUT DX,ALAL ;將數(shù)據(jù)輸出給數(shù)據(jù)端口;將數(shù)據(jù)輸出給數(shù)據(jù)端口 有條件和無條件傳送都難以滿足實時控制系統(tǒng)對有條件和無條件傳送都難以滿足實時控制系統(tǒng)對I/OI/O工作的要求。因為在查詢方式中,工作的要求。因為在查詢方式中,CPUCPU處于主動地處于主動地位,外設(shè)接口處于消極被查詢的被動地位位,外設(shè)接口處于消極被查詢的被動地位。3 3 、中斷控制方式、中斷控制方式( (重點內(nèi)容重點內(nèi)容) ) 而在一般實時控制系統(tǒng)中,外設(shè)要求而在一般實時控制系統(tǒng)中,外設(shè)要求CPUCPU為它服務為它服務是隨機的,而且外設(shè)

25、可有幾個甚至幾十個,若采用查是隨機的,而且外設(shè)可有幾個甚至幾十個,若采用查詢方式工作,很難實現(xiàn)系統(tǒng)中每一個外設(shè)都工作在最詢方式工作,很難實現(xiàn)系統(tǒng)中每一個外設(shè)都工作在最佳工作狀態(tài)。佳工作狀態(tài)。中斷是指:中斷是指:如果外部如果外部某一個接口或設(shè)備有某一個接口或設(shè)備有緊急的事務要求緊急的事務要求CPUCPU暫暫時中止處理當前的事時中止處理當前的事務,它就可以立刻向務,它就可以立刻向CPUCPU發(fā)出中斷請求,發(fā)出中斷請求,CPUCPU而轉(zhuǎn)去執(zhí)行優(yōu)先的而轉(zhuǎn)去執(zhí)行優(yōu)先的中斷服務程序,等處中斷服務程序,等處理完這個緊急事務后理完這個緊急事務后CPUCPU再回到剛才被打斷再回到剛才被打斷的位置繼續(xù)順序執(zhí)行。的

26、位置繼續(xù)順序執(zhí)行。斷點斷點主程序主程序中斷服務程序中斷服務程序中斷請求中斷請求對中斷對中斷進行處理進行處理繼續(xù)執(zhí)行繼續(xù)執(zhí)行返回斷點返回斷點中斷的特點:中斷的特點:1 1)中斷傳送是一種效率更高的程序傳送方式)中斷傳送是一種效率更高的程序傳送方式2 2)進行傳送的中斷服務程序是預先設(shè)計好的)進行傳送的中斷服務程序是預先設(shè)計好的3 3)中斷請求是外設(shè)隨機向)中斷請求是外設(shè)隨機向CPUCPU提出的提出的4 4)CPUCPU對請求的檢測是有規(guī)律的:一般是在每條指對請求的檢測是有規(guī)律的:一般是在每條指令的最后一個時鐘周期采樣中斷請求輸入引腳令的最后一個時鐘周期采樣中斷請求輸入引腳5)在一個具有多個外設(shè)的系統(tǒng)中,在同一時刻就)在一個具有多個外設(shè)的系統(tǒng)中,在同一時刻就往往不止一個外設(shè)提出中斷請求時,有往往不止一個外設(shè)提出中斷請求時,有中斷優(yōu)先權(quán)中斷優(yōu)先權(quán)管理和中斷嵌套等問題。管理和中斷嵌套等問題。本課主要論述中斷在輸入和輸出方面的應用本課主要論述中斷在輸入和輸出方面的應用5.3.2 5.3.2 直接存儲器存取直接存儲器存取(DMA)(DMA)控制

溫馨提示

  • 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

提交評論