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

正文內(nèi)容

dsp原理及應(yīng)用第三章(已修改)

2025-05-08 12:54 本頁面
 

【正文】 1 第三章 DSP指令系統(tǒng)與特點(diǎn) 第一節(jié) 尋址方式 第二節(jié) 程序地址的生成 第四節(jié) 指令系統(tǒng)概述 2 Smem: 16位單尋址操作數(shù) 。 Xmem: 16位雙尋址操作數(shù) , 從 DB數(shù)據(jù)總線上讀出 。 Ymem: 16位雙尋址操作數(shù) , 從 CB數(shù)據(jù)總線上讀出 。 dmad: 16位立即數(shù) , 數(shù)據(jù)存儲(chǔ)器地址 。 pmad: 16位立即數(shù) , 程序存儲(chǔ)器地址 。 PA: 16位立即數(shù) , I/O口地址 。 src: 源累加器 ( A或 B) 。 dst: 目的累加器 ( A或 B) 。 lk: 16位長立即數(shù) 。 第一節(jié) TMS320C54x的尋址方式 縮 寫 3 1.立即數(shù)尋址 2.絕對(duì)地址尋址 3.累加器尋址 4.直接尋址 5.間接尋址 6.存儲(chǔ)器映象寄存器尋址 7.堆棧尋址 尋址分類 4 1.立即數(shù)尋址 在操作數(shù)前面需要加#字號(hào)來說明該操作數(shù)為立即數(shù)。否則會(huì)把該操作數(shù)誤認(rèn)為是一個(gè)地址,從而把立即數(shù)尋址變成絕對(duì)地址尋址。 特 點(diǎn) 指令中包含有執(zhí)行指令所需要的操作數(shù)。 立即數(shù)分為 8或 9位的短立即數(shù)和 16位的長立即數(shù)兩種。 短立即數(shù)可包含在單字或雙字指令中,長立即數(shù)在雙字指令中。 注 意 LD 93h, A LD 93h, A 舉例 5 特點(diǎn):指令中 含有一個(gè)固定的立即數(shù) ,運(yùn)行速度較快,但需占用程序存儲(chǔ)空間,并且數(shù)值不能改變。 用途:用于對(duì)寄存器初始化。 3位 立即數(shù) 5位 立即數(shù) 8位 立即數(shù) 9位 立即數(shù) 16位 立即數(shù) LD LD FRAME LD RPT LD ADD ADDM AND ANDM BITF CMPM LD MAC OR ORM RPT RPTZ ST STM SUB XOR XORM 支持立即數(shù)的指令 6 2.絕對(duì)地址尋址 特 點(diǎn) 在指令中包含有所要尋址的存儲(chǔ)單元的 16位地址。這個(gè) 16位的地址可以用其所在單元的地址標(biāo)號(hào)或者 16位符號(hào)常數(shù)來表示。 絕對(duì)尋址有四種類型 : ① 數(shù)據(jù)存儲(chǔ)器地址 (dmad)尋址 ; ② 程序存儲(chǔ)器地址 (pmad)尋址 ; ③ 端口 (PA)尋址 ; ④ *(1k)尋址。 7 ( 1)數(shù)據(jù)存儲(chǔ)器地址( damd)尋址 用一個(gè)符號(hào)或一個(gè)數(shù)來確定數(shù)據(jù)空間的一個(gè)地址。 方法 MVKD SAMPLE, *AR3 LD 93h, A 舉例 8 用一個(gè)符號(hào)或一個(gè)具體的數(shù)來確定程序存儲(chǔ)器中的一個(gè)地址 ( 2)程序存儲(chǔ)器地址( pmad)尋址 方法 MVPD TABLE, *AR4 MVPD 90h, *AR4 舉例 9 用一個(gè)符號(hào)或一個(gè)常數(shù)來確定外部I/O口地址 ( 3) PA尋址 端口( PA) 方法 PORTR FIFO, *AR5 PORTR 90h, *AR5 舉例 10 用一個(gè)符號(hào)或一個(gè)常數(shù)來確定數(shù)據(jù)存儲(chǔ)器中的一個(gè)地址 ( 4) *( lk)尋址 方法 LD *( BUFFER), A 舉例 特點(diǎn) 允許所有使用 Smem尋址的指令去訪問數(shù)據(jù)空間的任意單元而不改變數(shù)據(jù)頁指針( DP)的值,也不用對(duì) ARx進(jìn)行初始化 11 絕對(duì)尋址總結(jié) 16位地址表示形式: ① 地址符號(hào),如: TABLE; ② 16位數(shù)值,如: 89AB、 1234。 特點(diǎn):指令中包含一個(gè)固定的 16位地址,能尋 址所有數(shù)據(jù)、程序和 I/O存儲(chǔ)空間,但 運(yùn)行速度慢,需要較大的存儲(chǔ)空間。 用途:用于對(duì)速度要求較低的場(chǎng)合。 12 用累加器中的數(shù)值作為地址來讀寫程序存儲(chǔ)器。 方法 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尋址程序空間 。 14 用一個(gè)符號(hào)或一個(gè)常數(shù)來確定 7位偏移值 , 與DP或 SP共同形成 16位的數(shù)據(jù)存儲(chǔ)器實(shí)際地址。 4.直接尋址 方法 15 ~ 8 7 6 ~ 0 操 作 碼 I = 0 數(shù)據(jù)存儲(chǔ)器地址 (dmad) 指令的 8位操作碼 指令的標(biāo)識(shí)符 表示指令為直接尋址 數(shù)據(jù)存儲(chǔ)器地址 包含了數(shù)據(jù)存儲(chǔ)器偏移地址 指令格式: 15 地址形成過程: 當(dāng) CPL=0時(shí) , 直接尋址 指 令 15~8 7 6~0 操作碼 I=0 dmad 頁指針 DP (位于 ST0中 ) 9位數(shù)據(jù)頁指針 DP 9位數(shù)據(jù)頁指針 DP 高 9位 dmad 低 7位 16位數(shù)據(jù) 存儲(chǔ)器地址 CPL=0 7 位 dma 域與 9bit 的 DP 相結(jié)合 形成 16位的數(shù)據(jù)存儲(chǔ)器地址 。 CPL=1 7位 dma域加上(正偏移) SP 的值形成 16位的數(shù)據(jù)存儲(chǔ)器地址。 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頁 。 以 DP為基準(zhǔn)的直接尋址 是由 DP值確定是 512頁中的哪一頁 , 由 dmad確定是該頁中的哪一個(gè)單元 。 7位 dmad范圍是從 0~127, 每頁有 128個(gè)可以訪問的單元 。 SP可以指向存儲(chǔ)器中的任意一個(gè)地址 。 dmad可以指向當(dāng)前頁中具體的單元 , 從而允許訪問存儲(chǔ)器任意基地址中的連續(xù)的 128個(gè)單元 18 可以在不改變 DP或 SP的情況下,隨機(jī)地尋址 128個(gè)存儲(chǔ)單元中的任何一個(gè)單元。 RSBX CPL LD x, DP LD @u, A ADD @v, A =========== SSBX CPL LD @X1, A ADD @Y2, A 舉例 特點(diǎn) 用途 主要用于要求運(yùn)算速度較快的場(chǎng)合 19 例 1:數(shù)據(jù)存儲(chǔ)器存儲(chǔ)數(shù)據(jù)如圖所示 , 采用數(shù)據(jù)頁指針 DP直接尋址 , 完成 x, y單元的兩個(gè)數(shù)據(jù)求和 。 RSBX CPL 數(shù)據(jù)存儲(chǔ)器 地址 數(shù)據(jù) 0180 0001 . . . . . . X: 01FF 1000 y: 0200 0500 . . . . . . 第 3 頁 第 4 頁 LD 3,DP LD @x,A ADD @y,A 。CPL復(fù)位 。立即數(shù) 3賦給 DP 。x單元的數(shù)據(jù)送入 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的和 。 SSBX CPL 數(shù)據(jù)存儲(chǔ)器 0020 0100 0050 A000 . . . LD @1,A ADD @2,A 。CPL置位 。x單元的數(shù)據(jù)送入 A 。完成 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)行尋址。尋址范圍為 64K 能在一個(gè)指令中訪問兩個(gè)數(shù)據(jù)存儲(chǔ)器單元 兩個(gè)獨(dú)立的存儲(chǔ)器單元讀數(shù)據(jù) 讀一個(gè) 、 寫另一個(gè)存儲(chǔ)器單元 讀寫兩個(gè)連續(xù)的存儲(chǔ)器單元 22 ( 1)單操作數(shù)尋址 LD *AR1,B 15 ~ 8 7 6 ~ 3 2 ~ 0 操作碼 I = 1 MOD ARF 指令的 8位操作碼 指令的標(biāo)識(shí)符 表示指令為間接尋址 4位的方式域 用來定義間接尋址的類型 3位輔助寄存器域 用來定義所使用的輔助寄存器 23 單操作數(shù)間接尋址形式 MOD域 操作句法 功 能 說 明 0000 * ARx 地址 =ARx ARx的內(nèi)容為數(shù)據(jù)存儲(chǔ)器地址 0001 * ARx 地址 =ARx ARx=ARx1 尋址結(jié)束后, ARx地址減 1 。 [注 2] 0010 * ARx+ 地址 =ARx ARx=ARx+1 尋址結(jié)束后, ARx地址加 1。 [注 1] 0011 * +ARx ARx=ARx+1 地址 =ARx ARx中的地址加 1后,再尋址。 [注 1] 、 [注 2]、 [注 3] 0100 * ARx0B 地址 =ARx ARx=B(ARxAR0) 尋址結(jié)束后,用位倒序進(jìn)位的方法從 ARx中減去 AR0的值。 [注 1]:尋址 16位字時(shí)增 /減量為 1, 32位字時(shí)增 /減量為 2。 [注 2]:這種方式只能用寫操作指令。 [注 3]:這種方式不允許對(duì)存儲(chǔ)器映像寄存器尋址。 24 單操作數(shù)間接尋址形式 MOD域 操作句法 功 能 說 明 0101 * ARx0 地址 =ARx ARx=ARxAR0 尋址結(jié)束后 ,從 ARx中減去AR0的值。 0110 * ARx+0 地址 = ARx ARx=ARx+AR0 尋址結(jié)束后,把 AR0加到 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。 [注 1] 1001 * ARx0% 地址 =ARx ARx=Circ(ARxAR0) 尋址結(jié)束后,按循環(huán)減的方法從 ARx中減去 AR0中的值 [注 1]:尋址 16位字時(shí)增 /減量
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1