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

正文內(nèi)容

dsp原理及應(yīng)用第三章(文件)

 

【正文】 立即數(shù)在雙字指令中。 第一節(jié) TMS320C54x的尋址方式 縮 寫 3 1.立即數(shù)尋址 2.絕對(duì)地址尋址 3.累加器尋址 4.直接尋址 5.間接尋址 6.存儲(chǔ)器映象寄存器尋址 7.堆棧尋址 尋址分類 4 1.立即數(shù)尋址 在操作數(shù)前面需要加#字號(hào)來(lái)說(shuō)明該操作數(shù)為立即數(shù)。 PA: 16位立即數(shù) , I/O口地址 。 Xmem: 16位雙尋址操作數(shù) , 從 DB數(shù)據(jù)總線上讀出 。 Ymem: 16位雙尋址操作數(shù) , 從 CB數(shù)據(jù)總線上讀出 。 src: 源累加器 ( A或 B) 。否則會(huì)把該操作數(shù)誤認(rèn)為是一個(gè)地址,從而把立即數(shù)尋址變成絕對(duì)地址尋址。 注 意 LD 93h, A LD 93h, A 舉例 5 特點(diǎn):指令中 含有一個(gè)固定的立即數(shù) ,運(yùn)行速度較快,但需占用程序存儲(chǔ)空間,并且數(shù)值不能改變。 絕對(duì)尋址有四種類型 : ① 數(shù)據(jù)存儲(chǔ)器地址 (dmad)尋址 ; ② 程序存儲(chǔ)器地址 (pmad)尋址 ; ③ 端口 (PA)尋址 ; ④ *(1k)尋址。 用途:用于對(duì)速度要求較低的場(chǎng)合。 4.直接尋址 方法 15 ~ 8 7 6 ~ 0 操 作 碼 I = 0 數(shù)據(jù)存儲(chǔ)器地址 (dmad) 指令的 8位操作碼 指令的標(biāo)識(shí)符 表示指令為直接尋址 數(shù)據(jù)存儲(chǔ)器地址 包含了數(shù)據(jù)存儲(chǔ)器偏移地址 指令格式: 15 地址形成過(guò)程: 當(dāng) CPL=0時(shí) , 直接尋址 指 令 15~8 7 6~0 操作碼 I=0 dmad 頁(yè)指針 DP (位于 ST0中 ) 9位數(shù)據(jù)頁(yè)指針 DP 9位數(shù)據(jù)頁(yè)指針 DP 高 9位 dmad 低 7位 16位數(shù)據(jù) 存儲(chǔ)器地址 CPL=0 7 位 dma 域與 9bit 的 DP 相結(jié)合 形成 16位的數(shù)據(jù)存儲(chǔ)器地址 。 7位 dmad范圍是從 0~127, 每頁(yè)有 128個(gè)可以訪問(wèn)的單元 。 RSBX CPL 數(shù)據(jù)存儲(chǔ)器 地址 數(shù)據(jù) 0180 0001 . . . . . . X: 01FF 1000 y: 0200 0500 . . . . . . 第 3 頁(yè) 第 4 頁(yè) LD 3,DP LD x,A ADD y,A 。完成 x和 y單元的數(shù) 據(jù)相加 DP dma 0 0000 0011 111 1111 操作碼 0 111 1111 機(jī)器碼 x 0 0000 0011 11 1 0 1 F F x 01 1000 A 00 0000 1000 操作碼 0 000 0000 機(jī)器碼 000 0000 y 0 0000 0011 1 8 0 0 y 0001 0180H 0001 + 1001 1001 00 0000 1001 A 結(jié)果 ADD y,A LD x,A LD 3,DP RSBX CPL ADD y,A LD 4,DP LD 4,DP DP 0 0000 0011 dma 111 1111 0 1 F F x A 00 0000 1000 DP 0 0000 0100 dma 000 0000 0 2 0 0 y 0500 0200H 0500 0200H + 0 0 5 1 00 0000 1500 0000 1500 A 結(jié)果 20 例 2:數(shù)據(jù)存儲(chǔ)器存儲(chǔ)數(shù)據(jù)如圖所示 , 利用堆棧指針 SP直接尋址 , 求堆棧中距棧頂兩個(gè)數(shù) x, y的和 。完成 x和 y單元的數(shù) 據(jù)相加 1 2 SP→ x: y: → ::0000 0010 0000 0000 SP 000 0001 dmax 000 0010 dmay 0 2 0 1 X地址 0 2 0 2 y地址 :0200H 1=0201H 0100 A 00 0000 0100 :2=0202H : 0050 0202H 0050 0 00 0000 5 1 0 + :5000 0000 0150 A 執(zhí)行結(jié)果 21 5.間接尋址 方法 特點(diǎn) 根據(jù)輔助寄存器(AR0~AR7)給出的16位地址進(jìn)行尋址。 [注 1] 、 [注 2]、 [注 3] 0100 * ARx0B 地址 =ARx ARx=B(ARxAR0) 尋址結(jié)束后,用位倒序進(jìn)位的方法從 ARx中減去 AR0的值。 24 單操作數(shù)間接尋址形式 MOD域 操作句法 功 能 說(shuō) 明 0101 * ARx0 地址 =ARx ARx=ARxAR0 尋址結(jié)束后 ,從 ARx中減去AR0的值。 25 單操作數(shù)間接尋址形式 MOD域 操作句法 功 能 說(shuō) 明 1010 * ARx+% 地址 =ARx ARx=Circ(ARx+1) 尋址結(jié)束后, ARx中的地址值按循環(huán)加的方法加 1。 [注 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ǔ)器映像寄存器尋址。 循環(huán)緩沖器實(shí)現(xiàn)的關(guān)鍵是循環(huán)尋址的實(shí)現(xiàn)。大小為 R的循環(huán)緩沖器其地址要始于最低 N位為零的地址。 緩沖區(qū)開(kāi)始的地址: xxxx xxxx xx00 0000B 緩沖區(qū)長(zhǎng)度 R=32裝入 循環(huán)緩沖長(zhǎng)度寄存器 BK中 。 index = index + step – BK else if index + step 0。如: 0000, 0001, 0010, 0011, … , 1111。 在這種尋址方式中,用到兩個(gè)輔助寄存器: AR0:存放的整數(shù) N是 FFT點(diǎn)數(shù)的一半。 間接尋址中 *ARx+0B表示位倒序?qū)ぶ贰? Xmem: 讀操作數(shù); Ymem: 在兩次讀操作的指令中 ,表示一個(gè)讀操作數(shù); 在一次讀和一次寫的指令中,表示寫操作數(shù)。 不影響當(dāng)前DP或 SP值 。將 MMR加載到累加器 MVDM dmad, MMR 。將數(shù)據(jù)從棧頂彈至 MMR PSHM MMR 。 在壓入操作時(shí) , 先減小 SP的值 , 再將數(shù)據(jù)壓入堆棧;在彈出操作時(shí) , 先從堆棧彈出數(shù)據(jù) , 再增加 SP的值 。 SP 45 采用堆棧尋址的指令: PSHD Smem 。將數(shù)據(jù)從棧頂彈至 MMR中 46 尋址方式 用 途 舉 例 指令含義 立即尋址 主要用于初始化 LD 10, A 立即數(shù) 10 ? A 絕對(duì)尋址 利用 16位地址尋址存儲(chǔ)單元 STL A, dmad 將 AL內(nèi)容存入 y所在的存儲(chǔ)單元 累加器尋址 將累加器中的內(nèi)容作為地址 READA x 將 A的內(nèi)容作為地址讀程序存儲(chǔ)器,并存入 x存儲(chǔ)單元 直接尋址 利用數(shù)據(jù)頁(yè)指針和堆棧指針尋址 LD x, A (DP+x的低 7位地址 ) ? A 間接尋址 利用輔助寄存器作為地址指針 LD *AR1, A ((AR1)) ? A 存儲(chǔ)器映像 寄存器尋址 快速尋址存儲(chǔ)器映象寄存器 LDM ST1, B (ST1) ? B 堆棧尋址 壓入 /彈出數(shù)據(jù)存儲(chǔ)器和存儲(chǔ)器映像寄存器 MMR PSHM AG (SP)1 ? SP,(AG) ? (SP) 尋址方式總結(jié) 47 第二節(jié) 程序地址的生成 程序地址生成器( PAGEN)構(gòu)成 程序計(jì)數(shù)器 ( PC) 重復(fù)計(jì)數(shù)器 ( RC) 塊重復(fù)計(jì)數(shù)器 ( BRC) 塊重復(fù)起始地址寄存器 ( RSA) 塊重復(fù)結(jié)束地址寄存器 ( REA) 核心 16位程序計(jì)數(shù)器( PC)中保存某個(gè)內(nèi)部或外部程序存儲(chǔ)器的地址 。 分支轉(zhuǎn)移 用緊跟在分支轉(zhuǎn)移指令后面的 16位立即數(shù)加載 PC。 返回指令將棧頂彈出至 PC, 回到原先的程序處繼續(xù)執(zhí)行 。 中斷返回時(shí) , 將棧頂彈出至 PC, 繼續(xù)執(zhí)行被中斷了的子程序 。 BC new, AOV BANZ loop,*AR2 B next BACC A 51 2. 調(diào)用和返回 轉(zhuǎn)移前 , 原程序的下條指令的地址被壓入堆棧 , 而在返回時(shí)則將這個(gè)地址彈出至 PC,使被中斷了的原程序能繼續(xù)執(zhí)行 。 另外 , 兩種條件測(cè)試的累加器必須是同一個(gè) 。 當(dāng)條件不滿足 , 就依 n的值執(zhí)行 1 條或 2條 NOP指令 。 實(shí)現(xiàn) 60 特點(diǎn) 1 RC內(nèi)容不能編程設(shè)置 ,只能由重復(fù)指令 ( RPT和RPTZ) 中的操作數(shù)加載 。這樣, 緊接著的下一條指令會(huì)循環(huán)執(zhí)行 n+1次。 62 例 35 利用單條指令的重復(fù)操作對(duì)數(shù)組 x[5]={0, 0,0, 0, 0}進(jìn)行初始化 。 說(shuō)明 65 .bss x,5 start: LD 1,16,B STM 4,BRC STM x,AR4 RPTB next1 ADD *AR4,16,B,A STH A,*AR4+ next: LD 0,B 例 36 對(duì)數(shù)組 x[5]中的每個(gè)元素加 1。執(zhí)行 BANZ指令 只占用輔助寄存器 ARx。 69 ’C54x的助記符指令是由操作碼和操作數(shù)兩部分組成。 D=0為累加器 A, D=1為累加器 B 8 I 尋址方式位 。 Z=0無(wú)延遲操作 , Z=1帶延遲操作 80 TMS320C54x的指令系統(tǒng) ’C54x的指令系統(tǒng)共有 129條基本指令,由于操作數(shù)的尋址方式不同,由它們可以派生多至 205條指令。 包括: 與運(yùn)算指令 (AND) 或運(yùn)算指令 (OR) 異或運(yùn)算指令 (XOR) 移位操作指令 (SHIFT) 測(cè)試操作指令 (TEST) 92 (1)與運(yùn)算指令 與邏輯運(yùn)算指令共有 5條。lk16 長(zhǎng)立即數(shù)左移 16位與累加器與運(yùn)算 4 AND src[,SHIFT][,dst] dst=dst amp。 執(zhí)行過(guò)程: C → src(0) src(30~0)→ src(31~1) src(31)→ C 0 → src(39~32) 指令格式: ROL src 。src的保護(hù)位清 0 97 (4)移位操作指令 ② 帶測(cè)試位循環(huán)左移 操作數(shù) src: 累加器 A或 B 指令功能: 累加器 src與測(cè)試位 TC循環(huán)左移一位。 src(39)寫入 dst(39~(39+SHIFT+1)) 若 SXM=0,不進(jìn)行符號(hào)位擴(kuò)展。 若 src只有一個(gè)符號(hào)位 , 則不移位。 若 SHIFT = 0, 不進(jìn)行邏輯移位 , 進(jìn)位置 0。 ① BIT 指令格式: BIT Xmem, BITC 指令功能: (Xmem(15BITC))→ TC 功能說(shuō)明: 將 Xmem的指定位復(fù)制到 TC位。 108 (5)測(cè)試操作指令 ③ BITT 指令格式: BITT Smem 指令功能: (Smem(15T(3~0)))→ TC 功能說(shuō)明 : 將 Smem的 指定位復(fù)制到 TC中 。 110 (5)測(cè)試操作指令 ⑤ CMPR 指令格式: CMPR CC, ARx 操 作 數(shù): CC——條件代碼,取值: 00b~11b ARx——輔助寄存器 AR0~AR7 指令功能: If (cond) Then 1 → TC Else 0 → TC 。 109 (5)測(cè)試操作指令
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1