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

正文內(nèi)容

哈工程dsp專業(yè)課課件第三章-預(yù)覽頁

2024-10-06 21:03 上一頁面

下一頁面
 

【正文】 l6bit的 RPTC可用來確定重復(fù) (RPD)指令的重復(fù)次數(shù) 。 程序計數(shù)器 (PC) 程序地址生成邏輯采用 16bit的程序計數(shù)器 (PC)來對內(nèi)部和外部程序存儲器尋址 。在該地址單元,轉(zhuǎn)移指令將相應(yīng)的中斷服務(wù)程序地址裝入 PC。 當(dāng)一個指令強(qiáng)迫 CPU進(jìn)入子程序或一個中斷操作強(qiáng)迫 CPU進(jìn)入中斷服務(wù)程序時 , 返回地址被自動裝入棧頂;這項工作不需要額外的時間開銷 。 可以用下面兩組指令訪問堆棧: PUSH指令將累加器的低 16位復(fù)制到棧頂。 POPD指令則將棧頂?shù)闹祻椈氐綌?shù)據(jù)存儲器。 POP操作將每級堆棧的內(nèi)容送入上一級的堆棧 。 微堆棧 (MSTACK) BLDD BLPD MAC MACD TBLR TBLW 這些指令是: 在重復(fù)操作時 , 這些指令使用 PC將第一操作數(shù)地址加 1, 并且可以利用輔助寄存器算術(shù)單元 (ARAU)產(chǎn)生第二操作數(shù)地址 。 與堆棧不同的是 , 微堆棧只能被程序地址生成邏輯所用 , MSTACK不能用作存儲器 。 執(zhí)行單字 、 單周期指令 (無等待狀態(tài) )時的 4級流水線操作示意圖 在典型情況下,完成一條指令需要 3個步驟,即:取指令、指令譯碼和執(zhí)行指令。 轉(zhuǎn)移、調(diào)用和返回 通過向程序存儲器的另一地址單元傳送 、 轉(zhuǎn)移 、 調(diào)用和返回指令 , 破壞了指令流的順序 。 轉(zhuǎn)移指令 調(diào)用指令 返回指令 C2XX具有兩種類型的轉(zhuǎn)移、調(diào)用和返回: 無條件 無條件轉(zhuǎn)移 、 調(diào)用或返回?zé)o需滿足某個特定條件 。 在轉(zhuǎn)移指令進(jìn)入流水線的執(zhí)行階段前 , 其后的兩條指令已被提取 , 這兩條指令將從流水線操作中退出以便它們不被執(zhí)行 , 而是從轉(zhuǎn)移地址繼續(xù)執(zhí)行無條件轉(zhuǎn)移指令 。 PC被裝載之前,返回地址被保存在堆棧中。 這兩條指令將退出流水線操作以使它們不被執(zhí)行 。 返回地址將從堆棧中提取 , 并從該地址開始繼續(xù)執(zhí)行程序 。 有條件轉(zhuǎn)移、調(diào)用和返回 只有當(dāng)滿足一個或多個條件時,才能執(zhí)行 C2XX的條件轉(zhuǎn)移、調(diào)用和返回指令。 組 1 組 2 A類 B類 A類 B類 C類 EQ OV TC C BIO NEQ NOV NTC NC LT LEQ GT GEQ 條件分組 對于每個條件組合,條件必須從以下的 Group1和 Group2選?。? Group1 最多可以選擇兩個條件 每個條件必須來自一個不同的目錄 (A或 B);不能從同一個目錄選擇兩個條件 。 只有當(dāng)滿足一個或多個由用戶設(shè)定的條件時 , 才能執(zhí)行條件轉(zhuǎn)移指令 。 如果所有的條件被滿足,則這兩條指令將退出流水線操作,以使它們不被執(zhí)行,而在轉(zhuǎn)移地址繼續(xù)執(zhí)行條件轉(zhuǎn)移指令。 4. 條件調(diào)用 只有當(dāng)滿足一個或多個特定條件時才能執(zhí)行條件調(diào)用。 返回地址是指調(diào)用指令的下一個指令地址。 在條件調(diào)用指令的條件被測試時 , 調(diào)用指令之后的兩條指令字則從流水線中被提取 。 返回被用于調(diào)用和中斷。 通過使用 RETC指令,可以為一個子程序或一個中斷服務(wù)程序提供一個以上的返回渠道。然而,由于PC的不連續(xù)性, RETC操作的有效執(zhí)行時間與條件轉(zhuǎn)移(BCND)和條件調(diào)用 (CC)的有效執(zhí)行時間一樣。 由于需要一個等待周期才能使條件趨于穩(wěn)定,因此,條件返回比無條件返回多用一個周期。 在執(zhí)行 RPT時, N被裝入重復(fù)計數(shù)器 (RPTC)。 被硬件或軟件驅(qū)動的中斷信號可使 C2XX中止當(dāng)前程序并執(zhí)行另一個子程序 。所有的中斷都是負(fù)邊沿觸發(fā)的。 C2XX器件將響應(yīng)這類中斷,并從主程序轉(zhuǎn)移到另一個子程序。 ? 1個中斷方式位( INTM) ? 1個中斷向量表與優(yōu)先級 (INTV) ? 2類中斷:非屏蔽和可屏蔽中斷 (例如: /RS、/NMI、 INT1~ 3) ? 2種中斷源(硬件中斷、軟件中斷) ? 3個階段(請求、處理、響應(yīng)) ? 3個中斷的三個寄存器( IFR、 IMR、 ICR) ? 1個中斷服務(wù)程序 (IRS) 有關(guān)中斷的總結(jié) ? 1個中斷方式位( INTM) ? 1個中斷向量表與優(yōu)先級 (INTV) ? 2類中斷:非屏蔽和可屏蔽中斷 (例如: /RS、/NMI、 INT1~ 3) ? 2種中斷源(硬件中斷、軟件中斷) ? 3個階段(請求、處理、響應(yīng)) ? 3個中斷的三個寄存器( IFR、 IMR、 ICR) ? 1個中斷服務(wù)程序 (IRS) 有關(guān)中斷的總結(jié) 中斷操作的三個階段 C2XX分三個主要的階段來管理中斷: 確認(rèn)中斷 執(zhí)行中斷 服務(wù)程序 接收中斷請求 來自程序代碼的一個軟件中斷或一個來自引腳或片內(nèi)器件的硬件中斷,請求中止主程序。 一旦中斷被確認(rèn), C2XX就轉(zhuǎn)移到其相應(yīng)的子程序,即中斷服務(wù)程序 (ISR)。 中斷表 K+ 向量地址 名稱 優(yōu)先級 功能 0 0h RS(非 ) 1 (最高 ) 硬件復(fù)位(不可屏蔽) 1 2h HOLD(非 )/INT1(非 ) 4 用戶可屏蔽中斷 1 2 4h INT2(非 )/ INT3(非 ) 5 用戶可屏蔽中斷 2 和 3 3 6h TINT 6 用戶可屏蔽定時中斷 4 8h RINT 7 用戶可屏蔽同步串行口接收中斷 5 Ah XINT 8 用戶可屏蔽同步串行口發(fā)送中斷 C2XX中斷矢量和優(yōu)先級 6 Ch TXRXINT 9 用戶可屏蔽異步串行口發(fā)送 /接收中斷 7 Eh 10 保留 8 10h INT8 用戶定義的軟件中斷 9 12h INT9 用戶定義的軟件中斷 10 14h INT10 用戶定義的軟件中斷 11 16h INT11 用戶定義的軟件中斷 12 18h INT12 用戶定義的軟件中斷 13 1Ah INT13 用戶定義的軟件中斷 14 1Ch INT14 用戶定義的軟件中斷 15 1Eh INT15 用戶定義的軟件中斷 16 20h INT16 用戶定義的軟件中斷 17 22h TRAP TRAP指令向量 18 24h NMI(非 ) 3 不可屏蔽中斷 19 26h 2 保留 20 28h INT20 用戶定義的軟件中斷 21 2Ah INT21 用戶定義的軟件中斷 22 2Ch INT22 用戶定義的軟件中斷 23 2Eh INT23 用戶定義的軟件中斷 24 30h INT24 用戶定義的軟件中斷 25 32h INT25 用戶定義的軟件中斷 26 34h INT26 用戶定義的軟件中斷 27 36h INT27 用戶定義的軟件中斷 28 38h INT28 用戶定義的軟件中斷 29 3Ah INT29 用戶定義的軟件中斷 30 3Ch INT30 用戶定義的軟件中斷 31 3Eh INT31 用戶定義的軟件中斷 可屏蔽中斷 當(dāng)可屏蔽中斷被一個硬件設(shè)備或一個外部引腳成功地請求時, CPU將設(shè)置相應(yīng)的標(biāo)志。 對于除 INT2(非 )和 INT3(非 )以外的所有可屏蔽中斷,一旦引腳或片內(nèi)外圍發(fā)出中斷信號,中斷請求就被送入 CPU。 請求 INTT2(非 )/INT3(非 )中斷示意圖 在 CPU接收了一個中斷請求后, CPU就必須決定是否確認(rèn)該請求。 IMR屏蔽位為 1 在中斷屏蔽寄存器 (IMR)中,中斷必須是沒有被屏蔽的, IMR是一個 16bit的寄存器,地址為數(shù)據(jù)存儲器空間的 0004h。 通過一個硬件復(fù)位或執(zhí)行一個禁止中斷指令 (SETC,INTM),INTM可被設(shè)置為 l。 LST(裝載狀態(tài)寄存器 )指令也不影響INTM。 IFR包含了所有可屏蔽中斷的標(biāo)志位 。 C2XX標(biāo)志寄存器 (IFR)數(shù)據(jù)存儲器地址 0006h TXRXINT=0 TXRXINT=l 第 6~15位 Reserved 第 6~15位是保留位并總是為 0。 TINT=0 TINT=1 第 4位 XINT(傳送中斷標(biāo)志 ) 同步串行口的傳送中斷位。 RINT中斷未被掛起 RINT中斷己被掛起。 INT2(非 )引腳和 INT3(非 )引腳影響第 1位。當(dāng) CPU確認(rèn) INT2(非 )和 INT3(非 )時, FINT2和 FINT3不被自動清除;它們必須通過中斷服務(wù)程序來清除。當(dāng) MODE=1時,中斷只被引腳上的負(fù)沿觸發(fā)。 通過向 IFR寫 IFR的當(dāng)前內(nèi)容就可以清除所有己被掛起的中斷 。 如果一個應(yīng)用程序請求清除 IFR位,則必須在中斷服務(wù)程序中清除該 IFR位。IMR中不含 NMI(非 )和 RS(非 ),因此, IMR不影響這些中斷。 復(fù)位時, IMR位均設(shè)為 0,這樣就屏蔽所有的可屏蔽中斷。 ICR的 MODE位為 HOLD(非 )/INT1(非 )引腳提供兩種方式: MODE=0 MODE=1 不管 MODE的值如何,該引腳均與同一個中斷邏輯相連,它啟動一個中斷服務(wù)程序。 2. 控制 INT2(非 )和 INT3(非 ) INT2(非 )和 INT3(非 )中斷均有自己的引腳,然而它們共享: 中斷標(biāo)志專用寄存器 (IFR)中的同一個標(biāo)志位 (INT2/INT3)。 如果想屏蔽 INT2(非 )(阻止標(biāo)志位 FINT2和 INT2(非 )和 INT3(非 )被置1),則向 MINT2寫入 0。 為了區(qū)別究竟發(fā)生了哪個中斷,可用中斷服務(wù)程序測試 FINT2和 FINT3,然后轉(zhuǎn)移到相應(yīng)的子程序。 MODE=l (單沿模式 ) 中斷請求只能被 HOLD(非 ) /INT1(非 )引腳上的下降沿觸發(fā)。 INT3(非 )被屏蔽。 第 0位 MINT2中斷 2屏蔽 第 0位屏蔽外部中斷 INT2(非 )或者與 IMR的 INT2/INT3位配合,第 1位可解除對 INT2(非 )的屏蔽。 FINT3和 INT2/INT3標(biāo)志位均被 INT3(非 )引腳上的中斷請求置為 1。欲清除 INT2(非 )和 INT3(非 )的中斷請求,則需向INT2/INT3位寫入 1。 復(fù)位時,所有 ICR位均為零,這意味著: HOLD(非 )/INT1(非 )引腳既是正邊沿觸發(fā),又是負(fù)邊沿觸發(fā)的(MIDE=0)。 C2XX中斷控制寄存器 (ICR)I/空間地址 FFECh 非屏蔽中斷 通過以下兩個引腳可以請求硬件非屏蔽中斷: RS(非 ) (復(fù)位 ) RS(非 )是一個能阻止程序流的中斷,它使處理器返回一個預(yù)定狀態(tài),并從地址 0000h開始執(zhí)行程序。 盡管 NMI使用與可屏蔽中斷一樣的邏輯,但它是不被屏蔽的。與硬件復(fù)位 (RS(非 ))有所不同的是, NMI(非 )既不影響器件的任何模式,也不中止當(dāng)前有效指令或存儲器的操作。 注意 INTR指令不影響 IFR標(biāo)志。 NMI 該指令強(qiáng)迫 CPU轉(zhuǎn)移至中斷矢量地址 24h。 TRAP指令不禁止任何可屏蔽中斷(INTM不被設(shè)置為 1), 因此當(dāng) CPU轉(zhuǎn)移到中斷服務(wù)程序時 , 該中斷服務(wù)程序可被可屏蔽硬件中斷所中斷 (RS和 NMI除外 )。在執(zhí)行這些任務(wù)的同時, ISR也許還將保存和恢復(fù)寄存器的值和管理ISRS嵌套。 如果 PREG的當(dāng)前值必須在執(zhí)行完 ISR之后保存在 PREG中,則 ISR必須保存該值,然后執(zhí)行新的乘法運(yùn)算,并存儲該結(jié)果,然后重新裝載原來那個 PREG值。在考慮 ISRS嵌套時,須注意以下幾點: 如果希望 ISR被一個可屏蔽中斷所中斷, ISR必須通過對 IMR位(和 ICR值 )適當(dāng)設(shè)置和執(zhí)行允許中斷指令 (CLRC,INTM)來解除中斷屏蔽。硬件堆棧包含 8個單元,這就允許中斷或中斷服務(wù)程序被嵌套 8次。 如果希望 ISR在當(dāng)前 ISR期間發(fā)生,而不是在以后發(fā)生,則在返回(RET)指令之前的若干條指令中插入 CLRC INTM指令。這就確保了在處理一個中斷之前,緊隨 CLRC INTM指令之后的返回指令能得到執(zhí)行。例如 :CPU總是在執(zhí)行一個軟件中斷之前完成流水線操作中的所有指令。在第 9個周期上,中斷矢量被提取。 在請求中斷時,這些等待狀態(tài)可能會影響中斷請求正在執(zhí)行的
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1