freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]微機(jī)原理與接口分析第10章(參考版)

2025-02-25 00:50本頁面
  

【正文】 中斷系統(tǒng)是個控制機(jī)構(gòu) , 利用。在執(zhí)行某一級的中斷服務(wù)程序期間 , 有較高級中斷請求出現(xiàn) , 則響應(yīng)較高級的中斷請求后 , 再繼續(xù)本級的服務(wù)程序 。 如在 “ 正執(zhí)行的程序 ” 期間 , IRQ2和 IRQ4同時(shí)請求 , 則先響應(yīng) IRQ2的請求 , 只有 IRQ2服務(wù)完成 , IRQ2被清除 , 才響應(yīng)IRQ4的請求 。 從圖中可以歸納出這種方式有以下特點(diǎn): 由于初始化時(shí) OCW4的 AEOI位為 0, 非自動中斷結(jié)束方式 , 所以每個中斷服務(wù)程序的末尾都有 MOV AL,20H和 OUT 20H, AL兩條指令作為結(jié)束中斷命令 。 8259還有其它的優(yōu)先級排序方式和工作方式 。 ?是在發(fā)過 P位為 0, RR位為 RIS位組合為 10的 OCW3讀寄存器命令后 , 用對 A0=0地址的輸入指令 , 將讀 IRR寄存器的內(nèi)容入AL寄存器 。在字節(jié)的最低 3位給出一個最高的中斷級 。 ?用輸入指令 IN(地址為 A0=0)查詢并識別當(dāng)前有中斷請求且優(yōu)先級最高的中斷級 。 OCW3的 P位為 1, RR位和 RIS位都是 0。 目的是CPU不再響應(yīng) INT線上的中斷請求 。 8259還提供一種用查詢法響應(yīng)與8259相接的 8級中斷請求的方法 。 用這種方法可以在程序的不同階段任意改變中斷級的優(yōu)先次序 。 對于完全嵌套的排序方式 , 中斷服務(wù)程序正在執(zhí)行期間 , 同級或較低級的中斷請求不被響應(yīng) , 只有用 OCW2結(jié)束命令字結(jié)束中斷后 , 才可能改變這種情況 。 在 L2~L0位指定的是最低級 , 表 OCW2中的 R、 SL、 EOI 3 位各種組合的意義和應(yīng)用 。 要設(shè)定這種排序方式 ,用 R、 SL、 EOI位組合為 1 L2~L0指定一個最低級的 OCW2。 要從這種排序方式退回到完全嵌套方式 , 用 R、 SL、EOI組合為 000的 OC2命令字 。 這種優(yōu)先級排序方式的規(guī)則是:優(yōu)先級等級是輪流的 , 剛剛結(jié)束的中斷級 , 例如 5級 , 變?yōu)閮?yōu)先級最低級 , 而相鄰的 6級變?yōu)樽罡呒?, 7級變?yōu)榇胃呒?;?6級服務(wù)后 , 它變?yōu)樽畹图?, 5級變?yōu)榇蔚图?, 7 級升為最高級 , 0級為次高級等等 , 依此類推 。 第 2, 優(yōu)先級循環(huán)排序方式 。 兩次應(yīng)用了 OCW2。 如果不發(fā)結(jié)束命令 , 服務(wù)過的中斷沒有撤消 , 就不可能再響應(yīng)同級或較低級的中斷請求 。 發(fā)結(jié)束命令的指令可排在中斷服務(wù)程序的末尾 , 也可設(shè)置在中斷服務(wù)程序的其它位置 。 IBM PC系列微機(jī) , 為了結(jié)束 IRQ0、 IRQ IRQ3~IRQ7的中斷操作 , 只需向主片 (端口 20H)發(fā)值為 20H的 OCW2;但為了結(jié)束 IRQ8~IRQ15的中斷操作 , 需向主片 (端口 20H)和從片 (端口A0H)分別發(fā)值為 20H的 OCW2。 在完全嵌套方式下 , 發(fā)OCW2中的 R、 SL、 EOI位組合為 001, 來實(shí)現(xiàn)中斷結(jié)束操作 。 完全嵌套排序方式的規(guī)則是:優(yōu)先級次序隨序號的遞增而由高變低 , 即 0級的優(yōu)先級最高 , 7級的優(yōu)先級最低; 執(zhí)行某中斷級服務(wù)程序期間 , CPU處于開中斷狀態(tài) 。 將結(jié)合中斷級優(yōu)先排序方式說明結(jié)束命令字 。在中斷服務(wù)子程序執(zhí)行之前 , ISR中的對應(yīng)位已經(jīng)復(fù)位為 0,所以這種方式適合用于不會出現(xiàn)多級中斷嵌套的應(yīng)用環(huán)境下 。 AEOI位為 1, 為自動結(jié)束方式 。 中斷結(jié)束操作有兩種方式: ?自動方式 。 中斷結(jié)束: 是中斷服務(wù)完了的意思 。 11 對同一地址的輸入指令將讀回中斷服務(wù)寄存器 ISR的內(nèi)容。 向地址 A0=1發(fā)的 OCW1是屏蔽字 , 對同一地址的輸入指令將讀回 OCW1設(shè)置的屏蔽字 。 注意: 讀寄存器命令無需每次讀之前都發(fā)一次 。 這個字節(jié)信息的格式如下: 其中位 7為 1表示有中斷請求;為 0表示無中斷請求 。 1 W2 W1 W0 D7 D6 D5 D4 D3 D2 D1 D0 下一條對同一地址 (A 0=0, 20H)的讀 (IN)指令中斷識別作用 。 P位為 1, 指明用查詢方式 , 即查詢決定優(yōu)先級次序; P位為 0, 非查詢方式 。 如果 ESMM位為 0, SMM位無任何意義 。 ? SMM位為特殊屏蔽方式標(biāo)志位 , 該位為 1, 表示特殊屏蔽方式;該位為 0, 為非特殊屏蔽方式 。 OCW3的格式如下: 圖 OCW3格式 0A0D7E S M MD6S M MD50D41D3PD2RRD1R I SD0O C W 30 0 無效0 1 0 在下一讀指令時(shí),讀 I R R0 1 1 在下一讀指令時(shí),讀 I S R1 查詢命令(在下一 讀指令時(shí)讀 中斷狀態(tài)字)0 無效1 0 復(fù)位特殊屏蔽方式1 1 設(shè)置特殊屏蔽方式ID7D6D5D4D3W2D2W1D1W0D0最高中 斷請求位1 有中斷請求0 無中斷請求中斷狀 態(tài)字0 ESMM SMM 0 1 P RR RIS D7 D6 D5 D4 D3 D2 D1 D0 ?ESMM位為特殊屏蔽方式 (Special Mask Mode)控制位 。 ③ 操作命令字 OCW3 OCW3用于管理特殊的屏蔽方式和查詢方式 。 結(jié)束中斷操作意味著撤消正在服務(wù)的中斷請求和服務(wù)標(biāo)志 。 R位為 0是固定的優(yōu)先次序 , 0級最高 , 7級最低 。 0級執(zhí)行后即變?yōu)樽畹图?, 1級變?yōu)樽罡呒?, 2級變?yōu)榇胃呒?。 設(shè)置 OCW2的地址是 A0=0, 與地址相同的其它命令字的區(qū)別是 OCW2和 DD3位組合為 00。 先說明各位意義 , 然后再說明各種方式時(shí)如何設(shè)置這 3位的組合 。 OCW2的高 3位 R、 SL和 EOI組合起來才能指明一種工作方式和中斷結(jié)束控制方式 。 ② 操作命令字 OCW2 操作命令字 OCW2的格式如圖 。 圖 OCW1格式 ……1A0M 7D7M 6D6M 5D5M 4D4M 3D3M 2D2M 1D1M 0D01 屏 蔽 IR00 允許 IR01 : 屏 蔽 IR70 : 允許 IR7 被屏蔽的中斷級請求不能使 8259的 INT輸出端產(chǎn)生有效的請求信號 。 命令字的各位與 8259中的中斷屏蔽寄存器 IMR的各位相對應(yīng) , 用輸出指令把 OCW1發(fā)送到IMPR。 先說明各操作命令字的格式和基本功能 , 然后再討論實(shí)現(xiàn)各種中斷方式管理時(shí) , 應(yīng)如何設(shè)置操作命令字 。 8259可以控制實(shí)現(xiàn)的中斷方式有:全嵌套方式 、 循環(huán)優(yōu)先方式 、 特殊的屏蔽方式和查詢方式等 。 (2) 操作過程的編程需要向 8259發(fā)各種操作命令字 。 圖 , 兩片 8259A設(shè)置的初始化命令字如下: 主片: ICW1=00010001,邊沿觸發(fā) , 有 ICW4, 級聯(lián)方式; ICW2=00001000, 中斷類型號基值為 08H ICW3=00000100, 在 IR2 ICW4=00000001, 非數(shù)據(jù)總線緩沖方式 , 中斷正常 (非自動 )結(jié)束 , 正常全嵌套方式 。 在初始化序列未完成之前 , 對 A0=1(21H)地址的輸出指令不可能設(shè)置操作命令字;從另一方面說 , 初始化序列完成后 , 對A0=1(21H)地址的輸出指令不會被當(dāng)作 ICW ICW3或 ICW4。 一旦 ICW1被設(shè)置 , 以下對地址 A0=1(21H)的輸出指令一定設(shè)置 ICW2。 對于圖 , 其初始化命令字的設(shè)置次序如圖 。 設(shè)置 ICW4的 I/O端口地址和設(shè)置 ICW ICW ICW1的 I/O端口地址相同 , 都是 A0=1。 位 0——μPM, 該位為 1, 表示與 80X86微處理器配合工作; 該位為 0, 表示與 8080或 8085微處理器配合工作 。 在級聯(lián)方式時(shí) , 要分別向主片或從片發(fā)清除中斷標(biāo)志位的操作命令字 。 ENSP /INTA 自動結(jié)束方式:當(dāng)服務(wù)子程序結(jié)束返回時(shí) , 不需其它任何操作 。 在 CPU響應(yīng)中斷請求過程中 , 向 8259發(fā)第 2個 脈沖時(shí) , 清除中斷服務(wù)寄存器中本級對應(yīng)位 。 1——AEOI, 規(guī)定中斷結(jié)束方式 。 該位設(shè)置為 0, 表明不工作于緩沖方式 , 不需要也不輸出這種控制信號 。 IBM PC系統(tǒng)設(shè)置該位為 0。 位 7~位 5總為 0。 圖 ICW3格式 1A0D7D6D5D4D3D2D1D01 相應(yīng) IR 端接從 屬 8 2 5 90 不接 8 2 5 9主控 I C W31A00D70D60D50D40D3ID2D2ID1D1ID0D0識別地 址:3 位編碼 與從屬 8 2 5 9接入主控 8 2 5 9的I R 編號對 應(yīng)從屬 I C W3 ④ 初始化命令字 ICW4 只有 ICW1中的 IC4位為 1才能設(shè)置 ICW4。 對于主片和從片設(shè)置的 ICW3是不同的 , 意義也不同 。 ③ 初始化命令字 ICW3 如果外中斷控制邏輯只由一片 8259A組成 (設(shè)置 ICW1時(shí) D1位 SNG1為 1), 則不設(shè)置 ICW3。 這樣一來 , 系列微機(jī)的中斷類型號 08H~0FH與外中斷請求端IRQ0~IRQ7相對應(yīng) , 中斷類型號 70h~77H與外中斷請求端IRQ8~IRQ15相對應(yīng) 。 在第 2 個 信號控制下 , 8259通過數(shù)據(jù)總線向 CPU發(fā)回中斷類型號字節(jié) 。 在 IBM PC系列微機(jī)中 , 兩片 8259A的中斷類型號基值分別為08H和 70H, ICW2的高 5位 T7~T3分別為 00001和 01110。 IRQ0對應(yīng)的中斷類型號稱為中斷類型號基值 , 它一定是可以被 8整除的正整數(shù) 。 外中斷的中斷類型號是在中斷響應(yīng)期間由 8259提供的 。 ② 初始化命令字 ICW2 ICW2用于設(shè)置中斷類型號基值 。 后面還將說到 , 發(fā)送操作命令字 OCW2和 OCW3時(shí)也用這個 I/O端口地址 , 發(fā)送的命令字的位 4為 1是 ICW1的特征標(biāo)志 , OCW2和 OCW3的位 4都不是 1。 ICW1的設(shè)置完成了前面說的初始化任務(wù)的第 1和第 2。 ?SNGL位為 1表示這片 8259是單片方式工作 , 為 0表示多片級聯(lián)方式工作 。 ① 初始化命令字 ICW1 1 LTIM 0 SNGL IC4 D7 D6 D4 D5 D3 D2 D1 D0 其中 位表示無關(guān)位 , 可為任何值 。 (1) 初始化編程階段的任務(wù)是: ?設(shè)定中斷請求信號的有效形式 , 即是高電平有效 , 還是低電平向高電平跳變的上升邊沿有效; ?8259是單片工作方式還是級聯(lián)工作方式; ?設(shè)定 8259管理的中斷類型號基值 , 即 0級中斷 IRQ 0對應(yīng)的中斷類型號 , 以便在中斷請求響應(yīng)時(shí) , 得到中斷向量表中相應(yīng)類型號的地址; ?設(shè)定各級的優(yōu)先排序規(guī)則; ?設(shè)定一次中斷處理結(jié)束時(shí)的結(jié)束操作規(guī)則 。 要用輸出指令向 8259發(fā)適當(dāng)?shù)牟僮髅钭?, 實(shí)現(xiàn)對 8259的狀態(tài) , 中斷方式和過程的控制 。 這階段要用輸出指令向 8259置入初始化命令字 。 ENSP /INTAINTA 2. 8259 8259的編程為兩個階段: ?初始化階段 。 IR0~I
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1