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

正文內(nèi)容

哈工程dsp專業(yè)課課件第三章-免費(fèi)閱讀

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

下一頁面
  

【正文】 在第 9個周期上,中斷矢量被提取。這就確保了在處理一個中斷之前,緊隨 CLRC INTM指令之后的返回指令能得到執(zhí)行。硬件堆棧包含 8個單元,這就允許中斷或中斷服務(wù)程序被嵌套 8次。 如果 PREG的當(dāng)前值必須在執(zhí)行完 ISR之后保存在 PREG中,則 ISR必須保存該值,然后執(zhí)行新的乘法運(yùn)算,并存儲該結(jié)果,然后重新裝載原來那個 PREG值。 TRAP指令不禁止任何可屏蔽中斷(INTM不被設(shè)置為 1), 因此當(dāng) CPU轉(zhuǎn)移到中斷服務(wù)程序時 , 該中斷服務(wù)程序可被可屏蔽硬件中斷所中斷 (RS和 NMI除外 )。 注意 INTR指令不影響 IFR標(biāo)志。 盡管 NMI使用與可屏蔽中斷一樣的邏輯,但它是不被屏蔽的。 復(fù)位時,所有 ICR位均為零,這意味著: HOLD(非 )/INT1(非 )引腳既是正邊沿觸發(fā),又是負(fù)邊沿觸發(fā)的(MIDE=0)。 FINT3和 INT2/INT3標(biāo)志位均被 INT3(非 )引腳上的中斷請求置為 1。 INT3(非 )被屏蔽。 為了區(qū)別究竟發(fā)生了哪個中斷,可用中斷服務(wù)程序測試 FINT2和 FINT3,然后轉(zhuǎn)移到相應(yīng)的子程序。 2. 控制 INT2(非 )和 INT3(非 ) INT2(非 )和 INT3(非 )中斷均有自己的引腳,然而它們共享: 中斷標(biāo)志專用寄存器 (IFR)中的同一個標(biāo)志位 (INT2/INT3)。 復(fù)位時, IMR位均設(shè)為 0,這樣就屏蔽所有的可屏蔽中斷。 如果一個應(yīng)用程序請求清除 IFR位,則必須在中斷服務(wù)程序中清除該 IFR位。當(dāng) MODE=1時,中斷只被引腳上的負(fù)沿觸發(fā)。 INT2(非 )引腳和 INT3(非 )引腳影響第 1位。 TINT=0 TINT=1 第 4位 XINT(傳送中斷標(biāo)志 ) 同步串行口的傳送中斷位。 IFR包含了所有可屏蔽中斷的標(biāo)志位 。 通過一個硬件復(fù)位或執(zhí)行一個禁止中斷指令 (SETC,INTM),INTM可被設(shè)置為 l。 請求 INTT2(非 )/INT3(非 )中斷示意圖 在 CPU接收了一個中斷請求后, CPU就必須決定是否確認(rèn)該請求。 中斷表 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)志。 ? 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)器件的硬件中斷,請求中止主程序。所有的中斷都是負(fù)邊沿觸發(fā)的。 在執(zhí)行 RPT時, N被裝入重復(fù)計(jì)數(shù)器 (RPTC)。然而,由于PC的不連續(xù)性, RETC操作的有效執(zhí)行時間與條件轉(zhuǎn)移(BCND)和條件調(diào)用 (CC)的有效執(zhí)行時間一樣。 返回被用于調(diào)用和中斷。 返回地址是指調(diào)用指令的下一個指令地址。 如果所有的條件被滿足,則這兩條指令將退出流水線操作,以使它們不被執(zhí)行,而在轉(zhuǎn)移地址繼續(xù)執(zhí)行條件轉(zhuǎn)移指令。 組 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);不能從同一個目錄選擇兩個條件 。 返回地址將從堆棧中提取 , 并從該地址開始繼續(xù)執(zhí)行程序 。 PC被裝載之前,返回地址被保存在堆棧中。 轉(zhuǎn)移指令 調(diào)用指令 返回指令 C2XX具有兩種類型的轉(zhuǎn)移、調(diào)用和返回: 無條件 無條件轉(zhuǎn)移 、 調(diào)用或返回?zé)o需滿足某個特定條件 。 執(zhí)行單字 、 單周期指令 (無等待狀態(tài) )時的 4級流水線操作示意圖 在典型情況下,完成一條指令需要 3個步驟,即:取指令、指令譯碼和執(zhí)行指令。 微堆棧 (MSTACK) BLDD BLPD MAC MACD TBLR TBLW 這些指令是: 在重復(fù)操作時 , 這些指令使用 PC將第一操作數(shù)地址加 1, 并且可以利用輔助寄存器算術(shù)單元 (ARAU)產(chǎn)生第二操作數(shù)地址 。 POPD指令則將棧頂?shù)闹祻椈氐綌?shù)據(jù)存儲器。 當(dāng)一個指令強(qiáng)迫 CPU進(jìn)入子程序或一個中斷操作強(qiáng)迫 CPU進(jìn)入中斷服務(wù)程序時 , 返回地址被自動裝入棧頂;這項(xiàng)工作不需要額外的時間開銷 。 程序計(jì)數(shù)器 (PC) 程序地址生成邏輯采用 16bit的程序計(jì)數(shù)器 (PC)來對內(nèi)部和外部程序存儲器尋址 。 PAB是一個16bit總線 , 它提供程序的讀 、 寫地址 。 XF引腳是一個通用輸出引腳。例如,無論 SXM存 在與否, ADDS指令均可抑制符號擴(kuò)展。 LST指令可修改 OVM。當(dāng)中斷發(fā)生時 (TRAP指令情況除外 ), INTM被置 1并處于復(fù)位狀態(tài)。有關(guān) CNF和雙存取 RAM塊的詳情,請參考第 3章 “存儲器和 I/O空間 ”。通過存儲器訪問指令 (使用間接尋址方式 )以及通過 MAR(修改輔助寄存器 )和 LST指令可以修改 ARP。 LST指令 (裝載狀態(tài)寄存器 ) 向 ST0和 ST1寫 SST指令 (存儲狀態(tài)寄存器 ) 從 ST0和 ST1讀 INTM位例外,因?yàn)樗皇躄ST指令的影響 SETC和 CLRC指令 可以設(shè)置和清除兩個寄存器的許多獨(dú)立位 例如 符號擴(kuò)展方式可用SETC SXM置 1,可用 CLRC SMX清除 狀態(tài)寄存器中有幾個位被保留;它們通常為邏輯 1。 通過數(shù)據(jù)寫總線 (DWEB)將結(jié)果送入 TC。使用輔助寄存器中的一個 16bit地址就可訪問 64K數(shù)據(jù)存儲空間的任意單元。 然后移位器中的高位字 (SACH指令 )或低位字 (SACL指令 )被送入數(shù)據(jù)存儲器,累加器內(nèi)容保持不變。 根據(jù)一個測試位的值, TC被置為 0或 l。 (例外情況:當(dāng) SUB指令使用 16bit移位且不產(chǎn)生借位時,則不影響 C)。 CALU使用累加器進(jìn)行移位和循環(huán)。 注意,此時 PREG的內(nèi)容保持不變;該值被拷貝到乘積移位器并在乘積移位器中進(jìn)行移位處理。其中,二進(jìn)制小數(shù)點(diǎn)后有 31位數(shù)字。 乘積寄存器 (PREG) 用于存儲兩個 16bit 輸入數(shù)據(jù)相乘之后產(chǎn)生 的 32bit乘積。 它在一個機(jī)器周期內(nèi)可產(chǎn)生一個帶符號或不帶符號的 32bit乘積 。移位大小 (或移位位數(shù) )可從以下方式獲得: 暫存寄存器 (TREG)的 4個 LSB位 基于 TREG的移位操作允許動態(tài)地確定數(shù)據(jù)定標(biāo)因子 , 以便它能更好地適應(yīng)系統(tǒng)性能 。 作為程序 (或數(shù)據(jù) )和 CALU之間的數(shù)據(jù)通道,輸入移位器操作不需要額外開銷。 ( 2) 解決在編程序時不知道哪些資源是可用的 , 怎么用 ? ( 3) 解決硬件設(shè)計(jì)時 , 對引腳信號不知道怎么用 ? 怎樣發(fā)掘芯片的潛能 , 也就是說器件的優(yōu)化設(shè)計(jì)問題和效能最大化的問題 。為此, C2XX支持轉(zhuǎn)移、調(diào)用、返回、重復(fù)和中斷等操作。 數(shù)據(jù)讀總線 (DRDB) 該輸入為一個來自數(shù)據(jù)存儲器的數(shù)據(jù)。送入CALU的數(shù)據(jù)的 MSB位被零填充 圖 24為當(dāng) SXM=l時,同樣的移位情況。 經(jīng)過移位器處理 , 乘積可以從 PREG進(jìn)入CALU(或數(shù)據(jù)存儲器通過 SPH和 SPL指令 )。 PM 移位 描述 00 不移位 乘積進(jìn)入 CALU或數(shù)據(jù)寫總線 (DMEB)之前不作移位處理 01 左移 1位 移出以二進(jìn)制補(bǔ)碼方式產(chǎn)生的額外符號位以便產(chǎn)生一個 Q31 10 左移 4位 當(dāng)與一個 13bit的常數(shù)相乘時,移動以一個 16bit Xl3bit的二進(jìn)制補(bǔ)碼相乘方式產(chǎn)生的 4個額外符號位以便產(chǎn)生一個 Q31+乘積 11 右移 6位 對乘積進(jìn)行定標(biāo)以便進(jìn)行多達(dá) 128次的乘積累加定標(biāo),而又使累加器不致溢出。 在將乘積送入 CALU或數(shù)據(jù)存儲 器之前,移位器不對乘積進(jìn)行移 位處理。 中央算術(shù)邏輯單元 中央算術(shù)邏輯單元 (CALU) 中央算術(shù)邏輯單元 (CALU)執(zhí)行一系列的算術(shù)和邏輯運(yùn)算 , 數(shù)字運(yùn)算是在一個時鐘周期內(nèi)進(jìn)行 。 狀態(tài)位 進(jìn)位位 (C) 溢出方式位 (OVM) 溢出標(biāo)志位 (OV) 檢測 /控制狀態(tài)位 (TC) 許多 轉(zhuǎn)移指令 可根據(jù) C、 OV和 TC等狀態(tài)位以及累加器中的數(shù)值來完成。 當(dāng) OVM=0,累加器以正常方式溢出。 輸出數(shù)據(jù)定標(biāo)位移器 輸出數(shù)據(jù)定標(biāo)移位器 (輸出移位器 )有一個 32bit的輸入和一個 16bit的輸出。 它的主要功能是對 8個輔助寄存器 (從AR7到 AR0)執(zhí)行算術(shù)操作。 如果指令要求從數(shù)據(jù)存儲器 讀 ,則 ARAU就將地址送入 數(shù)據(jù)讀地址總線 如果指令要求向數(shù)據(jù)存儲器 寫 ,則 ARAU就將地址送入 數(shù)據(jù)寫地址總線 ARAU和輔助寄存器功能 ARAU執(zhí)行以下操作: 使輔助寄存器的值增 1或減 1或增減一個偏移量(通過支持間接尋址的任一指令 )。 LAR指令 向輔助寄存器裝載數(shù)據(jù) SAR指令 將 AR的值存入數(shù)據(jù)存儲器 在必要時可對它們進(jìn)行增或減操作。 ARP 輔助寄存器指針 它是一個 3bit字段。 CNF 片內(nèi) DARAM配置位 該 CNF位決定了可重配置的雙存取 RAM塊是映射到數(shù)據(jù)空間,還是映射到程序空間。 I
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1