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

正文內(nèi)容

第六章中斷與中斷控制-文庫吧資料

2024-08-14 13:20本頁面
  

【正文】 斷源。 ?讀 IMR的方法:直接對 1端口進(jìn)行讀操作,即可 讀出 IMR的內(nèi)容。 8259A的應(yīng)用編程 44 ?讀 IRR、 ISR的方法:先發(fā)讀命令字 OCW3到 0端口, 再讀 0端口。 ②查詢方式 ?系統(tǒng)關(guān)中斷,寫入查詢命令字 OCW3至 0端口 實(shí)現(xiàn)方法: ?讀 0口,可讀到下列查詢字: I X X X X W2 W1 W0 I=1 表示有中斷請求, W2W1W0為中斷請求源中優(yōu)先級最高者的編碼,程序執(zhí)行轉(zhuǎn)到 W2W1W0所對應(yīng)的中斷源服務(wù)程序去。 實(shí)現(xiàn)方法: 8259A的應(yīng)用編程 41 例如系統(tǒng)正在為 IRQ4中斷服務(wù),服務(wù)過程中為了允許比它低的中斷得到響應(yīng),可用特殊屏蔽命令字將IRQ4中斷暫時(shí)屏蔽,當(dāng)為較低級中斷服務(wù)完后,再解除對 IRQ4中斷的屏蔽 ,以最后完成對它的中斷服務(wù)。 8259A的應(yīng)用編程 37 目的:用來設(shè)置 /清除對中斷源的屏蔽 ①寫操作命令字 OCW1 格式: A0 D7 D6 D5 D4 D3 D2 D1 D0 1 M7 M6 M5 M4 M3 M2 M1 M0 0中斷請求被開放 1中斷請求被屏蔽 8259A的應(yīng)用編程 38 目的:設(shè)置中斷優(yōu)先級是否循環(huán),循環(huán)的方式及 中斷結(jié)束的方式 ②寫操作命令字 OCW2 格式: 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 A0 D7 D6 D5 D4 D3 D2 D1 D0 0 R SL EOI 0 0 L2 L1 L0 標(biāo)志位 非特殊 EOI 特殊 EOI 中斷結(jié)束 自動循環(huán)優(yōu)先級清除 自動循環(huán) EOI 自動循環(huán)優(yōu)先級設(shè)置 自動循環(huán) 特殊循環(huán) EOI 特殊循環(huán)優(yōu)先級設(shè)置 停止操作 特殊循環(huán) 最低優(yōu)先 級編碼 8259A的應(yīng)用編程 39 目的:用于設(shè)置查詢方式、特殊屏蔽方式、以及 用來讀 8259A的 IRR、 ISR、 IMR的當(dāng)前狀態(tài) ③ 寫操作命令字 OCW3 格式: A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 S1 S2 1 P PR RIS 標(biāo)志位 0 0 0 0 1 1 1 1 無作用 特殊屏蔽方式清除 特殊屏蔽方式設(shè)置 1查詢命令 0不查詢 0 0 0 0 1 1 1 1 無作用 下一個(gè) RD讀 IRR 下一個(gè) RD讀 ISR 8259A的應(yīng)用編程 40 把正在執(zhí)行的高級中斷屏蔽掉,而開放較低級中斷的屏蔽方式 ①特殊屏蔽方式 先利用 OCW1命令將正在執(zhí)行的高級中斷屏蔽掉;然后用 OCW3命令 (D6D5=11)設(shè)置特殊屏蔽方式,這樣可使 ISR相應(yīng)位的功能中止,直到清除特殊屏蔽方式。 如果不寫操作命令字, 8259A就按初始化編程所設(shè)置好的方式和模式工作,工作于 IR0優(yōu)先級最高,從 IR0~ IR7優(yōu)先級依次降低的固定優(yōu)先級的全嵌套工作方式。 主片 ICW3 1IRQi線上有從片 0IRQi線上無從片 A0 D7 D6 D5 D4 D3 D2 D1 D0 M7 M6 M5 M4 M3 M2 M1 M0 1 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 0 0 0 0 0 ID2 ID1 ID0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 IRQi 8259A的應(yīng)用編程 35 目的:定義 8259A工作時(shí)用 8080/8085模式還是8086/8088模式,以及中斷服務(wù)程序是否要送出 EOI命令,以清除中斷服務(wù)寄存器 ISR, 允許其他中斷。 ?指明系統(tǒng)使用的 8259A是單片還是多片級聯(lián)。 它僅在中斷請求信號由低變高時(shí)能產(chǎn)生中斷。 對初始化編程要注意兩點(diǎn): ?寫 ICW的流程必須按規(guī) 定順序?qū)?,不能顛倒? 30 8259A的應(yīng)用編程 8259A的編程是指用戶通過寫操作送一些命令字 (也叫控制字 )到 8259A內(nèi)部的控制寄存器 (命令字寄存器 ),用于設(shè)定或動態(tài)改變它的工作方式和控制模式。在此周期中, 8259A向數(shù)據(jù)總線輸送一個(gè) 8位的中斷類型號 (也叫指針或向量號 ); CPU讀取此類型號后將它乘以 4(左移2位 ),即可從中斷服務(wù)程序向量表 (即入口地址表 )中取出中斷服務(wù)程序的入口地址,包括段地址和段內(nèi)偏移地址,據(jù)此 CPU便可轉(zhuǎn)入中斷服務(wù)程序。 4)8259A在接收到 CPU的 INTA信號后,使最高優(yōu)先級的ISR位置 “ 1” ,而相應(yīng)的 IRR位清 “ 0” ,但在該中斷響應(yīng)周期中, 8259A并不向系統(tǒng)總線送任何內(nèi)容。 2)若中斷請求線中至少有一條是中斷允許的,則 8259A由 INT引腳向 CPU發(fā)出中斷請求信號。 8259A的內(nèi)部結(jié)構(gòu)與引腳功能 28 8259A的中斷工作過程 8259A進(jìn)入工作狀態(tài)的先決條件是必須按要求對其初始化,使其處于準(zhǔn)備就緒狀態(tài)。 作輸出用時(shí),用于選通 8259A至 CPU之間的數(shù)據(jù)總線緩沖器。 ②對 IRR、 ISR或中斷級 BCD碼的選擇,決定于在讀出操作之前, CPU寫入的操作命令字 OCW3的內(nèi)容。 中斷源的識別與判優(yōu) 中斷向量式識別與判優(yōu) 23 這種向量式中斷結(jié)構(gòu)的最大優(yōu)點(diǎn)是中斷響應(yīng)速度快, CPU使用效率高,原因是其中斷源識別、判優(yōu)和中斷向量提供都是由硬件完成的。 中斷源的識別與判優(yōu) 中斷向量式識別與判優(yōu) MPU 數(shù)據(jù)總線 (DB) IACK INT 中斷向量發(fā)生器 優(yōu)先級編碼器 n IR0 IR1 中斷處理器 12 ?NIR22 例如在 8086/8088/80186/80286微機(jī)中,都在內(nèi)存的最低 1024個(gè)字節(jié)專門建立了一個(gè)中斷向量表,用來存放 256個(gè)中斷向量,每個(gè)中斷向量占用 4字節(jié),低 2字節(jié)裝中斷服務(wù)程序入口地址的偏移量,高 2字節(jié)裝其段基址。當(dāng) IACK有效時(shí),中斷向量發(fā)生器將把與最高優(yōu)先級中斷請求源對應(yīng)的中斷向量號送上數(shù)據(jù)總線 DB。 MPU 中斷處理器 數(shù)據(jù)總線 (DB) 中斷向量發(fā)生器 1 中斷向量發(fā)生器 2 中斷向量發(fā)生器 n IACK IN1 OUT1 OUT2 1I/O 2I/O nI/O IN2 IN3 INn IR1 IR2 IRn INT 中斷請求線 每個(gè)中斷請求源對應(yīng)有一個(gè)向量發(fā)生器。主要用硬件電路對中斷源進(jìn)行優(yōu)先級排隊(duì),并將程序引導(dǎo)到有關(guān)I/O的中斷服務(wù)程序入口。 缺點(diǎn): 中斷源較多時(shí),中斷響應(yīng)速度慢, CPU使 用效率降低。查詢各位的次序就決定了各外設(shè)的中斷優(yōu)先級。所需的硬件支持最少,主要需要一個(gè)中斷請求鎖存器作為狀態(tài)輸入口,以供 MPU查詢用。 16 中斷源的識別與判優(yōu) ?多中斷源的識別與判優(yōu),要解決兩大問題: 1)判別哪個(gè)中斷請求源的優(yōu)先權(quán)最高; 2)將程序轉(zhuǎn)移到相應(yīng)的中斷處理程序入口。 ?如果 CPU或 CPU模塊提供了多根中斷請求線,且多于外部中斷源數(shù)目,則由于它們之間的識別和判優(yōu)已由芯片或模塊內(nèi)部邏輯按一定優(yōu)先級算法 (一般為固定優(yōu)先級算法 )設(shè)計(jì)好了,用戶只需按要求將不同中斷源接至不同中斷請求輸入線上即可。 中斷處理過程 14 中斷處理過程 響應(yīng)中斷請求 保護(hù)斷點(diǎn)和現(xiàn)場 開中斷 中斷服務(wù) 恢復(fù)現(xiàn)場 開中斷 中斷返回 關(guān)中斷 上述一般中斷處理流程中是否每步工作都要做,取決于具體的 CPU種類。 ?中斷服務(wù) ?關(guān)中斷 目的是保證在恢復(fù)現(xiàn)場時(shí)不被新的中斷所打擾。 要保護(hù)的斷點(diǎn)現(xiàn)場內(nèi)容通常包括: ?CPU的標(biāo)志寄存器 (FR)內(nèi)容 ?代表斷點(diǎn)地址的程序計(jì)數(shù)器 PC內(nèi)容或代碼 段
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1