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

正文內(nèi)容

dsp原理及應(yīng)用第三章-文庫(kù)吧

2025-04-11 12:54 本頁(yè)面


【正文】 為 1, 32位字時(shí)增 /減量為 2。 25 單操作數(shù)間接尋址形式 MOD域 操作句法 功 能 說(shuō) 明 1010 * ARx+% 地址 =ARx ARx=Circ(ARx+1) 尋址結(jié)束后, ARx中的地址值按循環(huán)加的方法加 1。 [注 1] 1011 * ARx+0% 地址 =ARx ARx=Circ(ARx+AR0) 尋址結(jié)束后,按循環(huán)加的方法將 AR0中的值加到 ARx。 1100 * ARx(lk) 地址 =ARx+lk ARx=ARx 以 ARx與 16位數(shù)之和作為地址,尋址結(jié)束后, ARx中的值不變。 1101 * +ARx(lk) 地址 =ARx+lk ARx=ARx+lk 將一個(gè) 16位帶符號(hào)數(shù)加到 ARx,然后尋址。 [注 3] 1110 * ARx(lk)% 地址 =Circ(ARx+lk) ARx=Circ(ARx+lk) 將一個(gè) 16位帶符號(hào)數(shù)按循環(huán)加的方法加至 ARx,然后再尋址 1111 * (lk) 地址 =(lk) 利用 16位無(wú)符號(hào)數(shù)作為地址 ,尋址數(shù)據(jù)存儲(chǔ)器 [注 3]:這種方式不允許對(duì)存儲(chǔ)器映像寄存器尋址。 26 1) 循環(huán)尋址 許多算法,如卷積,相關(guān)和 FIR濾波等,都需要在存儲(chǔ)器中實(shí)現(xiàn)一個(gè)循環(huán)緩沖器。在這些算法中,一個(gè)循環(huán)緩沖器就是一個(gè)包含了最近的數(shù)據(jù)的滑動(dòng)窗口。當(dāng)新的數(shù)據(jù)來(lái)到時(shí),緩沖器就會(huì)覆蓋最早的數(shù)據(jù)。 循環(huán)緩沖器實(shí)現(xiàn)的關(guān)鍵是循環(huán)尋址的實(shí)現(xiàn)。 ‘ C54x間接尋址中提供了循環(huán)尋址的方式,以 %表示。 27 循環(huán)尋址的有效地址計(jì)算 循環(huán)緩沖區(qū)的參數(shù)主要包括:長(zhǎng)度寄存器( BK)、有效基地址( EFB)、尾地址( EOB)。 ?BK:定義了循環(huán)緩沖區(qū)的大小 R。大小為 R的循環(huán)緩沖器其地址要始于最低 N位為零的地址。并且 R要滿(mǎn)足下面的條件: 2NR ?EFB:循環(huán)緩沖器的有效基地址( EFB)就是用戶(hù)選定的輔助寄存器( ARx)的低 N位置 0后所得到的值。 ?EOB: 是通過(guò)用 BK的低 N位代替 ARx的低 N位得到。 例如:緩沖區(qū)長(zhǎng)度 R=32, 若 2N32, 則 N=6。 緩沖區(qū)開(kāi)始的地址: xxxx xxxx xx00 0000B 緩沖區(qū)長(zhǎng)度 R=32裝入 循環(huán)緩沖長(zhǎng)度寄存器 BK中 。 28 29 循環(huán)緩沖器的 指示 index就是 ARx的低 N位,步長(zhǎng) step就是加到輔助寄存器,或從輔助寄存器中減去的值。循環(huán)尋址的算法如下: if 0≤ index+step BK。 index = index + step else if index + step ≥ BK。 index = index + step – BK else if index + step 0。 index = index + step + BK 30 循環(huán)尋址要遵循的原則 : 循環(huán)緩沖區(qū)的長(zhǎng)度 R小于 2N,且地址從一個(gè)低 N位為 0的地址開(kāi)始; 步長(zhǎng)小于或等于循環(huán)緩沖區(qū)的長(zhǎng)度; 所使用的輔助寄存器必須指向緩沖區(qū)單元。 31 2) 位倒序?qū)ぶ? 用于快速傅氏變換算法 FFT。 位碼順序?qū)ぶ罚?按照二進(jìn)制遞增規(guī)律尋址 。如: 0000, 0001, 0010, 0011, … , 1111。 如: 0000, 1000, 0100, 1100, … , 1111。 位碼倒序?qū)ぶ罚?根據(jù)二進(jìn)制遞增碼 , 按其位碼倒序的規(guī)律進(jìn)行尋址 。 32 ? W N 0 W N 0 W N 0 W 0 N 1 1 1 1 X (0) X (1) X (0) X (1) X (0) X (1) X (0) X (1) 3 3 4 4 5 5 6 6 W N 0 W N 2 W N 0 W N 2 1 1 1 1 X (0) X (1) X (2) X (3) X (0) X (1) X (2) X (3) 1 1 1 2 1 2 2 2 W W W W N 0 N 1 N 2 N 3 1 1 1 1 X(0) X(1) X(2) X(3) X(4) X(5) X(6) X(7) xxxxxxxx8點(diǎn) DFT的 FFT的運(yùn)算流圖 (0) (4) (2) (6) (1) (5) (3) (7) 33 1 X(0) X(1) X(2) X(3) X(4) X(5) X(6) X(7) ? ?0x1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ? ?8x? ?4x? ?12x? ?2x? ?10x? ?6x? ?14x??1x? ?9x? ?5x? ?13x? ?3x? ?11x? ?7x? ?15x016W016W016W1 016W1 016W1 016W016W416W1 1 016W416W1 1 016W416W1 1 016W416W016W216W416W616W1 1 1 1 016W216W416W616WX(8) X(9) X(10) X(11) X(12) X(13) X(14) X(15) 016W1 016W016W116W216W316W416W716W516W616W34 位碼順序和倒序?qū)φ毡? 序號(hào) 位碼順序 尋 址 位碼倒序 尋 址 序號(hào) 位碼順序 尋 址 位碼倒序 尋 址 0 0000 0000 8 1000 0001 1 0001 1000 9 1001 1001 2 0010 0100 10 1010 0101 3 0011 1100 11 1011 1101 4 0100 0010 12 1100 0011 5 0101 1010 13 1101 1011 6 0110 0110 14 1110 0111 7 0111 1110 15 1111 1111 35 倒序?qū)ぶ分饕糜?FFT算法中,位倒序?qū)ぶ诽岣吡藞?zhí)行速度和在 FFT算法程序中使用存儲(chǔ)器的效率。 在這種尋址方式中,用到兩個(gè)輔助寄存器: AR0:存放的整數(shù) N是 FFT點(diǎn)數(shù)的一半。 ARx:指向數(shù)據(jù)存放的物理單元。 倒序?qū)ぶ穼?AR0加到輔助寄存器 ARx中,產(chǎn)生數(shù)據(jù)存儲(chǔ)器的 16位地址。 當(dāng)使用位倒序?qū)ぶ钒?AR0加到輔助寄存器中時(shí),地址以 位倒序 的方式產(chǎn)生,即進(jìn)位是從左向右,而不是從右向左。 間接尋址中 *ARx+0B表示位倒序?qū)ぶ贰? 0110 1000 + 0000 1000 0110 0100 36 例: 設(shè) FFT長(zhǎng)度為 16,則 AR0賦值為 8,位倒序方式讀入數(shù)據(jù)情況如下: 37 ( 2)雙操作數(shù)尋址方式 用于完成執(zhí)行 2次讀操作或者 1次讀和 1次寫(xiě)存儲(chǔ)的并行操作 。 這些指令代碼都是 1個(gè)字長(zhǎng) , 而且只能以間接尋址方式進(jìn)行操作 。 兩個(gè)數(shù)據(jù)存儲(chǔ)器操作數(shù)由 Xmem和 Ymem表示 。 Xmem: 讀操作數(shù); Ymem: 在兩次讀操作的指令中 ,表示一個(gè)讀操作數(shù); 在一次讀和一次寫(xiě)的指令中,表示寫(xiě)操作數(shù)。 38 指令格式 MPY *AR2,*AR3,A 15 ~ 8 7 6 5 4 3 2 1 0 操 作 碼 Xmod Xar Ymod Yar 指令的 8位操作碼 用來(lái)定義 Xmem操作數(shù) 間接尋址方式的類(lèi)型 用來(lái)定義存儲(chǔ) Xmem 地址的輔助寄存器 用來(lái)定義 Ymem操作數(shù) 間接尋址方式的類(lèi)型 用來(lái)定義存儲(chǔ) Ymem 地址的輔助寄存器 39 Xar或 Yar 輔助寄存器 00 AR2 01 AR3 10 AR4 11 AR5 輔助 寄存器 選擇 Xmod或Ymod 操作碼語(yǔ)法 功 能 說(shuō) 明 00 *ARx addr=ARx ARx是數(shù)據(jù)存儲(chǔ)器地址 01 *ARx addr=ARx ARx=ARx1 訪問(wèn)后, ARx中的地址減 1 10 *ARx+ addr=ARx ARx=ARx+1 訪問(wèn)后, ARx中的地址加 1 11 *ARx+0% addr=ARx ARx=circ(ARx+AR0) 訪問(wèn)后, AR0以循環(huán)尋址的方式加到 ARx中 雙數(shù)據(jù)存儲(chǔ)器操作數(shù)尋址的類(lèi)型 40 總結(jié): 間接尋址通過(guò)輔助寄存器和輔助寄存器指針來(lái)尋址數(shù)據(jù)空間存儲(chǔ)單元 , 并自動(dòng)實(shí)現(xiàn)增量 、 減量 , 進(jìn)行變址尋址 、 循環(huán)尋址, 共有 16種修正地址的方式 。 用途: 用于需要按固定步長(zhǎng)尋址的場(chǎng)合。 41 0頁(yè)尋址。 不影響當(dāng)前DP或 SP值 。用于直接尋址和間接尋址 用來(lái)修改存儲(chǔ)器映象寄存器 6.存儲(chǔ)器映象寄存器尋址 功能 LDM PRD,A 舉例 特點(diǎn) 方法 高 9位數(shù)據(jù)存儲(chǔ)器地址被置 0,利用指令中的低7位地址訪問(wèn) MMR。 42 ’C54x共有 8條指令可以進(jìn)行 MMR尋址 。 LDM MMR, dst 。將 MMR加載到累加器 MVDM dmad, MMR 。數(shù)據(jù)存儲(chǔ)器向 MMR傳送數(shù)據(jù) MVMD MMR, dmad 。MMR向指定地址傳送數(shù)據(jù) MVMM MMRx, MMRy 。MMRx向 MMRy傳送數(shù)據(jù) POPM MMR 。將數(shù)據(jù)從棧頂彈至 MMR PSHM MMR 。將 MMR數(shù)據(jù)壓入堆棧 STLM src, MMR 。累加器低位存入 MMR STM lk, MMR 。長(zhǎng)立即數(shù) lk存入 MMR 43 7. 堆棧尋址 從高地址向低地址方向生長(zhǎng) ,SP用來(lái)管理堆棧 , SP始終指向堆棧中所存放的最后一個(gè)數(shù)據(jù) ,即 SP指針始終指向棧頂 。 在壓入操作時(shí) , 先減小 SP的值 , 再將數(shù)據(jù)壓入堆棧;在彈出操作時(shí) , 先從堆棧彈出數(shù)據(jù) , 再增加 SP的值 。 用來(lái)在中斷和子程序調(diào)用時(shí)自動(dòng)保存程序計(jì)數(shù)器( PC)中的數(shù)值 , 也能用來(lái)保護(hù)現(xiàn)場(chǎng)或傳送參數(shù) 功能 特點(diǎn) 44 進(jìn)棧操作時(shí) , SP先減小 , 然后數(shù)據(jù)進(jìn)入堆棧; 數(shù)據(jù)存儲(chǔ)器 03FFH 1234 ?SP 5678 13FF smem ① SP?SP1,使 SP指向 03FEH; ?SP 03FEH ② 數(shù)據(jù)進(jìn)棧, SP=03FEH。 13FF 出棧操作時(shí) , 數(shù)據(jù)先出棧 , 然后 SP增加 。 XXXX ① SP=03FEH,數(shù)據(jù)出棧; ② SP?SP+1,使 SP指向 03FFH。 SP 45 采用堆棧尋址的指令: PSHD Smem 。將 Smem中的數(shù)據(jù)壓入堆棧 PSHM MMR 。將 MMR中的數(shù)據(jù)壓入堆棧 POPD Smem 。將數(shù)據(jù)從棧頂彈至 Smem中 POPM MMR 。將數(shù)據(jù)從棧頂彈至 MMR中 46 尋址方式 用 途 舉 例 指令含義 立即尋址 主要用于初始化 LD 10, A 立即數(shù) 10 ? A 絕對(duì)尋址 利用 16位地址尋址存儲(chǔ)單元 STL A, dmad 將 AL內(nèi)容存入 y所在的存儲(chǔ)單元 累加器尋址 將累加器中的內(nèi)容作為地址
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1