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

正文內(nèi)容

dsp第四章程序控制-資料下載頁(yè)

2025-01-08 02:38本頁(yè)面
  

【正文】 NTR K ? NMI ? TRAP ? 該指令使程序轉(zhuǎn)移到中斷矢量地址 24h。 ? 與不可屏蔽硬件中斷 NMI使用同一單元。 2.軟件非屏蔽中斷 ? 3條指令可引起軟件非屏蔽中斷 : ? INTR K ? NMI ? TRAP ?該指令使 CPU轉(zhuǎn)移到中斷矢量單元 22h, ?該指令不禁止任何可屏蔽中斷 , 即 INTM不被置 1 非屏蔽中斷流程圖 四、中斷服務(wù)程序( ISR)的現(xiàn)場(chǎng)保護(hù)與中斷嵌套 CPU得到中斷請(qǐng)求并響應(yīng)之后,就根據(jù)中斷矢量轉(zhuǎn)移到相應(yīng)的中斷服務(wù)程序 ISR中, ISR在為中斷所要求的任務(wù)服務(wù)前需要保存和恢復(fù)寄存器的值,并且還要管理中斷嵌套。 1.保存和恢復(fù)寄存器值 ? CPU進(jìn)入中斷服務(wù)程序 (ISR)之前,硬件只將增量后的程序計(jì)數(shù)器的值自動(dòng)保存起來(lái),所以在中斷服務(wù)程序中要用軟件對(duì)一些重要寄存器的值進(jìn)行保存和恢復(fù)。 ? 例如:如果 ISR需要執(zhí)行一次乘法運(yùn)算,那么它就需要使用乘法寄存器(PREG)。如果先前的 PREG值要求在執(zhí)行完 ISR之后仍保存在 PREG中,則 ISR必須先保存該值,再執(zhí)行新的乘法運(yùn)算,當(dāng)乘法運(yùn)算執(zhí)行完后,中斷服務(wù)程序返回之前,再重新裝載原來(lái)那個(gè) PREG值。 ? 在大多數(shù)中斷服務(wù)程序中,都需要對(duì)某些寄存器進(jìn)行保護(hù),所以,常常備份一個(gè)通用的保存和恢復(fù)程序,供中斷服務(wù)程序調(diào)用。 GIRS2:: ; SST ST0, ST0_save 。 save status register ST0, ( dp=0) SST ST1, ST1_save 。 save status register ST1 LDP 0 。 point to memory page 0 SACL ACCL 。 SACH ACCH ………… …………. ………… LDP 0 。 point to memory page 0 LACC ACCH ,16 。 LACL ACCL 。 restore ACC LST ST1, ST1_save 。 restore status register ST1 LST ST0, ST0_save 。 restore status register ST0 CLRC INTM 。 RET ST0 .set 0 。 status register ST0 ST1 .set 1 。 status register ST1 ST0_save .set 060h 。 saved status register ST0 ST1_save .set 061h 。 saved status register ST1 ACCH .set 062h 。 saved accumulator high ACCL .set 063h 。 saved accumulator low 保存和恢復(fù)寄存器值舉例: 2.中斷服務(wù)程序 (ISR)嵌套的管理 ? C2023硬件堆棧允許中斷嵌套,但須注意: 1)如果希望一個(gè)可屏蔽中斷能夠中斷 ISR,那么,該 ISR必須不屏蔽這個(gè)中斷,可在中斷服務(wù)程序中,通過(guò)對(duì)IMR中的相應(yīng)位設(shè)置和執(zhí)行允許中斷指令 (CLRC INTM)來(lái)解除該中斷屏蔽。 2) 8級(jí)硬件堆棧。每進(jìn)行一次中斷服務(wù)或進(jìn)入子程序都要將返回地址壓入堆棧,以提供返回的途徑,所以最多允許中斷或子程序嵌套 8級(jí)。 3) C2023具有防止意外嵌套的功能。 因?yàn)樵趫?zhí)行完中斷的服務(wù)程序返回之前,總要先允許中斷,即執(zhí)行 CLRC INTM RET 假如在執(zhí)行 CLRC INTM時(shí)發(fā)生了意外中斷, CPU總是先完成 CLRC INTM指令及其后面的那條指令后才去處理已掛起的中斷。 如果希望在中斷服務(wù)程序中實(shí)現(xiàn)中斷嵌套,應(yīng)在返回(RET)指令前至少兩條指令的位置上插入 CLRC INTM指令,即 CLRC INTM ……. ……. RET 五、中斷等待時(shí)間 ? 中斷等待時(shí)間是指提出中斷請(qǐng)求到響應(yīng)請(qǐng)求之間的時(shí)間,其長(zhǎng)短取決于許多因素。在執(zhí)行一個(gè)軟件中斷之前 CPU總是要完成流水線操作中的所有指令, ? 不可屏蔽中斷最小等待時(shí)間為 4個(gè)周期。 ? 一個(gè)外部可屏蔽硬件中斷,其最小等待時(shí)間為 8個(gè)周期。 ? LF/LC240x中斷等待時(shí)間包括: 外設(shè)同步接口時(shí)間 CPU響應(yīng)時(shí)間 ISR轉(zhuǎn)移時(shí)間。 五、中斷等待時(shí)間 ? 外設(shè)同步接口時(shí)間是指外設(shè)中斷事件發(fā)生中斷請(qǐng)求,經(jīng)外設(shè)中斷管理( PIE)識(shí)別、判優(yōu)、轉(zhuǎn)換后將請(qǐng)求發(fā)送至CPU的時(shí)間。 ? CPU響應(yīng)時(shí)間是指 CPU識(shí)別出已經(jīng)被使能的中斷、響應(yīng)中斷、清除流水線,到從 CPU的中斷矢量表中取出轉(zhuǎn)移指令的時(shí)間。 ? ISR轉(zhuǎn)移時(shí)間是指 CPU執(zhí)行通用中斷服務(wù)程序,對(duì)外部事件的中斷矢量進(jìn)行轉(zhuǎn)換處理,然后轉(zhuǎn)移到外設(shè)中斷服務(wù)子程序所需要的時(shí)間。該時(shí)間長(zhǎng)度根據(jù)用戶所實(shí)現(xiàn)的 ISR的不同而有所變化。 167。 復(fù)位操作 ? 復(fù)位 (RS=0)是優(yōu)先級(jí)最高的中斷,為非屏蔽外部中斷。 ? C2023在 RS上升沿后的 16個(gè)周期提取它的第一條指令,處理器在 0000H處開(kāi)始執(zhí)行操作。通常在 0000H單元存放一條轉(zhuǎn)移指令,使程序轉(zhuǎn)移到系統(tǒng)初始化程序。 ? LF240x器件的復(fù)位引腳 RS是一個(gè)雙向輸入 /輸出引腳。 ?當(dāng)該引腳為輸入時(shí),當(dāng)在引腳上輸入一個(gè)低電平脈沖時(shí),器件進(jìn)行復(fù)位操作。即被外部事件復(fù)位; ?當(dāng)該引腳為輸出時(shí),則表明器件正在被內(nèi)部事件 ( WDT )復(fù)位,此時(shí)在 RS引腳上產(chǎn)生一個(gè)系統(tǒng)復(fù)位脈沖。 ? C2023進(jìn)行復(fù)位操作時(shí),自動(dòng)完成以下幾個(gè)部分工作: 1.控制部分 ? 程序計(jì)數(shù)器 (PC)、中斷標(biāo)志寄存器 (IFR)、中斷控制寄存器 (ICR)、重復(fù)計(jì)數(shù)器 (RPTC)全部清 0。 ? 將狀態(tài)寄存器 ST0和 STl中的各狀態(tài)位加載為復(fù)位值: OV=0。 INTM=1。禁止所有可屏蔽中斷 CNF=0; B0配置到數(shù)據(jù)空間 SXM= 1; C= 1。XF=1。 PM=00。 其他狀態(tài)位不定,復(fù)位后應(yīng)對(duì)它們進(jìn)行初始化。 2. 存儲(chǔ)器和 I/O空間 ? CNF=0: B0被映射到數(shù)據(jù)存儲(chǔ)器空間 ? 全局存儲(chǔ)器分配寄存器 (GREG)清為 0,全部存儲(chǔ)器為局部存儲(chǔ)器。 3.片內(nèi)外設(shè) ? 片內(nèi)外設(shè)及外設(shè)控制、狀態(tài)寄存器的復(fù)位狀態(tài)各不相同,詳見(jiàn)片內(nèi)外設(shè)具體說(shuō)明。 167。 低功耗模式 ? 低功耗模式是通過(guò)停止工作時(shí)鐘來(lái)減少芯片的功耗 ? 240x有兩種時(shí)鐘域: CPU時(shí)鐘 —— CPU、存儲(chǔ)器用 系統(tǒng)時(shí)鐘 —— 外設(shè)和中斷邏輯用 ? 240x執(zhí)行 IDLE指令 可進(jìn)入低功耗模式 : ?程序計(jì)數(shù)器加 1, CPU停止所有操作,器件處于低功耗模式。 ?內(nèi)部寄存器內(nèi)容全部保持,片內(nèi) RAM的內(nèi)容保持不變。 ? 240x器件有 3種低功耗模式: (由系統(tǒng)配置寄存器 SCSR1(D13— D12)_ LPM指定) ? IDLE1模式: CPU時(shí)鐘停止工作而系統(tǒng)時(shí)鐘繼續(xù)工作。 ? IDLE2模式: CPU時(shí)鐘和系統(tǒng)時(shí)鐘都將停止工作。 ? HALT模式: CPU時(shí)鐘和系統(tǒng)時(shí)鐘都將停止工作,且振蕩器、 WDCLK、 PLL的時(shí)鐘輸入均被關(guān)斷,這是一種最深的低功耗模式,能節(jié)省 更多的功耗。 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1