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

正文內(nèi)容

dsp原理及應(yīng)用第三章-全文預(yù)覽

2025-05-17 12:54 上一頁面

下一頁面
  

【正文】 ④ CMPM 指令格式: CMPM Smem, lk 指令功能: If (Smem)= lk Then 1 → TC Else 0 → TC 功能說明 : 比較 Smem中的操作數(shù)與常量 1k是否相等 。 若指定的測試位為 0,TC=0,否則 ,TC=1。 src的第 (31(SHIFT1))位復(fù)制到進(jìn)位位 C; src((31SHIFT)~0)左移 SHIFT位存入 dst; 0寫入 dst的低 SHIFT位 ,即 0→ dst((SHIFT1)~0); 0寫入 dst的高 8位 ,即 0→ dst(39~32)。 104 (4)移位操作指令 操作數(shù) src: 累加器 A或 B 指令格式: SFTL src ,SHIFT [,dst] ⑥ 邏輯移位 105 ⑥ 邏輯移位 執(zhí)行過程: 若 SHIFT 0, 則進(jìn)行邏輯右移。 若 src有兩個(gè)有效符號位 , 則移位。 執(zhí)行過程: 指令格式: ROR src ① C的值移入 src的 31位 ② 累加器 src右移一位 ③ src的最低位 移入 C ④ src的保護(hù)位清 0 39 ~ 32 31 0 累加器 src 保護(hù)位 C ① ②③ ④ 0 99 ④ 算術(shù)移位 操作數(shù) src: 累加器 A或 B 指令功能: 根據(jù) SHIFT, src的內(nèi)容算術(shù)移位。src左移一位 。lk 目標(biāo)操作數(shù)與長立即數(shù)與運(yùn)算 93 (2)或運(yùn)算指令 序號 指 令 功 能 說 明 1 OR Smem , src src = src | Smem 源操作數(shù)與累加器或運(yùn)算 2 OR lk[,SHFT],src[,dst] dst = src | lkSHFT 長立即數(shù)移位后與累加器或運(yùn)算 3 OR lk,16,src[,dst] dst = src | lk16 長立即數(shù)左移 16位與累加器或運(yùn)算 4 OR src[,SHIFT][,dst] dst=dst | srcSHIFT 源累加器移位后與目標(biāo)累加器或運(yùn)算 5 ORM lk, Smem Smem = Smem | lk 目標(biāo)操作數(shù)與長立即數(shù)或運(yùn)算 94 (3)異或運(yùn)算指令 序號 指 令 功 能 說 明 1 XOR Smem , src src = src?Smem 源操作數(shù)與累加器異或運(yùn)算 2 XOR lk[,SHFT],src[,dst] dst = src?lkSHFT 長立即數(shù)移位后與累加器異或運(yùn)算 3 XOR lk,16,src[,dst] dst = src?lk16 長立即數(shù)左移 16位與累加器異或運(yùn)算 4 XOR src[,SHIFT][,dst] dst=dst?srcSHIFT 源累加器移位后與目標(biāo)累加器異或運(yùn)算 5 XORM lk, Smem Smem = Smem?lk 目標(biāo)操作數(shù)與長立即數(shù)異或運(yùn)算 95 (4)移位操作指令 指令格式: 操作碼 源操作數(shù) [,移位數(shù) ] [,目的操作數(shù) ] ’C54x共有 6條移位指令,可實(shí)現(xiàn)帶進(jìn)位位循環(huán)移位、帶 TC位循環(huán)左移、算術(shù)移位、條件移位和邏輯移位等操作。Smem 源操作數(shù)與累加器與運(yùn)算 2 AND lk[,SHFT],src[,dst] dst = srcamp。 ’ C54x的算術(shù)指令具有運(yùn)算功能強(qiáng)、指令豐富等特點(diǎn)。 R=0不帶舍入指令 , R=1對結(jié)果舍入處理 14 S 源累加器位。 例如: LD 0FFh, A 。 嵌套原則 參與嵌套循環(huán)的寄存器不能重復(fù)使用 67 圖 33 一個(gè)三重循環(huán)嵌套結(jié)構(gòu) 68 第四節(jié) 指令系統(tǒng)概述 TMS320C54x的指令系統(tǒng)分助記符形式和代數(shù)式形式兩種 。 只有一套塊重復(fù)寄存器 , 故 塊重復(fù)操作不能嵌套 。 功能 使用 RPTB指令將重復(fù)操作的范圍擴(kuò)大到 64K長度的循環(huán)回路 注意 ,不會(huì)停止操作,即使有中斷請求也不響應(yīng); ; 64 ?塊程序重復(fù)指令 RPTB的操作數(shù)是循環(huán)回路的結(jié)束地址; ?其下條指令就是重復(fù)操作的內(nèi)容; ?在使用 RPTB之前 必須先用 STM指令將所規(guī)定的迭代次數(shù)加載到塊重復(fù)計(jì)數(shù)器 ( BRC) 中 。 注意: 該循環(huán)內(nèi)不能套用循環(huán)。 一旦重復(fù)指令被取指 、譯碼 , 直到重復(fù)循環(huán)完成以前 , 對所有的中斷( 包括 NMI, 但不包括RS) 均不響應(yīng) 。 .bss x,4 ;為 X建立 4個(gè)單元 , ;放置 X X X X4 .bss y,1 ;為 Y建立 1個(gè)單元 , 放置 Y STM x, AR1 ;將 X1的地址傳給 AR1 STM 3, AR2 ;將循環(huán)次數(shù) 3傳給 AR2 LD 0, A ;對 A清零 loop:ADD *AR1+, A ;對 X X X X4循環(huán) ;累加 , 結(jié)果放 A中 BANZ loop, *AR2 ;檢查循環(huán)是否應(yīng)結(jié)束 STL A, y ;將累加結(jié)果存入 Y中 ???41iixy59 4. 單條指令的重復(fù)操作 利用 RPT和 RPTZ可重復(fù)執(zhí)行其后的一條指令。 BC pmad, AGT, AOV BC pmad, AGT, BOV 56 第 2組 例如 可以在 A、 B、 C三類中各選擇一個(gè)條件 , 但不能從同一類中選擇兩個(gè)條件 BC pmad, TC, C, BIO BC pmad, NTC, TC, NBIO 57 特 例 如果條件分支轉(zhuǎn)移出去的地方只有 1~ 2字的程序段 , 則可以用一條單周期條件執(zhí)行指令( XC) 來代替分支轉(zhuǎn)移指令: XC n, cond[, cond[, cond]] 當(dāng) n=1, 且條件得到滿足 , 就執(zhí)行緊隨此 條件指令后的1個(gè)字指令 。 功能 方法 無條件調(diào)用與返回 有條件調(diào)用與返回 帶延遲 不帶延遲 52 RC cond CALL sub CALA src CC sub , cond RET RETE RETF 條件調(diào)用指令 無條件調(diào)用指令 無條件返回指令 條件返回指令 53 3. 條件指令中的條件判斷 54 多重條件判斷 BC pmad, cond[, cond[, cond]] 相與關(guān)系 相或關(guān)系 BC pmad, cond BC pmad, cond 第 1組 第 2組 A 類 B 類 A 類 B 類 C 類 EQ OV TC C BIO NEQ NOV NTC NC NBIO LT LEQ GT GEQ 55 第 1組 例如 可以從 A類中選一個(gè)條件 , 同時(shí)可以從 B類中選擇一個(gè)條件 。 可執(zhí)行 : 分支轉(zhuǎn)移 循環(huán)控制 子程序操作 功能 方法 50 條件 分支轉(zhuǎn)移 無條件分支轉(zhuǎn)移 B[D]用指令中所給出的地址加載 PC BACC[D] 用所指定的累加器的低 16位作為地址加載 PC。 返回指令將棧頂彈出至 PC, 回到原先的程序處繼續(xù)執(zhí)行 。 塊重復(fù)循環(huán) 假如 ST1中的塊重復(fù)有效位 BRAF=1, 當(dāng) PC+1等于塊重復(fù)結(jié)束地址 ( REA) +1, 將塊重復(fù)起始地址 ( RSA) 加載 PC。 在程序存儲(chǔ)器中的地址 48 操作 加載到 PC的地址 復(fù)位 PC=FF80h。將 MMR中的數(shù)據(jù)壓入堆棧 POPD Smem 。 13FF 出棧操作時(shí) , 數(shù)據(jù)先出棧 , 然后 SP增加 。累加器低位存入 MMR STM lk, MMR 。MMR向指定地址傳送數(shù)據(jù) MVMM MMRx, MMRy 。 42 ’C54x共有 8條指令可以進(jìn)行 MMR尋址 。 用途: 用于需要按固定步長尋址的場合。 這些指令代碼都是 1個(gè)字長 , 而且只能以間接尋址方式進(jìn)行操作 。 倒序?qū)ぶ穼?AR0加到輔助寄存器 ARx中,產(chǎn)生數(shù)據(jù)存儲(chǔ)器的 16位地址。 位碼倒序?qū)ぶ罚?根據(jù)二進(jìn)制遞增碼 , 按其位碼倒序的規(guī)律進(jìn)行尋址 。 31 2) 位倒序?qū)ぶ? 用于快速傅氏變換算法 FFT。循環(huán)尋址的算法如下: if 0≤ index+step BK。 ?EOB: 是通過用 BK的低 N位代替 ARx的低 N位得到。 27 循環(huán)尋址的有效地址計(jì)算 循環(huán)緩沖區(qū)的參數(shù)主要包括:長度寄存器( BK)、有效基地址( EFB)、尾地址( EOB)。在這些算法中,一個(gè)循環(huán)緩沖器就是一個(gè)包含了最近的數(shù)據(jù)的滑動(dòng)窗口。 1100 * ARx(lk) 地址 =ARx+lk ARx=ARx 以 ARx與 16位數(shù)之和作為地址,尋址結(jié)束后, ARx中的值不變。 0111 * ARx+0B 地址 =ARx ARx=B(ARx+AR0) 尋址結(jié)束后,用位倒序進(jìn)位的方法將 AR0加到 ARx中 1000 * ARx% 地址 =ARx ARx=Circ(ARx1) 尋址結(jié)束后, ARx中的地址值按循環(huán)減的方法減 1。 [注 2]:這種方式只能用寫操作指令。 [注 2] 0010 * ARx+ 地址 =ARx ARx=ARx+1 尋址結(jié)束后, ARx地址加 1。CPL置位 。立即數(shù) 3賦給 DP 。 dmad可以指向當(dāng)前頁中具體的單元 , 從而允許訪問存儲(chǔ)器任意基地址中的連續(xù)的 128個(gè)單元 18 可以在不改變 DP或 SP的情況下,隨機(jī)地尋址 128個(gè)存儲(chǔ)單元中的任何一個(gè)單元。 16 地址形成過程: 當(dāng) CPL=1時(shí) , 直接尋址 指 令 15~8 7 6~0 操作碼 I=0 dmad 高 9位 dmad 低 7位 16位數(shù)據(jù) 存儲(chǔ)器地址 16位堆棧指針 SP 堆棧指針 SP SP+dmad 16位 SP+dmad 17 DP地址的范圍是從 0~511(291), 將存儲(chǔ)器分成512頁 。 方法 READA Smem WRITA Smem 舉例 特點(diǎn) 可用來 完成程序存儲(chǔ)器單元的數(shù)據(jù)與 數(shù)據(jù)存儲(chǔ)器單元的數(shù)據(jù) 進(jìn)行交換 3.累加器尋址 13 注 意: ① 大多數(shù) ’ C54x用 A的低 16位作為程序存儲(chǔ)器的地址 , 而 ’ C548和 ’ C549是以 A的低23位作為程序存儲(chǔ)器地址 , ’ C5402是以 A的低 20位作為程序存儲(chǔ)器地址; ② 上述兩條指令重復(fù)使用時(shí) , 累加器 A自動(dòng)增減; ③ 只能使用累加器 A尋址程序空間 。 方法 MVKD SAMPLE, *AR3 LD 93h, A 舉例 8 用一個(gè)符號或一個(gè)具體的數(shù)來確定程序存儲(chǔ)器中的一個(gè)地址 ( 2)程序存儲(chǔ)器地址( pmad)尋址 方法 MVPD TABLE, *AR4 MVPD 90h, *AR4 舉例 9 用一個(gè)符號或一個(gè)常數(shù)來確定外部I/O口地址 ( 3) PA尋址 端口( PA) 方法 PORTR FIFO, *AR5 PORTR 90h, *AR5 舉例 10 用一個(gè)符號或一個(gè)常數(shù)來確定數(shù)據(jù)存儲(chǔ)器中的一個(gè)地址 ( 4) *( lk)尋址 方法 LD *( BUFFER), A 舉例 特點(diǎn) 允許所有使用 Smem尋址的指令去訪問數(shù)據(jù)空間的任意單元而不改變數(shù)據(jù)頁指針( DP)的值,也不用對 ARx進(jìn)行初始化 11 絕對尋址總結(jié) 16位地址表示形式: ① 地址符號,如: TABLE; ② 16位數(shù)值,如: 89AB
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1