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

正文內(nèi)容

輸入輸出與中斷ppt課件(編輯修改稿)

2025-05-26 03:59 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 斷的處理過(guò)程 中斷請(qǐng)求 1 中斷響應(yīng) 2 中斷處理 3 ? 外設(shè)需要 CPU服務(wù)時(shí) , 首先要發(fā)出一個(gè)有效的中斷請(qǐng)求信號(hào)送到 CPU的中斷輸入端 。 ? 中斷請(qǐng)求信號(hào)分為邊沿觸發(fā)和電平觸發(fā) 。 一般來(lái)說(shuō) ,CPU能夠即時(shí)予以響應(yīng)的中斷可以采用邊沿觸發(fā) ,而不能即時(shí)響應(yīng)的中斷則應(yīng)采用電平觸發(fā) , 否則中斷請(qǐng)求信號(hào)就會(huì)丟失 。 ? 8088/8086CPU的 NMI為邊沿觸發(fā) , 而 INTR為電平觸發(fā) 。 為了保證產(chǎn)生的中斷能被 CPU處理 , INTR中斷請(qǐng)求信號(hào)應(yīng)保持到該請(qǐng)求被 CPU響應(yīng)為止 。 CPU響應(yīng)后 , INTR信號(hào)還應(yīng)及時(shí)撤除 , 以免造成多次響應(yīng) 。 ? 響應(yīng)中斷請(qǐng)求的 3個(gè)條件 : (1)一條指令執(zhí)行結(jié)束 。 (2)CPU處于開(kāi)中斷狀態(tài) 。 (3)沒(méi)有總線請(qǐng)求 。 在復(fù)位 (RESET)、 總線保持 (HOLD)等總線請(qǐng)求時(shí) , CPU不工作 , 當(dāng)然就不能響應(yīng)中斷 。 ? 中斷響應(yīng)時(shí) , CPU除了要向中斷源發(fā)出中斷響應(yīng)信號(hào)外 , 還要自動(dòng)完成下述 3項(xiàng)工作: (1)關(guān)閉中斷 。 CPU響應(yīng)中斷時(shí) , 需立即關(guān)中斷 (使 IF=0), 以保證保護(hù)現(xiàn)場(chǎng) 、 斷點(diǎn)和獲取中斷入口地址等工作不受影響 。 (2)保護(hù)現(xiàn)場(chǎng)和斷點(diǎn) 。 將標(biāo)志寄存器 FR、 斷點(diǎn)的段基址 (CS值 )和偏移地址 (IP值 )壓入堆棧 , 以保證中斷結(jié)束后能正常返回被中斷的程序 。 (3)獲得中斷服務(wù)程序入口 , 轉(zhuǎn)入中斷服務(wù)程序 。 ? 保護(hù)現(xiàn)場(chǎng) 。 保護(hù)現(xiàn)場(chǎng)是指把中斷服務(wù)程序中要用到的寄存器的原內(nèi)容壓入堆棧保存起來(lái) 。 ? 開(kāi)中斷 。 CPU響應(yīng)中斷時(shí)會(huì)自動(dòng)關(guān)閉中斷 (使 IF=0)。 若進(jìn)入中斷服務(wù)程序后允許中斷嵌套 , 則需用指令開(kāi)中斷 (使 IF=1)。 ? 執(zhí)行中斷處理程序 。 完成具體的中斷處理 。 ? 關(guān)中斷 。 確保有效地恢復(fù)被中斷程序的現(xiàn)場(chǎng) 。 ? 恢復(fù)現(xiàn)場(chǎng) 。 就是把先前保護(hù)的現(xiàn)場(chǎng)進(jìn)行恢復(fù) , 也即把所保存的有關(guān)寄存器內(nèi)容按入棧的相反順序從堆棧中彈出 , 使這些寄存器恢復(fù)到中斷前的狀態(tài) 。 ? 開(kāi)中斷返回 。 其操作正好是 CPU硬件在中斷響應(yīng)時(shí)自動(dòng)保護(hù)硬件現(xiàn)場(chǎng)和斷點(diǎn)的逆過(guò)程 , 即 CPU會(huì)自動(dòng)地將堆棧內(nèi)保存的斷點(diǎn)信息和標(biāo)志信息彈出到 IP、 CS和 FR中 , 保證被中斷的程序從斷點(diǎn)處繼續(xù)往下執(zhí)行 。 8086/8088的中斷 8086/8088系統(tǒng)中給每種中斷都賦予一個(gè)中斷類(lèi)型碼 (或稱(chēng)中斷號(hào) ), 編號(hào)為 0~ 255。 CPU可根據(jù)中斷類(lèi)型碼的不同來(lái)識(shí)別不同的中斷源 。 中斷類(lèi)型 1 中斷優(yōu)先級(jí)順序 2 中斷向量表 3 中斷處理過(guò)程 4 8086/8088系統(tǒng)的中斷源: ? 外部中斷 : 來(lái)自 CPU外部 ? 內(nèi)部中斷 : 來(lái)自 CPU內(nèi)部 1)外部中斷 ?也稱(chēng)為硬件中斷 , 它是由外部硬件或外設(shè)接口產(chǎn)生的 。 ?8086/8088CPU為外部設(shè)備提供了兩條中斷信號(hào)線 NMI和 INTR。 非屏蔽中斷 ★ 可屏蔽中斷 ★ (1)非屏蔽中斷 ? 由 NMI引腳上出現(xiàn)的 上升沿 觸發(fā) , 它 不受中斷允許標(biāo)志 IF的控制 , 其 中斷類(lèi)型碼固定為 2。 ? CPU接收到非屏蔽中斷請(qǐng)求信號(hào)后 , 會(huì)在執(zhí)行完當(dāng)前指令后立即響應(yīng)中斷請(qǐng)求而進(jìn)入相應(yīng)的中斷處理 。 ? 非屏蔽中斷通常用來(lái)處理系統(tǒng)中出現(xiàn)的重大故障或緊急情況 。 (2)可屏蔽中斷 ? 從 CPU的 INTR端引入 , 高電平 有效 。 可屏蔽中斷 受中斷允許標(biāo)志位 IF的控制 ,只有當(dāng) IF=1, CPU才會(huì)響應(yīng) INTR請(qǐng)求 。如果 IF=0, 即使中斷源有中斷請(qǐng)求 ,CPU也不會(huì)響應(yīng) 。 ? 在微型計(jì)算機(jī)中 , 外部設(shè)備的中斷請(qǐng)求是通過(guò)中斷控制器 8259A來(lái)進(jìn)行統(tǒng)一管理的 , 由 8259A決定是否允許一個(gè)外設(shè)向 CPU發(fā)出中斷請(qǐng)求 。 2)內(nèi)部中斷 ? 內(nèi)部中斷是 CPU執(zhí)行了某些指令或者軟件對(duì)標(biāo)志寄存器中某個(gè)標(biāo)志位進(jìn)行設(shè)置而產(chǎn)生的 , 由于它與外部硬件電路完全無(wú)關(guān) , 故也稱(chēng)為 軟件中斷 。 ? 在 8086/8088 CPU中 , 內(nèi)部中斷可分為 5種類(lèi)型: ? 除法出錯(cuò)中斷 ? 單步中斷 ? 斷點(diǎn)中斷 ? 溢出中斷 ? 中斷指令 INT n ? 以上所述內(nèi)部中斷的類(lèi)型碼均是固定 , 除單步中斷外 , 其他的內(nèi)部中斷不受 IF狀態(tài)標(biāo)志影響 。 (1)除法出錯(cuò)中斷 在執(zhí)行除法指令時(shí) , 若發(fā)現(xiàn)除數(shù)為 0或商超過(guò)了結(jié)果寄存器所能表示的最大范圍 , 則立即產(chǎn)生一個(gè) 中斷類(lèi)型碼為 0的中斷 。 (2)單步中斷 ? 8086/8088 CPU的標(biāo)志寄存器中有一位陷阱標(biāo)志 TF。 ? CPU每執(zhí)行完一條指令都會(huì)檢查 TF的狀態(tài) 。若發(fā)現(xiàn) TF=1, 則 CPU就產(chǎn)生 中斷類(lèi)型碼為 1的中斷 , 使 CPU轉(zhuǎn)向單步中斷的處理程序 。 ? 單步中斷廣泛地用于程序的調(diào)試 。 (3)斷點(diǎn)中斷 ? 8086/8088指令系統(tǒng)中有一條專(zhuān)用于設(shè)置斷點(diǎn)的指令 INT 3。 CPU執(zhí)行該指令就會(huì)產(chǎn)生一個(gè)中斷類(lèi)型碼為 3的中斷 。 ? INT 3指令是單字節(jié)指令 , 因而它能很方便地插入程序的任何地方 , 專(zhuān)門(mén)用于在程序中設(shè)置斷點(diǎn)來(lái)調(diào)試程序 , 它也稱(chēng)為斷點(diǎn)中斷 , 插入 INT 3指令之處便是斷點(diǎn) 。 ? 在斷點(diǎn)中斷服務(wù)程序中 , 可顯示有關(guān)的寄存器 、 存儲(chǔ)單元等內(nèi)容 , 以便程序員分析到斷點(diǎn)為止程序運(yùn)行是否正確 。 (4)溢出中斷 ? 若算術(shù)指令的執(zhí)行結(jié)果發(fā)生溢出 (OF=1), 則執(zhí)行 INTO指令后立即產(chǎn)生一個(gè) 中斷類(lèi)型碼為4的中斷 。 ? 溢出中斷為程序員提供了處理運(yùn)算溢出的手段 , INTO指令通常和算術(shù)運(yùn)算指令配合起來(lái)使用 。 (5)中斷指令 INT n INT n是用戶(hù)自定義的軟件中斷指令 , CPU執(zhí)行中斷指令 INT n也會(huì)引起內(nèi)部中斷 , 其中斷類(lèi)型碼由指令中的 n指定 。 80x86微機(jī)可處理 256個(gè)不同的中斷請(qǐng)求。 80x86將 256個(gè)中斷統(tǒng)一編號(hào)為 0~255, 稱(chēng)作 中斷類(lèi)型號(hào) , 中斷類(lèi)型號(hào)是中斷源的唯一標(biāo)識(shí) 。 在 80x86中斷系統(tǒng)中 , 中斷響應(yīng)時(shí)自動(dòng)獲得中斷類(lèi)型號(hào) , 并據(jù)此得到該中斷服務(wù)程序入口地址 ,然后轉(zhuǎn)去執(zhí)行中斷服務(wù)程序 。 問(wèn)題 :中斷類(lèi)型號(hào)和中斷服務(wù)程序的入口地址(中斷向量)如何聯(lián)系? 中斷服務(wù)程序的入口地址叫做 中斷向量 。 中斷類(lèi)型號(hào)n40000:4n+00000:4n+10000:4n+20000:4n+30010002010002022IPCS內(nèi)存中斷類(lèi)型號(hào)和中斷向量的對(duì)應(yīng)關(guān)系 ? 每個(gè)中斷源都有一個(gè)中斷類(lèi)型碼 。 中斷類(lèi)型碼長(zhǎng)度
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1