[計(jì)算機(jī)硬件技術(shù)基礎(chǔ)][機(jī)械工業(yè)出版社]第8章_中斷技術(shù)習(xí)題答案bcr
《[計(jì)算機(jī)硬件技術(shù)基礎(chǔ)][機(jī)械工業(yè)出版社]第8章_中斷技術(shù)習(xí)題答案bcr》由會員分享,可在線閱讀,更多相關(guān)《[計(jì)算機(jī)硬件技術(shù)基礎(chǔ)][機(jī)械工業(yè)出版社]第8章_中斷技術(shù)習(xí)題答案bcr(16頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 第八章習(xí)習(xí)題參考考答案 8.1什什么是中中斷? 采用用中斷技技術(shù)有哪哪些好處處? 答:中斷斷是指由由CPUU內(nèi)/外外部事件件引起或或由程序序的預(yù)先先安排,使使CPUU中斷正正在運(yùn)行行的正常常程序(主主程序),而而轉(zhuǎn)到為為該內(nèi)部//外部事事件或預(yù)預(yù)先安排排的事件件服務(wù)程程序,待待服務(wù)完完畢,再再返回被被暫時(shí)中中斷的正正常程序序處繼續(xù)續(xù)執(zhí)行正正常程序序的過程程。 采用中斷斷技術(shù),可可以使計(jì)計(jì)算機(jī)方方便地實(shí)實(shí)現(xiàn)如下下一些操操作: (1)分分時(shí)操作作。有了了中斷系系統(tǒng),CCPU可可以命令令多個(gè)外外部設(shè)備備同時(shí)工工作,CCPU分分時(shí)控制制這些外外設(shè),大大大提高高了CPPU的吞吞
2、吐率。 (2)實(shí)實(shí)現(xiàn)實(shí)時(shí)時(shí)處理。當(dāng)當(dāng)計(jì)算機(jī)機(jī)用于實(shí)實(shí)時(shí)控制制,系統(tǒng)統(tǒng)要求計(jì)計(jì)算機(jī)為為它服務(wù)務(wù)的時(shí)間間是隨機(jī)機(jī)的,而而中斷系系統(tǒng)中這這種請求求--響應(yīng)模模式正好好迎合了了實(shí)時(shí)系系統(tǒng)的需需求。 (3)故故障處理理。計(jì)算算機(jī)在運(yùn)運(yùn)行過程程中,往往往會出出現(xiàn)一些些故障,如如電源掉掉電、存存儲出錯(cuò)錯(cuò)、運(yùn)算算溢出等等。有了了中斷系系統(tǒng),當(dāng)當(dāng)出現(xiàn)上上述情況況時(shí),CCPU可可以隨時(shí)時(shí)轉(zhuǎn)去執(zhí)執(zhí)行故障障處理程程序,自自行處理理故障而而不必停停機(jī)。 隨著微微型計(jì)算算機(jī)的發(fā)發(fā)展,中中斷系統(tǒng)統(tǒng)不斷增增加新的的功能,中中斷系統(tǒng)統(tǒng)甚至可可以實(shí)現(xiàn)現(xiàn)計(jì)算機(jī)機(jī)系統(tǒng)中中軟硬件件資源的的自動管管理
3、。 8.2什什么叫中中斷系統(tǒng)統(tǒng)?它具備備哪些功功能? 答:把能能夠?qū)崿F(xiàn)現(xiàn)中斷全全部功能能的軟件件、硬件件的總稱稱稱為中中斷系統(tǒng)統(tǒng)。 不同計(jì)算算機(jī)的中中斷系統(tǒng)統(tǒng),其具具體實(shí)現(xiàn)現(xiàn)可能不不盡一樣樣,但中中斷系統(tǒng)統(tǒng)的基本本功能是是相同的的。中斷斷系統(tǒng)的的基本功功能如下下: 1.能實(shí)實(shí)現(xiàn)中斷斷響應(yīng)、中中斷處理理(服務(wù)務(wù))、中中斷返回回和中斷斷屏蔽。這這是中斷斷系統(tǒng)最最基本的的功能。 2.能實(shí)實(shí)現(xiàn)中斷斷優(yōu)先級級排隊(duì)(管管理)。即即當(dāng)有多多個(gè)中斷斷源同時(shí)時(shí)申請中中斷時(shí),CCPU如如何能夠夠優(yōu)先響響應(yīng)最緊緊急的中中斷申請請。 3.能實(shí)實(shí)現(xiàn)中斷斷嵌套。即即當(dāng)CPPU正在在為優(yōu)先先級較低低的中斷斷
4、源服務(wù)務(wù)時(shí),具具有較高高優(yōu)先級級的中斷斷源提出出中斷申申請,此此時(shí)中斷斷系統(tǒng)應(yīng)應(yīng)當(dāng)允許許較高優(yōu)優(yōu)先級的的中斷源源中斷較較低優(yōu)先先級的中中斷源,待待較高優(yōu)優(yōu)先級的的中斷處處理完成成后,再再接著處處理較低低優(yōu)先級級的中斷斷,這種中中斷服務(wù)務(wù)程序再再被中斷斷的過程程稱為中中斷嵌套套。 8.3何何謂非屏屏蔽中斷斷和可屏屏蔽中斷斷? 答:非屏屏蔽中斷斷是指用戶戶不能用用軟件屏屏蔽的中中斷。它它是通過過80886的NNMI引引腳進(jìn)入入。非屏屏蔽中斷斷不受中中斷允許許標(biāo)志IIF的影影響,當(dāng)當(dāng)NMII線上一一旦有請請求時(shí),CCPU便便在執(zhí)行行完當(dāng)前前指令后后,立即即予以響響應(yīng)。所所以,這這種中斷斷通常
5、用用來處理理系統(tǒng)的的緊急事事件和重重大故障障,如系系統(tǒng)的掉掉電處理理、內(nèi)存存或I//O總線線的奇偶偶錯(cuò)誤等等。 可屏蔽中中斷是指指用戶可可以用指指令禁止止和允許許的中斷斷。它是是來自CCPU的的INTTR端的的中斷。當(dāng)當(dāng)CPUU收到可可屏蔽中中斷請求求信號時(shí)時(shí),是否否予以響響應(yīng)取決決于中斷斷允許標(biāo)標(biāo)志IFF的狀態(tài)態(tài)。若IIF=11,則CCPU在在執(zhí)行完完當(dāng)前指指令后,響響應(yīng)中斷斷請求;;若IFF=0,則則禁止可可屏蔽中中斷。 可屏蔽中中斷通常常用于各各種外部部設(shè)備的的中斷。微微型計(jì)算算機(jī)配置置的外部部設(shè)備一一般有硬硬盤、軟軟盤、鍵鍵盤、顯顯示器和和打印機(jī)機(jī)等。這這些外部部設(shè)備通通過8225
6、9AA可編程程中斷控控制器與與CPUU相連,882599A接收收來自外外設(shè)的中中斷請求求,由882599A向CCPU發(fā)發(fā)出中斷斷請求。 8.4CCPU在在什么情情況下才才響應(yīng)中中斷(可可屏蔽)? 答:一個(gè)個(gè)可屏蔽蔽中斷若想想得到CCPU的的響應(yīng),必必須同時(shí)時(shí)滿足以以下所有有條件: 首先,CCPU應(yīng)應(yīng)收到一一個(gè)可靠靠的中斷斷請求信信號,且且該中斷斷請求信信號應(yīng)一一直保持持到它被被響應(yīng)為為止。 其次,在在中斷請請求的同同時(shí),沒沒有更高高級的請請求信號號發(fā)生。即這個(gè)中斷請求應(yīng)該是當(dāng)前申請中斷的、且沒有被屏蔽的、優(yōu)先級最高的中斷源。 第三,CCPU內(nèi)內(nèi)部應(yīng)處處在開中中斷(允允許中斷斷)狀
7、態(tài)態(tài)。對880866CPUU,應(yīng)設(shè)設(shè)置IFF=1。 第四,CCPU至至少要在在當(dāng)前指指令執(zhí)行行完成時(shí)時(shí)才可能能響應(yīng)中中斷。事事實(shí)上,CCPU只只在特定定的時(shí)刻刻(當(dāng)前前指令周周期最后后一個(gè)總總線周期期的最后后一個(gè)時(shí)時(shí)鐘周期期)才采采樣有無無中斷申申請。 第五,如如果遇到到CPUU正在執(zhí)執(zhí)行中斷斷返回指指令(IIRETT),或或CPUU正在對對中斷資資源進(jìn)行行操作(如如執(zhí)行SSTI指指令),則則要在現(xiàn)現(xiàn)行指令令執(zhí)行完完后接著著再執(zhí)行行一條其其他指令令,此后后才能響響應(yīng)新的的中斷。這這么做的的目的是是為了隔隔離兩個(gè)個(gè)中斷。 8.5什什么叫中中斷優(yōu)先先權(quán)(級級)?有哪些些解決中中斷優(yōu)先先權(quán)
8、(級級)的辦辦法? 答:大多多數(shù)的處處理機(jī)系系統(tǒng)都是是多中斷斷源—單單申請線線的系統(tǒng)統(tǒng),即多多個(gè)中斷斷源共用用同一條條中斷申申請線向向CPUU申請中中斷。因因此首先先要解決決系統(tǒng)中中有兩個(gè)個(gè)或兩個(gè)個(gè)以上中中斷源同同時(shí)申請請中斷時(shí)時(shí)CPUU優(yōu)先響響應(yīng)哪個(gè)個(gè)中斷源源的中斷斷申請問問題,即即讓哪個(gè)個(gè)中斷源源的中斷斷申請優(yōu)優(yōu)先通過過唯一的的中斷申申請線向向CPUU申請中中斷。為為此,提提出了中中斷優(yōu)先先級的概概念。CCPU總總是首先先響應(yīng)當(dāng)當(dāng)前申請請中斷的的、最高高優(yōu)先權(quán)權(quán)的請求求。 軟件查詢詢中斷源源及優(yōu)先先級排隊(duì)隊(duì)方法。該方法法的主要要思想是是:多個(gè)個(gè)中斷源源的中斷斷申請通通過一個(gè)個(gè)“或”邏邏
9、輯后由由同一引引腳向CCPU申申請中斷斷,同時(shí)時(shí)在中斷斷接口電電路中設(shè)設(shè)置一個(gè)個(gè)中斷請請求鎖存存器,以以保存各各個(gè)中斷斷源的中中斷申請請。CPPU中斷斷響應(yīng),在在關(guān)閉中中斷、保保護(hù)斷點(diǎn)點(diǎn)和標(biāo)志志寄存器器內(nèi)容后后,轉(zhuǎn)入入系統(tǒng)唯唯一的、為為所有中中斷源所所共用的的中斷服服務(wù)程序序入口執(zhí)執(zhí)行中斷斷服務(wù)程程序,在在中斷服服務(wù)程序序中用軟軟件查詢詢的辦法法查找中中斷源,從從而將程程序轉(zhuǎn)向向相應(yīng)的的中斷服服務(wù)程序序。顯然然,按照照先查到到的先服服務(wù)的思思想,軟軟件查詢詢的順序序就是中中斷優(yōu)先先級的順順序。實(shí)實(shí)現(xiàn)這種種軟件查查詢中斷斷源及優(yōu)優(yōu)先級排排隊(duì)方法法所需的的硬件接接口邏輯輯非常簡簡單,改改變各中中斷
10、源的的優(yōu)先級級次序也也非常方方便,但但缺點(diǎn)是是軟件查查詢所需需的時(shí)間間較長。因因此這種種方法主主要用于于系統(tǒng)規(guī)規(guī)模較小小、對響響應(yīng)時(shí)間間要求不不太高的的場合。 鏈?zhǔn)絻?yōu)先先權(quán)排隊(duì)隊(duì)邏輯。多個(gè)中中斷源的的中斷申申請通過過一個(gè)“或或”邏輯輯后由同同一引腳腳向CPPU申請請中斷,同同時(shí)設(shè)置置中斷請請求觸發(fā)發(fā)器以保保存各個(gè)個(gè)中斷源源的中斷斷申請。各各中斷源源還需準(zhǔn)準(zhǔn)備一個(gè)個(gè)唯一標(biāo)標(biāo)識該中中斷源的的的標(biāo)識識碼—中中斷矢量量,已備備CPUU在響應(yīng)應(yīng)中斷時(shí)時(shí)根據(jù)此此標(biāo)識碼碼來判斷斷中斷的的來源以以及將要要轉(zhuǎn)入的的中斷服服務(wù)程序序入口。來來自CPPU的中中斷響應(yīng)應(yīng)信號通通過多個(gè)個(gè)與門逐逐次向后后傳送,形形成一
11、個(gè)個(gè)傳送信信號的鏈鏈條,稱稱為菊花花鏈。每每個(gè)中斷斷源的中中斷優(yōu)先先級由它們們在鏈條條中的位位置來決決定。處處于鏈?zhǔn)资椎闹袛鄶嘣淳哂杏凶罡叩牡膬?yōu)先級級,鏈尾尾中斷源源的優(yōu)先先級最低低。在當(dāng)當(dāng)前申請請中斷的的中斷源源中,只只有收到到有效信信號的中中斷源,才才有資格格打開三三態(tài)緩沖沖器向數(shù)數(shù)據(jù)總線線釋放其其中斷矢矢量。處處在鏈條條前端的的中斷源源,可以以中斷處處于鏈條條后端正正在進(jìn)行行服務(wù)的的中斷源源。鏈?zhǔn)绞絻?yōu)先權(quán)權(quán)排隊(duì)邏邏輯電路路比較簡簡單,中中斷響應(yīng)應(yīng)速度快快(只取取決于門門電路的的延遲時(shí)時(shí)間),但但隨著中中斷源個(gè)個(gè)數(shù)的增增加鏈條條的長度度也隨之之增加,中中斷源個(gè)個(gè)數(shù)過多多時(shí)也影影響中斷斷響應(yīng)
12、速速度并且且電路也也顯龐大大,此外外,調(diào)整整中斷源源的優(yōu)先先級次序序也比較較麻煩。 編碼器和和比較器器優(yōu)先級級排隊(duì)邏邏輯。具有中斷斷請求寄寄存、中中斷屏蔽蔽、中斷斷嵌套、自自動對中中斷源進(jìn)進(jìn)行編碼碼并輸出出中斷矢矢量等功能。編編碼器和和比較器器優(yōu)先級級排隊(duì)邏邏輯功能能齊全、中中斷響應(yīng)應(yīng)速度較較快,但但硬件比比較復(fù)雜雜。 8.6中中斷處理理過程一一般包括括哪些步步驟? 中斷處理理過程主主要包括括中斷申申請、中中斷響應(yīng)應(yīng)、中斷斷源識別別、中斷斷服務(wù)和和中斷返返回等幾幾個(gè)階段段。圖88-3示出了了中斷處處理的一一般過程程。 8.7什什么是中中斷類型型號?簡簡述其作作用。 答:中
13、斷斷類型號號(碼)是是系統(tǒng)為為每個(gè)中中斷源分分配的、唯一標(biāo)識該中斷源的編碼。 當(dāng)一個(gè)中中斷被CCPU所所響應(yīng)時(shí)時(shí),中斷斷邏輯應(yīng)應(yīng)將該中中斷的中中斷類型型碼(中中斷向量量)自動動送給CCPU,CPUU根據(jù)該該中斷類類型號根根據(jù)一定定方法找找到相應(yīng)應(yīng)的該中中斷源的的中斷服服務(wù)程序序的入口口地址,并將程序轉(zhuǎn)向中斷服務(wù)程序。 8.8什什么是中中斷響應(yīng)應(yīng)周期??簡述在在中斷響響應(yīng)周期期中CPPU和882599A一般般需要完完成的工工作。 答:CPPU只有有在響應(yīng)應(yīng)外部可可屏蔽中中斷時(shí),才才執(zhí)行22個(gè)連續(xù)續(xù)的中斷斷響應(yīng)周周期,其其目的是是:第11個(gè)中斷斷響應(yīng)周周期,外外部中斷斷邏輯準(zhǔn)準(zhǔn)備中斷斷類
14、型碼碼,此時(shí)時(shí)CPUU使數(shù)據(jù)據(jù)總線AAD0-ADD7浮空,第第2個(gè)響響應(yīng)周期期,CPPU通過過數(shù)據(jù)總總線ADD0-ADD7接收中中斷類型型號,得得到中斷斷向量表表地址。 8.9882599A的主主要功能能是什么么?內(nèi)部部主要的的有哪些些寄存器器?分別別完成什什么功能能? 答:Inntell82559A是是一片可可編程中中斷控制制器集成成電路芯芯片??删幊坛淌侵赣糜脩艨梢砸杂密浖幊痰牡霓k法來來設(shè)定芯芯片的工工作環(huán)境境和工作作方式,使使之芯片片適應(yīng)于于各種應(yīng)應(yīng)用需求求。一片片82559A可可以管理理8級中中斷,多多片82259AA級聯(lián)可可使中斷斷最大擴(kuò)擴(kuò)展至664級,每每一級中中斷都可
15、可以屏蔽蔽或允許許,82259AA在中斷斷響應(yīng)周周期,可可提供相相應(yīng)的中中斷類型型號,從從而迅速速轉(zhuǎn)至中中斷服務(wù)務(wù)程序,8259A設(shè)計(jì)有多種工作方式,可以通過編程來選擇,以適應(yīng)不同的應(yīng)用場合。 內(nèi)部寄存存器:中中斷清求求寄存器器IRRR IRR(IInteerruupt Reqquesst RRegiisteer)是是與外部部接口的的中斷請請求線相相連的寄寄存器,請請求中斷斷處理的的外部中中斷源通通過IRR0-IRR7向82559A申申請中斷斷,并把把中斷請請求信號號鎖存在在中斷請請求寄存存器中。 中斷屏蔽蔽寄存器器IMRR IMR(IInteerruupt Massk RRegi
16、isteer)是是一個(gè)8位位寄存器器,用來來設(shè)置中中斷請求求的屏蔽蔽信息。當(dāng)當(dāng)IMRR中第ii位被屏屏蔽時(shí)(即即IMRRi=1),禁禁止IRRi發(fā)出的的中斷請請求信號號。 中斷服務(wù)務(wù)寄存器器 ISR(IInteerruupt Serrvicce RRegiisteer)用用于存放放當(dāng)前正正在進(jìn)行行處理的的中斷源源。ISSR的置置位是在在中斷響響應(yīng)周期期,由優(yōu)優(yōu)先權(quán)電電路(PPR)根根據(jù)IRRR中各各申請中中斷位的的優(yōu)先級級別和IIMR中中屏蔽字字的狀態(tài)態(tài),選取取允許中中斷的最最高優(yōu)先先級請求求位,選選通到IISR中中。當(dāng)中中斷處理理完畢,IISR的的復(fù)位由由中斷結(jié)結(jié)束方式式?jīng)Q定。 初始
17、化命命令字(IICW11-ICCW4)寄存器器和操作作命令字字OCWW1-OCCW3寄存器器。 8.100簡述880866CPUU的中斷斷結(jié)構(gòu)及及中斷處處理過程程。 答:80086具具有強(qiáng)有有力的中中斷系統(tǒng)統(tǒng),可以以處理2256種種不同的的中斷。如如果將這這些中斷斷進(jìn)行分分類,則則可以分分為兩大大類:外外部中斷斷和內(nèi)部部中斷。外外部中斷斷是由外外部硬件件的請求求產(chǎn)生的的中斷,所所以又稱稱為硬件件中斷。內(nèi)內(nèi)部中斷斷是由指指令的執(zhí)執(zhí)行或者者軟件對對標(biāo)志寄寄存器中中某個(gè)標(biāo)標(biāo)志的設(shè)設(shè)置產(chǎn)生生的中斷斷,所以以又稱為為軟件中中斷。 80866CPUU響應(yīng)中中斷的處處理過程程如圖88-255所示。
18、 從圖中可可以看出出,對于于類別不不同的中中斷,CCPU的的響應(yīng)次次序是不不同的。CCPU首首先響應(yīng)應(yīng)內(nèi)部中中斷,其其次是非非屏蔽中中斷和可可屏蔽中中斷,最最后才響響應(yīng)單步步中斷。CCPU只只有在響響應(yīng)外部部可屏蔽蔽中斷時(shí)時(shí),才執(zhí)執(zhí)行2個(gè)個(gè)連續(xù)的的中斷響響應(yīng)周期期,其目目的是::第1個(gè)個(gè)中斷響響應(yīng)周期期,外部部中斷邏邏輯準(zhǔn)備備中斷類類型碼,此此時(shí)使數(shù)數(shù)據(jù)總線線AD00-ADD7浮空,第第2個(gè)響響應(yīng)周期期,CPPU通過過數(shù)據(jù)總總線ADD0-ADD7接收中中斷類型型號,得得到中斷斷向量表表地址。對對于其他他類別的的中斷,由由于其類類型號是是固定的的或由指指令的操操作數(shù)指指定,故故不經(jīng)過過這一步步
19、驟。以以下步驟驟和操作作是各類類中斷共共有的:: 1.執(zhí)行行—個(gè)總總線寫周周期,將將標(biāo)志寄寄存器的的內(nèi)容壓壓入堆棧棧。 2.保存存單步標(biāo)標(biāo)志。將將標(biāo)志寄寄存器中中IF標(biāo)標(biāo)志和TTF標(biāo)志志置0,從從而禁止止在中斷斷響應(yīng)過過程中其其他可屏屏蔽中斷斷進(jìn)入,禁禁止單步步中斷。 3.執(zhí)行行2個(gè)總總線寫周周期。在在這2個(gè)個(gè)寫周期期內(nèi),分分別將CCS和IIP的內(nèi)內(nèi)容壓入入堆棧。 4.執(zhí)行行一個(gè)總總線讀周周期。在在這個(gè)周周期中,從從向量地地址的前前兩個(gè)字字節(jié)中讀讀取中斷斷處理程程序入口口地址的的偏移量量送IPP寄存器器。 5.執(zhí)行行一個(gè)總總線讀周周期。在在這個(gè)周周期中,從從向量地地址的后后兩個(gè)字字節(jié)
20、中讀讀中斷處處理程序序段基址址送CSS寄存器器。 6.以CCS:IIP的內(nèi)內(nèi)容所決決定的地地址為入入口地址址,轉(zhuǎn)向向中斷服服務(wù)程序序。 8.11180886的中中斷源分哪幾幾類?其其優(yōu)先順順序如何何? 答:80086具具有強(qiáng)有有力的中中斷系統(tǒng)統(tǒng),可以以處理2256種種不同的的中斷。如如果將這這些中斷斷進(jìn)行分分類,則則可以分分為兩大大類:外外部中斷斷和內(nèi)部部中斷。外外部中斷斷是由外外部硬件件的請求求產(chǎn)生的的中斷,所所以又稱稱為硬件件中斷。內(nèi)內(nèi)部中斷斷是由指指令的執(zhí)執(zhí)行或者者軟件對對標(biāo)志寄寄存器中中某個(gè)標(biāo)標(biāo)志的設(shè)設(shè)置產(chǎn)生生的中斷斷,所以以又稱為為軟件中中斷。 各類中斷斷的優(yōu)先先級別
21、::內(nèi)部中中斷的優(yōu)優(yōu)先級別別最高(單單步中斷斷除外),其其次是非非屏蔽中中斷(NNMI),單單步中斷斷的優(yōu)先先級別最最低。 8.122中斷人人口地址址表的功功能是什什么?已已知中斷斷類型碼碼分別為為84HH和0FFAH,它它們的中中斷人口口在中斷斷入口地地址表的的什么位位置上?? CPU響響應(yīng)任何何類型的的中斷,都都將獲得得一個(gè)唯唯一標(biāo)識識該中斷斷源的中中斷類型型碼(中中斷向量量),CCPU將將根據(jù)該該類型碼碼找到相相應(yīng)的中中斷服務(wù)務(wù)程序的的入口地地址,轉(zhuǎn)轉(zhuǎn)向中斷斷服務(wù)程程序。我我們將中中斷類型型碼和中中斷服務(wù)務(wù)程序入入口地址址的對應(yīng)應(yīng)關(guān)系稱稱為中斷斷向量表表。 80
22、866CPUU中斷向向量表的的組織方方式是::在內(nèi)存存的最前前端為2256種種類型的的中斷源源建立中中斷向量量表,依依次存放放2566個(gè)中斷斷源中斷斷服務(wù)程程序的入入口地址址。每個(gè)個(gè)中斷服服務(wù)程序序的入口口地址占占4個(gè)字字節(jié),其其中2個(gè)個(gè)字節(jié)為為其段基基地址,另另外2個(gè)個(gè)字節(jié)為為其段內(nèi)內(nèi)偏移地地址。顯顯然,該該中斷向向量表占占據(jù)內(nèi)存存前端0000000H--0033FFHH共1KKB的地地址空間間,如圖圖8-223所示示。值得得關(guān)注的的是,存存儲類型型i中斷斷源中斷斷服務(wù)程程序入口口地址的的雙字地地址正好好是該類類型號ii乘以44,正是是這種對對應(yīng)關(guān)系系,才使使得CPPU可以以根據(jù)中中斷類型型
23、號得到到中斷服服務(wù)程序序入口地地址,從從而轉(zhuǎn)入入中斷服服務(wù)程序序執(zhí)行中中斷處理理。 8.133某一880866CPUU系統(tǒng)中中,采用用一個(gè)882599A進(jìn)行行中斷管管理。設(shè)設(shè)定82259AA工作在在普通全全嵌套方方式.發(fā)發(fā)送EOOI命令令結(jié)束中中斷,采采用邊沿沿觸發(fā)方方式請求求中斷,IIR0對對應(yīng)的中中斷向量量號為990H。另另外,882599A在系系統(tǒng)中的的I/OO地址是是0FFFDCHH(A0==0)和0FFFDEEH(Ao==1)。請編編寫82259AA的初始始化程序序段。 答:MOOV AAL , 13HH MOVV DXX , 0FFFDCHH
24、 OUTT DDX ,, ALL INCC DDX MOVV AAL ,, 900H OUTT DDX ,, ALL MOVV AAL ,, 011H OUTT DDX ,, ALL 8.144下段程程序讀出出的是882599A的哪哪個(gè)寄存存器? MOV AL,0BHH OUT 20HH,AL NOP IN AAL,20HH 答:讀讀出的是是ISRR的內(nèi)容容。 8.155若在一一個(gè)系統(tǒng)統(tǒng)中有55個(gè)中斷斷源,它們的的優(yōu)先排排序?yàn)椋海?,2,3,4,5。它它們的中中斷服務(wù)務(wù)程序人人口地址址分別
25、為為LOOOP1、LLOOP22、LOOOP33、LOOOP44、LOOOP55。試編編寫一中中斷服務(wù)務(wù)程序,當(dāng)有中中斷請求求CPUU響應(yīng)時(shí)時(shí),能用軟軟件查詢詢辦法轉(zhuǎn)轉(zhuǎn)到優(yōu)先先權(quán)最高高的中斷斷源。 答:5個(gè)個(gè)中斷源源共用一一個(gè)統(tǒng)一一的中斷斷入口,進(jìn)進(jìn)入中斷斷服務(wù)程程序后,先先保護(hù)現(xiàn)現(xiàn)場,查查詢中斷斷狀態(tài),并并按1,22,3,44,5的的順序依依次分別別查詢中中斷,按按先查到到先服務(wù)務(wù),服務(wù)務(wù)完成后后,恢復(fù)復(fù)現(xiàn)場,開開中斷,返返回。 程序略 8.166某系統(tǒng)統(tǒng)中有55個(gè)中斷斷源,它們從從中斷控控制器882599A的IR3-IRR7中以脈脈沖方式式引進(jìn)系系統(tǒng),它們的的中斷類類型碼分分別為44
26、BH,4CHH,4DHH,4EHH和4FFH,中斷人人口分別別為30000:35500HH,40000:440800H,50000:445055H,60000:555400H和770000:60000HH。允許許它們以以完全嵌嵌套方式式工作,請編寫寫相應(yīng)的的初始化化程序,使CPPU響應(yīng)應(yīng)任何一一級中斷斷時(shí),能正確確地進(jìn)入入各自中中斷服務(wù)務(wù)程序入入口。 答:CLLI ;關(guān)關(guān)中斷 CLD ;;方向標(biāo)標(biāo)置DFF=0,串串操作時(shí)時(shí),地址址指針增增量修改改 MOV AXX,0 M
27、OV ESS,AXX ;給給ES賦賦值0,指指向00000HH段。 MOV DII,4**4BH ;DDI指向向存儲44BH號號中斷服服務(wù)程序序入口地地址的雙雙字地址址 MOV AXX,35500HH ;中中斷服務(wù)務(wù)程序偏偏移值送送AX STOSSW ;;AX送送ES::[DII][DDI+11]中,DDI+22,存入入偏移地地址 MOV AXX,30000HH ;中中斷服務(wù)務(wù)程序的的段基址址送Axx STOSSW
28、 ;AAX送EES:[[DI]][DII+1]],DII+2,存存入段基基地址 MOV DII,4**4CH ;DDI指向向存儲44CH號號中斷服服務(wù)程序序入口地地址的雙雙字地址址 MOV AXX,40080HH ;中中斷服務(wù)務(wù)程序偏偏移值送送AX STOSSW ;;AX送送ES::[DII][DDI+11]中,DDI+22,存入入偏移地地址 MOV AXX,40000HH ;中中斷服務(wù)務(wù)程序的的段基址址送Axx STOSSW
29、 ;AAX送EES:[[DI]][DII+1]],DII+2,存存入段基基地址 MOV DII,4**4DH ;DDI指向向存儲44DH號號中斷服服務(wù)程序序入口地地址的雙雙字地址址 MOV AXX,45505HH ;中中斷服務(wù)務(wù)程序偏偏移值送送AX STOSSW ;;AX送送ES::[DII][DDI+11]中,DDI+22,存入入偏移地地址 MOV AXX,50000HH ;中中斷服務(wù)務(wù)程序的的段基址址送Axx STOSSW
30、 ;AAX送EES:[[DI]][DII+1]],DII+2,存存入段基基地址 MOV DII,4**4EH ;DDI指向向存儲44EH號號中斷服服務(wù)程序序入口地地址的雙雙字地址址 MOV AXX,55540HH ;中中斷服務(wù)務(wù)程序偏偏移值送送AX STOSSW ;;AX送送ES::[DII][DDI+11]中,DDI+22,存入入偏移地地址 MOV AXX,60000HH ;中中斷服務(wù)務(wù)程序的的段基址址送Axx STOSSW
31、 ;AAX送EES:[[DI]][DII+1]],DII+2,存存入段基基地址 MOV DII,4**4FH ;DDI指向向存儲44FH號號中斷服服務(wù)程序序入口地地址的雙雙字地址址 MOV AXX,60000HH ;中中斷服務(wù)務(wù)程序偏偏移值送送AX STOSSW ;;AX送送ES::[DII][DDI+11]中,DDI+22,存入入偏移地地址 MOV AXX,70000HH ;中中斷服務(wù)務(wù)程序的的段基址址送Axx STOSSW
32、 ;AAX送EES:[[DI]][DII+1]],DII+2,存存入段基基地址 STI ;開中中斷 8.177試編寫寫出只有有一片882599A的880866系統(tǒng)中中82559A的的初始化化程序。8259A的地址為02C0H和02ClH,要求:(1)中斷請求采用電平觸發(fā)。(2)IRQ請求的中斷類型是16。(3)采用緩沖器方式。(4)采用普通的EOI命令。 答:與88.133類似,略略 8.188 簡簡述保護(hù)護(hù)模式下下的中斷斷調(diào)用過過程。 答:當(dāng)CCPU響響應(yīng)外部部中斷請請求或執(zhí)執(zhí)行某條條指令產(chǎn)產(chǎn)生異常常時(shí),根根據(jù)中斷斷或異常常的類型型號n,從從中斷描描述符表表IDTT中找到到相應(yīng)的的中斷門門,由中中斷描述述符中的的段選擇擇符指向向全局描描述符表表GDTT或局部部描述符符表LDDT中的的目標(biāo)段段描述符符,此目目標(biāo)段描描述符內(nèi)內(nèi)的段基基址指向向中斷服服務(wù)程序序代碼段段的322位基地地址,由由該基地地址與中中斷描述述符中的的偏移量量之和形形成中斷斷服務(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。