第四章、8086/8088的中斷系統
1、8086/8088中斷系統的中斷分類
中斷源的分類
內部中斷(軟體中斷):包括:int n指令、除法錯、溢位錯、單步、斷點中斷
外部中斷(硬體中斷):非遮蔽中斷和可遮蔽中斷
注意:if位只影響「可遮蔽中斷」
8086採用向量中斷結構,它可以處理256種中斷,型別號範圍:0~255(00h~ffh),每個中斷向量占用中斷服務程式入口位址表(中斷向量表)的4個單元,中斷向量表共1024個位元組(即1kb),位於記憶體的00000h到003ffh單元。
中斷向量:即中斷服務程式入口位址
中斷向量表:即中斷服務程式入口位址表,用來存放256種中斷源的服務程式入口位址
中斷型別號是幹什麼用的?
用來找到中斷服務程式的入口位址
如何找到?
n×4,即4n~4n+3連續4位元組存放型別n的服務子程式入口位址的ip和cs
中斷向量表如何存放中斷向量?存入次序:(要求會填寫)
例:如中斷型別碼為24h,中斷服務程式的入口位址為4030h:2010h,請圖示該中斷服務程式入口位址在中斷向量表中是如何存放的?
24h×4=90h 則,存放情況如下:
若已知四個單元實體地址及各單元內容,求中斷型別號和中斷服務程式入口位址?(也要會)
中斷型別號獲取的方法(提供中斷型別號的方式)
共三種方法:
對於除法錯、單步、nmi、斷點中斷和溢位中斷,cpu分別自動提供中斷型別號0~4;
對於使用者自己確定的軟體中斷int n,型別號由使用者選擇;
對於外部可遮蔽中斷intr,可以由可程式設計中斷控制器8259a提供中斷型別號。
多片級聯工作方式,管理多少級中斷?
如:由2片8259a級聯構成的系統,可管理15級可遮蔽中斷。
3片?……9片?
2、8086/8088中斷系統的中斷優先順序
8259a優先順序的設定方法
完全巢狀、特殊全巢狀、優先順序自動迴圈、優先順序特殊迴圈。
要求掌握:每種方式的特點及區別
完全巢狀和特殊全巢狀都是固定優先順序,優先順序由高到低的順序是ir0~ir7
完全巢狀:禁止同級及低階中斷請求進入
特殊全巢狀:允許同級中斷請求進入
∴特殊全巢狀是專為級聯方式設定的,級聯時,主片要設為特殊全巢狀方式。
優先順序自動迴圈與優先特殊迴圈的區別:
優先順序特殊迴圈用程式指定誰為最低優先順序。
要知道「優先順序迴圈方式」的優先順序變化規律,如:工作在優先順序自動迴圈方式,若當前優先順序由高到低的順序為ir2ir3…ir1,則ir2服務結束後優先順序由高到低的順序變為ir3ir4…..ir2。
3、8086/8088中斷系統的中斷響應過程
熟悉中斷響應過程及流程(見課件)
8086系統中,對可遮蔽中斷要執行兩個中斷響應週期,每個響應週期cpu從引腳向8259a的引腳發乙個負脈衝。熟悉每個響應週期8259a的操作。
8259a收到第乙個負脈衝後:
● 使irr不予接受ir0~ir7上的中斷請求訊號;直到第二個負脈衝結束後,才又使irr允許接受請求。
● 使isr的相應位置「1」,為pr以後的優先順序裁決提供依據。
● 清除irr的相應位。
8259a收到第二個負脈衝後:
● 把中斷型別碼暫存器的內容(icw2的內容)送到d7~d0
● 如果為aeoi(自動結束)工作方式,則在第二個脈衝結束時,將isr中被第乙個脈衝置「1」的位清除;否則,要等到中斷結束命令(eoi)傳送後才能清除。
eoi命令的功能:
清中斷服務暫存器isr的相應位。
什麼情況下要發中斷結束命令?
非自動eoi方式時
正常中斷巢狀時(即高階請求中斷低階請求的),eoi命令應放在哪?
放在中斷服務子程式未尾,iret返回指令之前
若放在中間,會出現什麼情況?為什麼?
提前發出了eoi,則允許響應同級或低階的中斷請求,容易造成重複巢狀,使優先順序高的中斷請求不能及時服務。
4、8086/8088中斷系統的中斷巢狀圖
中斷巢狀圖,要會畫;注意看清楚題
畫圖要規範:主程式要有sti;中斷服務子程式要有sti、eoi、iret
看例題和作業,掌握方法
5、8259a的管腳功能
主要引腳及功能,和cpu如何連線(如a0、int、等)
埠選擇線a0
a0與、、的組合功能
6、8259a的初始化命令字和操作命令字
熟悉各命令字的功能及各位的含義,會查命令字表,設定命令字;
注意:每個命令字都是8位的,不要把a0的值也寫到命令字中,a0只是指明此命令字是寫入奇位址埠(a0=1時),還是寫入偶位址埠(a0=0時)。
注意:icw2設的是中斷型別號,初始化時icw2的低3位一般設為000,即ir0的型別號。(已知其中乙個ir端的型別號,會推出其它ir端的型別號)
7、單片8259a與8086的連線(包括位址解碼)與初始化程式設計
掌握「根據埠位址畫解碼連線」或「根據解碼連線圖寫出埠位址」的方法
熟悉各命令字的格式
雖然格式考試給,但各位的含義、功能要清楚;要清楚命令字是寫奇位址埠還是偶位址埠。
注意:對於8086系統,一般把8259a的d7~d0與8086cpu的低8位資料線相連,則從cpu的角度看8259a的兩個埠位址都是偶位址,但對於8259a來說,低的是偶位址埠,高的是奇位址埠。
如:230h(偶位址埠)232h(奇位址埠)
單片初始化順序設icw1、icw2、icw4,不設icw3
是否設ocw,由題目所給條件而定
8、8259a級聯初始化程式設計
級聯時,初始化順序icw1、icw2、icw3、icw4,主片、從片分別設。
注意:主片和從片的icw3格式不一樣;
級聯時主片icw4設成「特殊全巢狀」,從片icw4設成「非特殊全巢狀」。
是否設ocw,由題目所給條件而定
看作業,掌握方法
思考題:
1. 什麼叫中斷?什麼叫可遮蔽中斷和非遮蔽中斷?psw中if位對中斷的影響?
2. 8086/8088系統中可以引入哪些中斷?哪種中斷需要cpu外部硬體提供中斷型別碼。
3. cpu響應可遮蔽中斷的條件是什麼?簡述可遮蔽中斷處理過程。
4. 中斷結束命令eoi放在程式不同位置會產生什麼不同結果?
5. 什麼是中斷向量?中斷向量表的功能是什麼?中斷向量表如何存放中斷向量?中斷向量表在記憶體中的實體地址範圍?
6. 8086/8088cpu獲得中斷型別號的方法有幾種?如何獲取的?
7. 8259a優先順序管理方式有幾種?中斷結束方式又有幾種?各種方式的特點?
8. 8259a採用中斷查詢方式的條件是什麼?
第四章重點
第四章信用的演進 一 學習目的 準確把握信用概念及其內涵,掌握現代信用活動的基本框架。二 學習要求 掌握信用的不同含義,正確理解不同含義之間的關係 了解信用產生和發展的歷史及其演變,掌握高利貸信用的特點作用,正確認識新興資產階級反對高利貸的鬥爭 掌握信用與貨幣的關係 掌握現代信用與經濟的關係,重點掌...
04第四章績效管理
第一節績效考評的方法與應用 3 第一單元績效考評的方法 3 知識要求 3 一 績效考評的效標 重要 3 二 績效考評方法的種類 重要 重要 3 三 合成考評法的含義和特點 重要 3 四 日清日結法的含義和特點 重要 4 能力要求 4 一 行為導向型考評方法 重要 重要 4 二 結果導向型考評方法 重...
第四章複習
直線射線線段 1 直線公理 經過兩點有一條直線,並且只有一條直線。簡述為 2 特徵 一是 直 的 二是向兩方無限延伸的 三是沒有粗細。四沒有端點 3 表示方法 如圖1 如圖2。4 點和直線的位置關係有幾種?用圖示怎樣表示?5 兩條直線相交的意義 當兩條不同的直線有乙個公共點時,我們稱這兩條直線 這個...