北航微機(jī)原理課件第十四講_第1頁
北航微機(jī)原理課件第十四講_第2頁
北航微機(jī)原理課件第十四講_第3頁
北航微機(jī)原理課件第十四講_第4頁
北航微機(jī)原理課件第十四講_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第6章輸入輸出與中斷第十四講輸入輸出接口電路2009.5.19(星期二)

6.2CPU與外設(shè)數(shù)據(jù)傳送的方式 6.3中斷技術(shù) 6.48086/8088的中斷系統(tǒng)和中斷處理

1一、程序傳送

二、中斷傳送

為了提高CPU執(zhí)行有效程序的工作效率和提高系統(tǒng)中多臺外設(shè)的工作效率,可以讓外設(shè)處于能主動申請中斷的工作方式,這在有多個外設(shè)及速度不匹配時,尤為重要。

2三、直接存儲器存?。ǎ模停粒﹤魉?/p>

DMA(DirectMemoryAccess)方式 利用程序中斷傳送方式,雖然可以提高CPU的工作率,但它仍需由CPU通過程序來傳送數(shù)據(jù),還要“保護(hù)現(xiàn)場”和“恢復(fù)現(xiàn)場”,要占用一定時間,就顯得太慢了。DMA方式是一種由專門的硬件電路執(zhí)行I/O交換的傳送方式,它讓外設(shè)接口可直接與內(nèi)存進(jìn)行高速的數(shù)據(jù)傳送,而 不必經(jīng)過CPU,這樣就不必進(jìn)行保護(hù)現(xiàn)場之類的額外操作,可實現(xiàn)對存儲器的直接存取。這種專門的硬件電路就是DMA控制器,簡稱為DMAC。該集成電路產(chǎn)品有Zilog公司的Z80-DMA,Intel公司的8257,8237A 和Motorola的MC6844等。圖6.12給出了8086用DMA

方式傳送單個數(shù)據(jù)(輸出數(shù)據(jù))的示意圖。3

如圖所示,當(dāng)接口準(zhǔn)備就緒,便向DMA控制器發(fā)DMA請求①;接著,CPU通過HOLD引腳接收DMA控制器發(fā)出的總線請求②。通常,CPU在完成當(dāng)前總線操作以后,就會在HLDA引腳上向DMA控制器發(fā)出允許信號③而響應(yīng)總線請求,DMA控制器接收到此信號就接管了對總線的控制權(quán)。46.3中斷技術(shù)

中斷是一種十分重要而復(fù)雜的軟硬件相結(jié)合的技術(shù),它的出現(xiàn)給計算機(jī)結(jié)構(gòu)與應(yīng)用帶來了新的突破。本節(jié)將介紹中斷的基本概念、中斷的響應(yīng)與處理過程、優(yōu)先權(quán)的安排等有關(guān)問題。一、中斷概述(一)中斷與中斷源 使CPU暫停運行原來的程序而應(yīng)更為急迫事件的需要轉(zhuǎn)向去執(zhí)行為中斷源服務(wù)的程序(稱為中斷服務(wù)程序),即發(fā)出中斷申請的來源。通常中斷源有以下幾種:(1)外部設(shè)備:一般中、慢速外設(shè)如鍵盤、行式打印機(jī)、A/D轉(zhuǎn)換器等,在完成自身的操作后,向CPU發(fā)出中斷請求,要求CPU為它服務(wù)。對于高速的外設(shè)如磁盤或磁帶,它可以向CPU提出總線請求,進(jìn)行DMA傳送。5

(2)實時時鐘:(3)故障源:計算機(jī)內(nèi)設(shè)有故障自動檢測裝置,如發(fā)生運算出錯(溢出)、存儲器讀出出錯、外部設(shè)備故障、電源掉電以及越限報警等意外事件時,這些裝置都能使CPU中斷,進(jìn)行相應(yīng)的中斷處理。

以上3種屬于隨機(jī)中斷源。由隨機(jī)引起的中斷,稱為強(qiáng)迫中斷。(4)為調(diào)試程序設(shè)置的中斷源:6(二)中斷系統(tǒng)及其功能

中斷系統(tǒng)是指為實現(xiàn)中斷而設(shè)置的各種硬件與軟件,包括中斷控制邏輯及相應(yīng)管理中斷的指令。中斷系統(tǒng)應(yīng)具有下列功能:1.能響應(yīng)中斷、處理中斷與返回

7

2.能實現(xiàn)優(yōu)先權(quán)排隊通常,在系統(tǒng)中有多個中斷源時,有可能出現(xiàn)兩個或兩個以上中斷源同時提出中斷請求的情況。這時,要求CPU能根據(jù)中斷源被事先確定的優(yōu)先權(quán)由高到低依次處理。3.高級中斷源能中斷低級的中斷

處理中斷嵌套示意圖如圖6.14所示。

8二、單個中斷源的中斷

先研究只有一個中斷源的簡單中斷情況。簡單的中斷過程應(yīng)包括:中斷請求、中斷響應(yīng)、中斷處理和中斷返回等環(huán)節(jié)。

(一)中斷源向CPU發(fā)中斷請求信號的條件中斷源是通過其接口電路向CPU發(fā)中斷請求信號的,該信號能否發(fā)給CPU,應(yīng)滿足下列兩個條件:1.設(shè)置中斷請求觸發(fā)器每一個中斷源,要能向CPU發(fā)中斷請求信號,首先應(yīng)能由它的接口電路提出中斷請求,且該請求能保持著,直至CPU接受并響應(yīng)該中斷請求后,才能清除它。為此,要求在每個中斷源的接口電路中設(shè)置一個中斷請求觸發(fā)器A,由它產(chǎn)生中斷請求,即QA=1。如圖6.15所示。

910

2.設(shè)置中斷屏蔽觸發(fā)器

中斷源的中斷請求能否允許以中斷請求信號(如INTR)發(fā)向CPU,應(yīng)能受CPU的控制,以增加處理中斷的靈活性,為此,在接口電路中,還要增設(shè)一個中斷屏蔽觸發(fā)器B。當(dāng)允許中斷時,由CPU控制使其QB端為0(不屏蔽),QB端為1,于是,與門開啟,中斷請求(QA)被允許并經(jīng)過與門以中斷請求信號INTR發(fā)向CPU;反之,當(dāng)禁止中斷時,由CPU控制其QB端置1(屏蔽),QB端為0,與門關(guān)閉,即使有中斷請求產(chǎn)生,但并不能以INTR發(fā)向CPU。

若有多個中斷源,例如8個外設(shè),則可將8個外設(shè)的中斷屏蔽觸發(fā)器組成一個端口,用輸出指令(即利用WR有效信號)來控制它們的狀態(tài)。11(二)CPU響應(yīng)中斷的條件CPU開放中斷

足夠長開中斷執(zhí)行完當(dāng)前指令122.CPU在現(xiàn)行指令結(jié)束后響應(yīng)中斷

在CPU開中時,若有中斷 請求信號發(fā)至CPU,它也并不 立即響應(yīng)。而只有當(dāng)現(xiàn)行指令運行 到最后一個機(jī)器周期的最后 一個T狀態(tài)時,CPU才采樣

INTR信號;若有此信號,則 把與門1的允許中斷輸出端 置1,于是,CPU進(jìn)入中斷響 應(yīng)周期。13(三)CPU響應(yīng)中斷及處理過程

當(dāng)滿足上述條件后,CPU就響應(yīng)中斷,轉(zhuǎn)入中斷周期,完成下列幾步操作:1.關(guān)中斷

CPU響應(yīng)中斷后,在發(fā)出中斷響應(yīng)信號(在8086/8088中為INTA)

的同時,內(nèi)部自動地(由硬件)實現(xiàn)關(guān)中斷,以免在響應(yīng)中斷后處理 當(dāng)前中斷時又被新的中斷源中斷,以至破壞當(dāng)前中斷服務(wù)的現(xiàn)場. 2.保留斷點

CPU響應(yīng)中斷后,立即封鎖PC+1(此即斷點地址),且把此PC值 壓棧保護(hù),以備中斷處理完畢后,CPU能返回斷點處繼續(xù)運行主 程序。

14 3.保護(hù)現(xiàn)場 在CPU處理中斷服務(wù)程序時,有可能用到各寄存器,從 而改變它們原在運主程序時所暫存的中間結(jié)果,這就破壞 了原主程序中的現(xiàn)場信息。為使中斷服務(wù)程序不影響主程 序的正常運行,故要把主程序運行到斷點處時的有關(guān)寄存 器的內(nèi)容和標(biāo)志位的狀態(tài)壓棧保護(hù)起來。 4.給出中斷入口(地址),轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序 8086/8088是由中斷源提供中斷類型號,并根據(jù)中斷類 型號在中斷向量表中取得中斷服務(wù)程序的起始地址。15

在中斷服務(wù)程序完成后,還要執(zhí)行下述的5、6兩步操作。 5.恢復(fù)現(xiàn)場 把被保留在堆棧中的各有關(guān)寄 存器的內(nèi)容和標(biāo)志位的狀態(tài)從堆棧 中彈出,送回CPU中它們原來的位置 這個操作是在中斷服務(wù)程序中 用POP指令來完成的。

6.開中斷與返回在中斷服務(wù)程序的最后,要開中 斷(以便CPU能響應(yīng)新的中斷請求)

和安排一條返回指令,將堆棧內(nèi)保 存的斷點PC值彈出,送回至PC,CPU

就恢復(fù)到斷點處繼續(xù)運行。

上述過程如圖6.18所示16

三、向量中斷

所謂向量中斷(VectoredInterrupt),是指通過中斷向量 來找中斷入口地址進(jìn)而轉(zhuǎn)向中斷服務(wù)程序的一種方法;而中斷 向量則是用來提供中斷入口地址的一個地址指針。

例如8086/8088CPU的中斷系統(tǒng)就是采用這種向量中斷。其 詳細(xì)過程,將在以后討論,17四、中斷優(yōu)先權(quán)以上討論了只有一個中斷源的最簡單的情況。實際的 系統(tǒng)中,具有多個中斷源,而CPU的可屏蔽中斷請求線往往 只有一條。如何解決多個中斷源同時請求中斷而只有一根 中斷請求線的矛盾呢?這就要求CPU按多個中斷源的優(yōu)先權(quán) 由高至低依次來響應(yīng)中斷申請。同時,當(dāng)CPU正在處理中斷 時,還要能響應(yīng)更高級的中斷申請,而屏蔽掉同級或低級 的中斷申請。CPU可以通過軟件查詢技術(shù)或硬件排隊電路 兩種方法來實現(xiàn)按中斷優(yōu)先權(quán)對多個中斷源的管理,也有 專門用于協(xié)助CPU按中斷優(yōu)先權(quán)處理多個中斷源的中斷控 制芯片,如后面第7章中將要介紹的8259A芯片。186.48086/8088的中斷系統(tǒng)和中斷處理

本節(jié)將主要闡述8086/8088的中斷系統(tǒng)及其中斷處理的全過程。一、8086/8088的中斷系統(tǒng)8086/8088有一個簡要、靈活而多用的中斷系統(tǒng),它采 用中斷向量結(jié)構(gòu),使每個不同的中斷都可以通過給定一個 特定的中斷類型號(或中斷類型碼)供CPU識別,來處理多達(dá) 256種類型的中斷。這些中斷可以來自外部,即由硬件產(chǎn) 生,也可以來自內(nèi)部,即由軟件(中斷指令)產(chǎn)生,或者 滿足某些特定條件(陷阱)后引發(fā)CPU中斷。19 8086/8088的中斷系統(tǒng)結(jié)構(gòu)如圖所 示,圖中給出了各主要的中斷源20

微機(jī)與外設(shè)交換信息,都必須通過接口電路來實現(xiàn)。隨著大規(guī)模集成電路技術(shù)的發(fā)展,現(xiàn)已生產(chǎn)了各種各樣通用的可編程接口芯片,不同系列的微處理器都有其標(biāo)準(zhǔn)化、系列化的接口芯片可供選用。因此,學(xué)會典型通用接口芯片的工作原理和使用方法,是掌握微機(jī)接口技術(shù)的重要基礎(chǔ)。

本章主要介紹Intel系列的8255A、8251、8253-5、8259A等幾種典型通用的接口芯片第7章可編程接口芯片及應(yīng)用217.1

接口的分類及功能7.2

可編程計數(shù)器/定時器8253-57.3

可編程中斷控制器8259A7.4

可編程并行通信接口芯片8255A7.5

可編程串行異步通信接口芯片82517.6

新型通用I/O接口標(biāo)準(zhǔn)22內(nèi)部外部接口電路基本概念23CPU外部設(shè)備接口電路1.什么是接口?242.什么是并行接口?CPU外部設(shè)備接口電路特點:快速,價高25什么是串行接口?CPU外部設(shè)備接口電路0101110000111010特點:慢速,價廉263.什么是輸入接口?CPU輸入設(shè)備輸入接口27什么是輸出接口?CPU輸出設(shè)備輸出接口28什么是雙向接口?CPU外部設(shè)備雙向接口方向控制294.什么是可編程接口?不需要改動硬件連線,僅通過軟件編程就可以改變接口的功能和設(shè)置參數(shù),給用戶提供了極大的方便性和靈活性30可編程雙向接口的實現(xiàn)CPU外部設(shè)備31并行接口的功能接口的分類

按接口的功能可分為通用接口和專用接口兩類。通用接口適用于大部分外設(shè),如行式打印機(jī)、電傳打字機(jī)和鍵盤等都可經(jīng)通用接口與CPU相連。通用接口又可分為并行接口和串行接口。并行接口是按字節(jié)傳送的。32二、接口的功能

接口的功能很豐富,視具體的接口芯片而定,其主要的功能有:

(一)緩沖鎖存數(shù)據(jù)

通常CPU與外設(shè)工作速度不可能完全匹配,在數(shù)據(jù)傳送過程中難免有等待的時候。為此,需要把傳輸數(shù)據(jù)暫存在接口的緩沖寄存器或鎖存器中,以便緩沖或等待;而且,要為CPU提供有關(guān)外設(shè)的狀態(tài)信息,如外設(shè)“準(zhǔn)備好”、“忙”,或緩沖器“滿”、“空”等。(二)地址譯碼

在微機(jī)系統(tǒng)中,每個外設(shè)都被賦予一個相應(yīng)的地址編碼,外設(shè)接口電路能進(jìn)行地址譯碼,以選擇設(shè)備。33(三)傳送命令

外設(shè)與CPU之間有一些聯(lián)絡(luò)信號,如外設(shè)的中斷請求,CPU的響應(yīng)回答等信號都需要接口來傳送。(四)碼制轉(zhuǎn)換

在一些通信設(shè)備中,其信號是以串行方式傳輸?shù)?,而計算機(jī)的代碼是以并行方式輸入輸出的,這就需要進(jìn)行并行

溫馨提示

  • 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

提交評論