![DSP原理與應(yīng)_第三章_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/30/ff9fcd55-8010-4951-8e5b-1ca5c6a83248/ff9fcd55-8010-4951-8e5b-1ca5c6a832481.gif)
![DSP原理與應(yīng)_第三章_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/30/ff9fcd55-8010-4951-8e5b-1ca5c6a83248/ff9fcd55-8010-4951-8e5b-1ca5c6a832482.gif)
![DSP原理與應(yīng)_第三章_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/30/ff9fcd55-8010-4951-8e5b-1ca5c6a83248/ff9fcd55-8010-4951-8e5b-1ca5c6a832483.gif)
![DSP原理與應(yīng)_第三章_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/30/ff9fcd55-8010-4951-8e5b-1ca5c6a83248/ff9fcd55-8010-4951-8e5b-1ca5c6a832484.gif)
![DSP原理與應(yīng)_第三章_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-3/30/ff9fcd55-8010-4951-8e5b-1ca5c6a83248/ff9fcd55-8010-4951-8e5b-1ca5c6a832485.gif)
已閱讀5頁,還剩173頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
2020年4月20日 DSP原理及應(yīng)用 1 第3章TMS320C54x的指令系統(tǒng) 內(nèi)容提要 C54x的指令系統(tǒng)包含助記符指令和代數(shù)指令兩種形式 助記符指令 是一種采用助記符號表示的類似于匯編語言的指令 代數(shù)指令 是一種比匯編語言更高級 類似于高級語言的代數(shù)形式指令 具有接近匯編語言的特點(diǎn) 兩種指令具有相同的功能 本章著重介紹助記符指令的分類及基本功能 其內(nèi)容有 尋址方式 TMS320C54x的指令表示方法 TMS320C54x的指令系統(tǒng) 2020年4月20日 DSP原理及應(yīng)用 2 第3章TMS320C54x的指令系統(tǒng) 知識要點(diǎn) 本章涉及的內(nèi)容包括 C54x指令系統(tǒng)尋址方式的分類和功能 指令系統(tǒng)中的常用符號 縮略語和運(yùn)算符 數(shù)據(jù)傳送 算術(shù)運(yùn)算 邏輯運(yùn)算 程序控制 并行操作和重復(fù)操作指令 2020年4月20日 DSP原理及應(yīng)用 3 第3章TMS320C54x的指令系統(tǒng) 3 1尋址方式3 2TMS320C54x的指令表示方法3 3TMS320C54x的指令系統(tǒng) 2020年4月20日 DSP原理及應(yīng)用 4 第3章TMS320C54x的指令系統(tǒng) 3 1尋址方式 當(dāng)硬件執(zhí)行指令時 尋找指令所指定的參與運(yùn)算的操作數(shù)的方法 尋址方式 根據(jù)程序的要求采用不同的尋址方式 可以有效地縮短程序的運(yùn)行時間和提高代碼執(zhí)行效率 C54x芯片的尋址方式可以分為兩類 數(shù)據(jù)尋址 程序?qū)ぶ?2020年4月20日 DSP原理及應(yīng)用 5 第3章TMS320C54x的指令系統(tǒng) 3 1尋址方式 C54x有7種基本的數(shù)據(jù)尋址方式 立即尋址絕對尋址累加器尋址直接尋址間接尋址存儲器映像寄存器尋址堆棧尋址 由指令提供一個操作數(shù) 由指令提供一個操作數(shù)地址 以累加器的內(nèi)容為地址訪問程序空間某單元 尋址地址為DP或SP的值加上指令提供的偏移量 利用輔助寄存器訪問存儲器 用來改變映像寄存器 但不影響DP或SP的值 用來管理系統(tǒng)堆棧中的操作 2020年4月20日 DSP原理及應(yīng)用 6 第3章TMS320C54x的指令系統(tǒng) 3 1尋址方式 2020年4月20日 DSP原理及應(yīng)用 7 第3章TMS320C54x的指令系統(tǒng) 部分尋址縮略語 2020年4月20日 DSP原理及應(yīng)用 8 第3章TMS320C54x的指令系統(tǒng) 3 1 1立即尋址 指令中含有執(zhí)行指令所需的操作數(shù) 操作數(shù)緊隨操作碼存放在程序存儲器中 例如 LD F180 A 將立即數(shù)F180加載到A 立即數(shù)的數(shù)值形式 短立即數(shù) 3 5 8 9位 單字指令 長立即數(shù) 16位 雙字指令 特點(diǎn) 指令中含有一個固定的立即數(shù) 運(yùn)行速度較快 但需占用程序存儲空間 并且數(shù)值不能改變 用途 用于表示常數(shù)或?qū)拇嫫鞒跏蓟?2020年4月20日 DSP原理及應(yīng)用 9 第3章TMS320C54x的指令系統(tǒng) 3 1 1立即尋址 支持立即數(shù)的指令 注意 在立即尋址的指令中 應(yīng)在數(shù)值或符號前面加一個 表示是一個立即數(shù) 以區(qū)別于地址 2020年4月20日 DSP原理及應(yīng)用 10 第3章TMS320C54x的指令系統(tǒng) 3 1 2絕對尋址 指令中含有所要尋找的操作數(shù)的16位存儲單元地址 16位地址表示形式 地址標(biāo)號 如 TABLE 16位符號常量 如 89AB 1234 例如 MVKDTABLE AR1 將數(shù)據(jù)存儲器TABLE為地址的單元數(shù)據(jù)送入AR1寄存器指定的數(shù)據(jù)存儲單元中 LD DATA A 將DATA指定的數(shù)據(jù)存儲單元中的數(shù)據(jù)送入累加器A中 特點(diǎn) 指令中包含一個固定的16位地址 能尋址所有數(shù)據(jù)存儲空間 但運(yùn)行速度慢 需要較大的存儲空間 用途 用于對速度要求較低的場合 2020年4月20日 DSP原理及應(yīng)用 11 第3章TMS320C54x的指令系統(tǒng) 3 1 2絕對尋址 絕對尋址是利用16位地址來尋址操作數(shù)的存儲單元 由于絕對地址代碼的位數(shù)為16位 所以絕對地址尋址的指令至少應(yīng)為2個字長 絕對尋址有四種類型 數(shù)據(jù)存儲器地址 dmad 尋址 程序存儲器地址 pmad 尋址 端口 PA 尋址 1k 尋址 2020年4月20日 DSP原理及應(yīng)用 12 第3章TMS320C54x的指令系統(tǒng) 1 數(shù)據(jù)存儲器地址尋址 用于確定操作數(shù)存于數(shù)據(jù)存儲單元的地址 例如 將數(shù)據(jù)存儲器EXAM1地址單元中的數(shù)據(jù)復(fù)制到AR5寄存器所指向的數(shù)據(jù)存儲單元中 MVKDEXAM1 AR5 語法 使用一個程序標(biāo)號或一個數(shù)字來指定數(shù)據(jù)空間的一個地址 數(shù)據(jù)存儲器的16位地址dmad值 2020年4月20日 DSP原理及應(yīng)用 13 第3章TMS320C54x的指令系統(tǒng) 2 程序存儲器地址尋址 用于確定程序存儲器中的一個地址 例如 將程序存儲器TABLE地址單元中的內(nèi)容復(fù)制到AR2寄存器所指向的數(shù)據(jù)存儲單元中 MVPDTABLE AR2 語法 使用一個符號或具體的數(shù)字來指定程序空間的一個地址 程序存儲器的16位地址pmad值 2020年4月20日 DSP原理及應(yīng)用 14 第3章TMS320C54x的指令系統(tǒng) 3 端口 PA 尋址 用一個符號或一個數(shù)字來確定外部I O端口的地址 例如 把一個數(shù)從端口為FIFO的I O口復(fù)制到AR5寄存器所指向的數(shù)據(jù)存儲單元中 PORTRFIFO AR5 I O端口地址PA 2020年4月20日 DSP原理及應(yīng)用 15 第3章TMS320C54x的指令系統(tǒng) 4 1k 尋址 使用一個指定數(shù)據(jù)空間的地址來確定數(shù)據(jù)存儲器中的一個地址 例如把地址為PN的數(shù)據(jù)單元中的數(shù)據(jù)裝到累加器A中 LD PN A 語法 允許所有使用單數(shù)據(jù)存儲器 Smem 尋址的指令去訪問數(shù)據(jù)空間的任意單元 而不改變DP的值 也不用對AR進(jìn)行初始化 這種尋址可用于支持單數(shù)據(jù)存儲器操作數(shù)的指令 注意 1k 尋址的指令不能與循環(huán)指令 RPT RPTZ 一起使用 2020年4月20日 DSP原理及應(yīng)用 16 第3章TMS320C54x的指令系統(tǒng) 3 1 3累加器尋址 將累加器的內(nèi)容作為地址去訪問程序存儲單元 即將累加器中的內(nèi)容作為地址 用來對存放數(shù)據(jù)的程序存儲器尋址 例如 READASmem 將A中的數(shù)據(jù)作為地址尋址程序存儲器中的數(shù)據(jù) 并將數(shù)據(jù)送入Smem指定的數(shù)據(jù)存儲單元 WRITASmem 將Smem指定的數(shù)據(jù)存儲單元中的數(shù)據(jù) 寫入A所指定的程序存儲單元 2020年4月20日 DSP原理及應(yīng)用 17 第3章TMS320C54x的指令系統(tǒng) 用途 用于完成程序存儲空間與數(shù)據(jù)存儲空間之間的數(shù)據(jù)傳輸 注意 大多數(shù) C54x用A的低16位作為程序存儲器的地址 而 C548和 C549是以A的低23位作為程序存儲器地址 C5402是以A的低20位作為程序存儲器地址 上述兩條指令重復(fù)使用時 累加器A自動增減 只能使用累加器A尋址程序空間 累加器A用來尋址程序空間 Smem用來尋址數(shù)據(jù)空間 2020年4月20日 DSP原理及應(yīng)用 18 第3章TMS320C54x的指令系統(tǒng) 3 1 4直接尋址 利用數(shù)據(jù)指針DP和堆棧指針SP尋址 指令格式 2020年4月20日 DSP原理及應(yīng)用 19 第3章TMS320C54x的指令系統(tǒng) 3 1 4直接尋址 特點(diǎn) 指令中只含有數(shù)據(jù)存儲器的低7位地址 偏移地址dmad 16位數(shù)據(jù)存儲器地址由基地址 數(shù)據(jù)頁指針DP或堆棧指針SP 和偏移地址 dmad 共同構(gòu)成 2020年4月20日 DSP原理及應(yīng)用 20 第3章TMS320C54x的指令系統(tǒng) 3 1 4直接尋址 所要尋址的數(shù)據(jù)存儲器16位地址是由基地址和偏移地址構(gòu)成 基地址 數(shù)據(jù)頁指針DP 9位 堆棧指針SP 當(dāng)CPL 0時 數(shù)據(jù)存儲器16位地址由DP和偏移地址dmad構(gòu)成 當(dāng)CPL 1時 數(shù)據(jù)存儲器16位地址由SP加偏移地址dmad構(gòu)成 2020年4月20日 DSP原理及應(yīng)用 21 第3章TMS320C54x的指令系統(tǒng) 地址形成過程 當(dāng)CPL 0時 高9位 低7位 16位數(shù)據(jù)存儲器地址 2020年4月20日 DSP原理及應(yīng)用 22 第3章TMS320C54x的指令系統(tǒng) 地址形成過程 當(dāng)CPL 1時 高9位 低7位 16位數(shù)據(jù)存儲器地址 SP dmad 2020年4月20日 DSP原理及應(yīng)用 23 第3章TMS320C54x的指令系統(tǒng) 3 1 4直接尋址 DP地址的范圍是從0 511 29 1 將存儲器分成512頁 以DP為基準(zhǔn)的直接尋址是由DP值確定是512頁中的哪一頁 由dmad確定是該頁中的哪一個單元 7位dmad范圍是從0 127 每頁有128個可以訪問的單元 SP可以指向存儲器中的任意一個地址 dmad可以指向當(dāng)前頁中具體的單元 從而允許訪問存儲器任意基地址中的連續(xù)的128個單元 2020年4月20日 DSP原理及應(yīng)用 24 第3章TMS320C54x的指令系統(tǒng) 3 1 4直接尋址 直接尋址標(biāo)識 變量前加 如 x 在偏移量前加 如 5 利用直接尋址可以在不改變DP或SP的情況下 隨機(jī)尋址128個存儲單元中的任何一個單元 直接尋址的優(yōu)點(diǎn) 每條指令只需要一個字 2020年4月20日 DSP原理及應(yīng)用 25 第3章TMS320C54x的指令系統(tǒng) 3 1 4直接尋址 直接尋址特點(diǎn) 所尋址數(shù)據(jù)存儲器的16位地址是由DP或SP與7位偏移地址dmad構(gòu)成 可在單周期尋址128個單元 尋址速度快 能進(jìn)行流水線并行操作 用途 主要用于要求運(yùn)算速度較快的場合 注意 上述兩種直接尋址方式是相互排斥的 采用DP尋址時 要注意數(shù)據(jù)所在的頁面指針 2020年4月20日 DSP原理及應(yīng)用 26 第3章TMS320C54x的指令系統(tǒng) 3 1 5間接尋址 是根據(jù)輔助寄存器 AR0 AR7 給出的16位地址進(jìn)行尋址 每一個輔助寄存器都可以用來尋址64K字?jǐn)?shù)據(jù)存儲空間中任何一個單元 兩個輔助寄存器算術(shù)運(yùn)算單元 ARAU0和ARAU1 可以根據(jù)輔助寄存器的內(nèi)容進(jìn)行操作 完成16位無符號數(shù)算術(shù)運(yùn)算 2020年4月20日 DSP原理及應(yīng)用 27 第3章TMS320C54x的指令系統(tǒng) 3 1 5間接尋址 可完成以下操作 用單指令對存儲器進(jìn)行16位數(shù)據(jù)的讀操作或?qū)懖僮?用單指令可以完成對兩個獨(dú)立的數(shù)據(jù)存儲單元的讀操作 用單指令可以讀和寫兩個連續(xù)的數(shù)據(jù)存儲單元 用單指令可以在讀一個數(shù)據(jù)存儲單元的同時 向另一個存儲單元進(jìn)行寫操作 2020年4月20日 DSP原理及應(yīng)用 28 第3章TMS320C54x的指令系統(tǒng) 3 1 5間接尋址 1 單操作數(shù)尋址 用來完成存儲單元中16位單數(shù)據(jù)的讀寫操作 指令格式 2020年4月20日 DSP原理及應(yīng)用 29 第3章TMS320C54x的指令系統(tǒng) 注1 尋址16位字時增 減量為1 32位字時增 減量為2 注2 這種方式只能用寫操作指令 注3 這種方式不允許對存儲器映像寄存器尋址 2020年4月20日 DSP原理及應(yīng)用 30 第3章TMS320C54x的指令系統(tǒng) 注1 尋址16位字時增 減量為1 32位字時增 減量為2 2020年4月20日 DSP原理及應(yīng)用 31 第3章TMS320C54x的指令系統(tǒng) 注3 這種方式不允許對存儲器映像寄存器尋址 2020年4月20日 DSP原理及應(yīng)用 32 第3章TMS320C54x的指令系統(tǒng) 1 單操作數(shù)尋址 1 位倒序?qū)ぶ?用于快速傅氏變換算法FFT 位碼順序?qū)ぶ?按照二進(jìn)制遞增規(guī)律尋址 如 0000 0001 0010 0011 1111 如 0000 1000 0100 1100 1111 位碼倒序?qū)ぶ?根據(jù)二進(jìn)制遞增碼 按其位碼倒序的規(guī)律進(jìn)行尋址 2020年4月20日 DSP原理及應(yīng)用 33 第3章TMS320C54x的指令系統(tǒng) 1 位倒序?qū)ぶ?2020年4月20日 DSP原理及應(yīng)用 34 第3章TMS320C54x的指令系統(tǒng) 2020年4月20日 DSP原理及應(yīng)用 35 第3章TMS320C54x的指令系統(tǒng) 1 位倒序?qū)ぶ?實(shí)現(xiàn)過程 根據(jù)FFT算法進(jìn)行轉(zhuǎn)換 按轉(zhuǎn)換順序?qū) 0 X 8 X 4 X 15 的轉(zhuǎn)換結(jié)果存入數(shù)據(jù)存儲器 按照位碼倒序的方法尋址 可將亂序的轉(zhuǎn)換結(jié)果進(jìn)行整序輸出 2020年4月20日 DSP原理及應(yīng)用 36 第3章TMS320C54x的指令系統(tǒng) 2 位倒序?qū)ぶ?實(shí)現(xiàn)方法 設(shè)AR2 01100000 作為基地址 指向X 0 的存儲單元 設(shè)AR0 00001000 取FFT長度的一半 程序 RPT 15 重復(fù)執(zhí)行下條指令16次PORTW AR2 0B PA 采用位碼倒序的間接尋址 向PA口輸出數(shù)據(jù) 2020年4月20日 DSP原理及應(yīng)用 37 第3章TMS320C54x的指令系統(tǒng) 特殊的間接尋址功能 在存儲器中設(shè)置一個緩沖區(qū)作為滑動窗 來保存最新的一批數(shù)據(jù) 并用新的數(shù)據(jù)覆蓋舊的數(shù)據(jù) 實(shí)現(xiàn)循環(huán)尋址 循環(huán)緩沖區(qū)的長度R 由循環(huán)緩沖區(qū)長度寄存器BK確定 可通過指令設(shè)定 1 單操作數(shù)尋址 2 循環(huán)尋址 其指令 STM 1K BK 將立即數(shù)1K存放BK中 2020年4月20日 DSP原理及應(yīng)用 38 第3章TMS320C54x的指令系統(tǒng) 長度為R的緩沖區(qū)必須從N位地址的邊界開始 即循環(huán)緩沖區(qū)基地址的N個最低有效位必須為0 N應(yīng)滿足 2 循環(huán)尋址 2N R的最小整數(shù) 例如 緩沖區(qū)長度R 32 若2N 32 則N 6 緩沖區(qū)開始的地址 xxxxxxxxxx000000B緩沖區(qū)長度R 32裝入循環(huán)緩沖長度寄存器BK中 循環(huán)尋址是以BK的值為模 對緩沖區(qū)長度R進(jìn)行取模運(yùn)算 2020年4月20日 DSP原理及應(yīng)用 39 第3章TMS320C54x的指令系統(tǒng) 2 循環(huán)尋址 循環(huán)尋址通常是指定一個輔助寄存器ARx指向循環(huán)緩沖區(qū) 循環(huán)緩沖區(qū)的有效基地址 EFB 就是用戶指定的輔助寄存器 ARx 的低N位置0后所得到的值 循環(huán)緩沖區(qū)的尾基地址 EOB 是通過用BK的低N代替ARx的低N位得到 循環(huán)緩沖區(qū)的偏移量 index 就是ARx的低N位 循環(huán)尋址的步長 step 就是加到輔助寄存器ARx或從輔助寄存器ARx中減去的值 2020年4月20日 DSP原理及應(yīng)用 40 第3章TMS320C54x的指令系統(tǒng) 2 循環(huán)尋址 2020年4月20日 DSP原理及應(yīng)用 41 第3章TMS320C54x的指令系統(tǒng) 2 循環(huán)尋址 注意 步長小于BK 其大小與所用指令有關(guān) 若步長為正 進(jìn)行循環(huán)加尋址 否則進(jìn)行循環(huán)減尋址 若BK 0 則為不作修正的輔助寄存器間接尋址 2020年4月20日 DSP原理及應(yīng)用 42 第3章TMS320C54x的指令系統(tǒng) 2 循環(huán)尋址 循環(huán)尋址操作過程 首先要指定一個ARx指向循環(huán)緩沖區(qū) 根據(jù)ARx的低N位作為循環(huán)緩沖區(qū)的偏移量進(jìn)行規(guī)定的尋址操作 尋址完成后 再根據(jù)循環(huán)尋址算法修正偏移量 并返回ARx的低N位 2020年4月20日 DSP原理及應(yīng)用 43 第3章TMS320C54x的指令系統(tǒng) 3 1 5間接尋址 2 雙操作數(shù)尋址 用于完成執(zhí)行2次讀操作或者1次讀和1次的并行存儲操作 用 表示 這些指令代碼都是1個字長 而且只能以間接尋址方式進(jìn)行操作 兩個數(shù)據(jù)存儲器操作數(shù)由Xmem和Ymem表示 Xmem 讀操作數(shù) Ymem 在兩次讀操作的指令中 表示一個讀操作數(shù) 在一次讀和一次寫的指令中 表示寫操作數(shù) 2020年4月20日 DSP原理及應(yīng)用 44 第3章TMS320C54x的指令系統(tǒng) 2 雙操作數(shù)尋址 用于完成執(zhí)行2次讀操作或者1次讀和1次的并行存儲操作 這些指令代碼都是1個字長 而且只能以間接尋址方式進(jìn)行操作 指令格式 2020年4月20日 DSP原理及應(yīng)用 45 第3章TMS320C54x的指令系統(tǒng) 2 雙操作數(shù)尋址 2020年4月20日 DSP原理及應(yīng)用 46 第3章TMS320C54x的指令系統(tǒng) 2 雙操作數(shù)尋址 在指令中 由于只有2位可以用于選擇輔助寄存器 所以根據(jù)Xar或Yar的值可以選擇4個寄存器 2020年4月20日 DSP原理及應(yīng)用 47 第3章TMS320C54x的指令系統(tǒng) 間接尋址特點(diǎn) 通過輔助寄存器和輔助寄存器指針來尋址數(shù)據(jù)空間存儲單元 并自動實(shí)現(xiàn)增量 減量 變址尋址 循環(huán)尋址 共有16種修正地址的方式 用途 用于需要按固定步長尋址的場合 3 1 5間接尋址 2020年4月20日 DSP原理及應(yīng)用 48 第3章TMS320C54x的指令系統(tǒng) 3 1 6存儲器映像寄存器尋址 是一種不考慮DP和SP為何值 以0為基地址來訪問MMR的尋址方式 主要用于修改存儲器映像寄存器的內(nèi)容 1 采用直接尋址方式 2 采用間接尋址方式 高9位數(shù)據(jù)存儲器地址置0 利用指令中的低7位地址直接訪問MMR 高9位數(shù)據(jù)存儲器地址置0 按照當(dāng)前輔助寄存器ARx的低7位地址訪問MMR 2020年4月20日 DSP原理及應(yīng)用 49 第3章TMS320C54x的指令系統(tǒng) 3 1 6存儲器映像寄存器尋址 C54x共有8條指令可以進(jìn)行MMR尋址 LDMMMR dst 將MMR加載到累加器MVDMdmad MMR 數(shù)據(jù)存儲器向MMR傳送數(shù)據(jù)MVMDMMR dmad MMR向指定地址傳送數(shù)據(jù)MVMMMMRx MMRy MMRx向MMRy傳送數(shù)據(jù)POPMMMR 將數(shù)據(jù)從棧頂彈至MMRPSHMMMR 將MMR數(shù)據(jù)壓入堆棧STLMsrc MMR 累加器低位存入MMRSTM lk MMR 長立即數(shù)lk存入MMR 2020年4月20日 DSP原理及應(yīng)用 50 第3章TMS320C54x的指令系統(tǒng) 3 1 6存儲器映像寄存器尋址 MMR尋址特點(diǎn) 尋址速度快 對MMR執(zhí)行寫操作開銷小 可直接利用MMR的名稱快速訪問數(shù)據(jù)存儲空間的0頁資源 只能尋址數(shù)據(jù)空間的0頁單元 用途 主要用于不改變DP SP的情況下 修改MMR中的內(nèi)容 2020年4月20日 DSP原理及應(yīng)用 51 第3章TMS320C54x的指令系統(tǒng) 3 1 7堆棧尋址 堆棧 當(dāng)發(fā)生中斷或子程序調(diào)用時 用來自動保存PC內(nèi)容以及保護(hù)現(xiàn)場或傳送參數(shù) C54x的堆棧是向低地址生長 并由16位堆棧指針SP管理 SP總是指向棧頂 堆棧尋址 利用SP指針 按照先進(jìn)后出的原則進(jìn)行尋址 當(dāng)進(jìn)棧操作時 SP先減小 然后數(shù)據(jù)進(jìn)入堆棧 當(dāng)出棧操作時 數(shù)據(jù)先出棧 然后SP增加 2020年4月20日 DSP原理及應(yīng)用 52 第3章TMS320C54x的指令系統(tǒng) 3 1 7堆棧尋址 進(jìn)棧操作時 SP先減小 然后數(shù)據(jù)進(jìn)入堆棧 SP SP 1 使SP指向03FEH SP 03FEH 數(shù)據(jù)進(jìn)棧 SP 03FEH 13FF SP 出棧操作時 數(shù)據(jù)先出棧 然后SP增加 SP 03FEH 數(shù)據(jù)出棧 SP 13FF SP SP 1 使SP指向03FFH SP 2020年4月20日 DSP原理及應(yīng)用 53 第3章TMS320C54x的指令系統(tǒng) 3 1 7堆棧尋址 采用堆棧尋址的指令 PSHDSmem 將Smem中的數(shù)據(jù)壓入堆棧PSHMMMR 將MMR中的數(shù)據(jù)壓入堆棧POPDSmem 將數(shù)據(jù)從棧頂彈至Smem中POPMMMR 將數(shù)據(jù)從棧頂彈至MMR中 2020年4月20日 DSP原理及應(yīng)用 54 第3章TMS320C54x的指令系統(tǒng) 3 2TMS320C54x的指令表示方法 C54x的助記符指令是由操作碼和操作數(shù)兩部分組成 在進(jìn)行匯編以前 操作碼和操作數(shù)都是用助記符表示 例如 LD 0FFh A 將立即數(shù)0FF傳送至A 操作碼 源操作數(shù) 目的操作數(shù) 注釋 2020年4月20日 DSP原理及應(yīng)用 55 第3章TMS320C54x的指令系統(tǒng) 3 2 1指令系統(tǒng)中的符號 1 指令系統(tǒng)中的符號和縮略語 2020年4月20日 DSP原理及應(yīng)用 56 第3章TMS320C54x的指令系統(tǒng) 1 指令系統(tǒng)中的符號和縮略語 2020年4月20日 DSP原理及應(yīng)用 57 第3章TMS320C54x的指令系統(tǒng) 1 指令系統(tǒng)中的符號和縮略語 2020年4月20日 DSP原理及應(yīng)用 58 第3章TMS320C54x的指令系統(tǒng) 1 指令系統(tǒng)中的符號和縮略語 2020年4月20日 DSP原理及應(yīng)用 59 第3章TMS320C54x的指令系統(tǒng) 1 指令系統(tǒng)中的符號和縮略語 2020年4月20日 DSP原理及應(yīng)用 60 第3章TMS320C54x的指令系統(tǒng) 1 指令系統(tǒng)中的符號和縮略語 2020年4月20日 DSP原理及應(yīng)用 61 第3章TMS320C54x的指令系統(tǒng) 1 指令系統(tǒng)中的符號和縮略語 2020年4月20日 DSP原理及應(yīng)用 62 第3章TMS320C54x的指令系統(tǒng) 1 指令系統(tǒng)中的符號和縮略語 2020年4月20日 DSP原理及應(yīng)用 63 第3章TMS320C54x的指令系統(tǒng) 3 2 1指令系統(tǒng)中的符號 2 指令操作碼符號和縮略語 2020年4月20日 DSP原理及應(yīng)用 64 第3章TMS320C54x的指令系統(tǒng) 2 指令操作碼符號和縮略語 2020年4月20日 DSP原理及應(yīng)用 65 第3章TMS320C54x的指令系統(tǒng) 2 指令操作碼符號和縮略語 例如 LDSmem SHIFT dst 單數(shù)據(jù)存儲器操作數(shù) 移位后加載累加器 操作碼 A Smem的存儲地址 D 目的累加器位D 0dst為累加器AD 1dst為累加器B SHIFT 移位數(shù)區(qū)移位范圍 16 15 2020年4月20日 DSP原理及應(yīng)用 66 第3章TMS320C54x的指令系統(tǒng) 3 2 2指令系統(tǒng)中的運(yùn)算符 1 指令系統(tǒng)中使用的記號 2020年4月20日 DSP原理及應(yīng)用 67 第3章TMS320C54x的指令系統(tǒng) 2 指令系統(tǒng)的運(yùn)算符號 2020年4月20日 DSP原理及應(yīng)用 68 第3章TMS320C54x的指令系統(tǒng) 3 3TMS320C54x的指令系統(tǒng) C54x的指令系統(tǒng)共有129條基本指令 由于操作數(shù)的尋址方式不同 由它們可以派生多至205條指令 按指令的功能可分成六大類 數(shù)據(jù)傳送指令算術(shù)運(yùn)算指令邏輯運(yùn)算指令 程序控制指令并行操作指令重復(fù)操作指令 2020年4月20日 DSP原理及應(yīng)用 69 第3章TMS320C54x的指令系統(tǒng) 3 3 1數(shù)據(jù)傳送指令 是從存儲器中將源操作數(shù)傳送到目的操作數(shù)所指定的存儲器中 包括 裝載指令 存儲指令 條件存儲指令 混合裝載和存儲指令 2020年4月20日 DSP原理及應(yīng)用 70 第3章TMS320C54x的指令系統(tǒng) 1 裝載指令 即取數(shù)或賦值指令 用于將存儲器內(nèi)容或立即數(shù)賦給目的寄存器 共計21條 格式 操作碼源操作數(shù) 移位數(shù) 目的操作數(shù) 功能 源操作數(shù)按移位數(shù)進(jìn)行移位 將移位結(jié)果送入目的操作數(shù)指定的寄存器 DLDLDLDMLDRLDULTD LmemSARAM中的32位數(shù)據(jù)SmemSARAM中的16位數(shù)據(jù)XmemDARAM中的16位數(shù)據(jù) K小于9位的短立即數(shù) lK16位長立即數(shù) k99位立即數(shù) k55位立即數(shù) k33位立即數(shù)src源累加器A或BMMR存儲器映像寄存器 TS6位移位數(shù) 16 TS 31 1616位移位數(shù) SHIFT5位移位數(shù) 16 SHIFT 15 SHFT4位移位數(shù)0 SHFT 15 ASM5位移位數(shù) 16 ASM 15 dst累加器A或B T暫存器 DPRAM頁指針 ASM累加器移位方式位 ARP輔助寄存器指針 2020年4月20日 DSP原理及應(yīng)用 71 第3章TMS320C54x的指令系統(tǒng) 1 裝載指令 1 DLDLmem dst 功能 dst Lmem將Lmem所指定的單數(shù)據(jù)存儲器中的32位數(shù)據(jù)送入累加器A或B中 2 LDSmem dst dst Smem將Smem所指定的單數(shù)據(jù)存儲器中的16位數(shù)據(jù)送入累加器A或B中 功能 3 LDSmem TS dst dst Smem TS將Smem所指定的單數(shù)據(jù)存儲器中的數(shù)據(jù) 按TS所給定的移位數(shù) 16 TS 31 移位 然后送入A或B 功能 2020年4月20日 DSP原理及應(yīng)用 72 第3章TMS320C54x的指令系統(tǒng) 1 裝載指令 4 LDSmem 16 dst 功能 dst Smem 16將Smem所指定的單數(shù)據(jù)存儲器的數(shù)據(jù)左移16位后送入A或B 5 LDSmem SHIFT dst dst Smem SHIFT將Smem所指定的單數(shù)據(jù)存儲器的數(shù)據(jù) 按SHIFT所給定的移位數(shù)移位 然后送入A或B 功能 6 LDXmem SHFT dst dst Xmem SHFT將Xmem所指定的雙數(shù)據(jù)存儲器的數(shù)據(jù) 按SHFT所給定的移位數(shù)移位 然后送入A或B 功能 2020年4月20日 DSP原理及應(yīng)用 73 第3章TMS320C54x的指令系統(tǒng) 1 裝載指令 功能 dst K將短立即數(shù)K送入累加器A或B 8 LD lk SHFT dst dst lk SHFT將長立即數(shù)lk移位后 送入累加器A或B 功能 9 LD lk 16 dst dst lk 16將長立即數(shù)lk左移16位后 送入累加器A或B 功能 7 LD K dst 2020年4月20日 DSP原理及應(yīng)用 74 第3章TMS320C54x的指令系統(tǒng) 1 裝載指令 10 LDsrc ASM dst 功能 dst src ASM將源累加器src中的數(shù)據(jù) 按ASM 16 SAM 15 所給定的移位數(shù)移位后 送入目的累加器dst 11 LDsrc SHIFT dst 功能 dst src SHIFT將源累加器src中的數(shù)據(jù) 按SHIFT所給定的移位數(shù)移位后 送入目的累加器dst 12 LDSmem T T Smem將Smem所指定的單數(shù)據(jù)器的數(shù)據(jù)送入暫存器T 功能 2020年4月20日 DSP原理及應(yīng)用 75 第3章TMS320C54x的指令系統(tǒng) 1 裝載指令 13 LDSmem DP DP Smem 8 0 將Smem所指定的單數(shù)據(jù)存儲器的低9位數(shù)據(jù) 送入數(shù)據(jù)存儲器頁指針DP 功能 14 LD k9 DP 功能 DP k9將9位立即數(shù)送入DP 15 LD k5 ASM ASM k5將5位立即數(shù)送入累加器移位方式位ASM 功能 2020年4月20日 DSP原理及應(yīng)用 76 第3章TMS320C54x的指令系統(tǒng) 1 裝載指令 16 LD k3 ARP ARP k3將3位立即數(shù)送入ARP 3位輔助寄存器指針位 功能 17 LDSmem ASM 功能 ASM Smem 4 0 將Smem所指定的單數(shù)據(jù)存儲器的低5位數(shù)據(jù)送入ASM 18 LDMMMR dst 功能 dst MMR將MMR寄存器中的數(shù)據(jù) 送入累加器dst 2020年4月20日 DSP原理及應(yīng)用 77 第3章TMS320C54x的指令系統(tǒng) 1 裝載指令 19 LDRSmem dst 功能 dst 31 16 rnd Smem 將Smem所指定的單數(shù)據(jù)存儲器的數(shù)據(jù)舍入后送入累加器 20 LDUSmem dst 功能 dst uns Smem 將Smem所指定的單數(shù)據(jù)存儲器的無符號數(shù)據(jù) 送入累加器 21 LTDSmem 功能 T Smem Smem 1 Smem將單數(shù)據(jù)存儲器Smem的數(shù)據(jù) 送入寄存器T 并延時 2020年4月20日 DSP原理及應(yīng)用 78 第3章TMS320C54x的指令系統(tǒng) 2 存儲指令 是將源操作數(shù)或立即數(shù)存入指定存儲器或寄存器 共計14條 格式 操作碼源操作數(shù) 移位數(shù) 目的操作數(shù) 功能 源操作數(shù)按移位數(shù)進(jìn)行移位 將移位結(jié)果存入目的存儲器或寄存器 DSTSTSTHSTLSTLMSTM src源累加器A或BT暫存器TRN狀態(tài)寄存器 lK16位長立即數(shù) SHIFT5位移位數(shù) 16 SHIFT 15 SHFT4位移位數(shù)0 SHFT 15 ASM5位移位數(shù) 16 ASM 15 Smem16位單數(shù)據(jù)存儲器操作數(shù) Xmem16位雙數(shù)據(jù)存儲器操作數(shù) MMR存儲器映像寄存器 2020年4月20日 DSP原理及應(yīng)用 79 第3章TMS320C54x的指令系統(tǒng) 存儲指令 2020年4月20日 DSP原理及應(yīng)用 80 第3章TMS320C54x的指令系統(tǒng) 3 條件存儲指令 根據(jù)條件將源操作數(shù)存入目的存儲器 共計4條指令 1 CMPSsrc Smem 功能 若src 31 16 src 15 0 則Smem src 31 16 若src 31 16 src 15 0 則Smem src 15 0 即比較累加器的高 低位 并存儲最大值 2 SACCDsrc Xmem cond 若滿足cond條件 則累加器值按ASM 16的差值移位 并存入Xmem中 功能 2020年4月20日 DSP原理及應(yīng)用 81 第3章TMS320C54x的指令系統(tǒng) 3 條件存儲指令 3 SRCCDXmem cond 功能 若滿足cond條件 則將塊重復(fù)計數(shù)器BRC的內(nèi)容存入Xmem中 4 STRCDXmem cond 若滿足cond條件 則將T寄存器中的內(nèi)容存入Xmem中 功能 2020年4月20日 DSP原理及應(yīng)用 82 第3章TMS320C54x的指令系統(tǒng) 4 混合裝載和存儲指令 用于完成數(shù)據(jù)存儲器 程序存儲器以及I O口之間的數(shù)據(jù)傳輸 共計12條 1 MVDDXmem Ymem 功能 Ymem Xmem將數(shù)據(jù)存儲器Xmem中的數(shù)據(jù)傳送到數(shù)據(jù)存儲器Ymem中 2 MVDKSmem dmad dmad Smem將數(shù)據(jù)存儲器Smem中的數(shù)據(jù)傳送到以dmad為地址的數(shù)據(jù)存儲器中 功能 3 MVDMdmad MMR 功能 MMR dmad將以dmad為地址的數(shù)據(jù)存儲器中的數(shù)據(jù)傳送到MMR中 2020年4月20日 DSP原理及應(yīng)用 83 第3章TMS320C54x的指令系統(tǒng) 4 混合裝載和存儲指令 4 MVDPSmem pmad 功能 pmad Smem將數(shù)據(jù)存儲器Smem中的數(shù)據(jù)傳送到以pmad為地址的程序存儲器中 5 MVKDdmad Smem 功能 Smem dmad將以dmad為地址的數(shù)據(jù)存儲器中的數(shù)據(jù)傳送到數(shù)據(jù)存儲器Smem中 6 MVMDMMR dmad 功能 dmad MMR將MMR中的數(shù)據(jù)傳送到以dmad為地址的數(shù)據(jù)存儲器中 2020年4月20日 DSP原理及應(yīng)用 84 第3章TMS320C54x的指令系統(tǒng) 4 混合裝載和存儲指令 7 MVMMMMRx MMRy 功能 MMRy MMRx將映像寄存器MMRx中的數(shù)據(jù)傳送到MMRy中 8 MVPDpmad Smem 功能 Smem pmad將以pmad為地址的程序存儲器中的數(shù)據(jù)傳送到數(shù)據(jù)存儲器Smem中 9 PORTRPA Smem 功能 Smem PA將以PA為地址的I O口中的數(shù)據(jù)傳送到數(shù)據(jù)存儲器Smem中 2020年4月20日 DSP原理及應(yīng)用 85 第3章TMS320C54x的指令系統(tǒng) 4 混合裝載和存儲指令 10 PORTWSmem PA 功能 PA Smem將數(shù)據(jù)存儲器Smem中的數(shù)據(jù)傳送到以PA為地址的I O口中 11 READASmem 功能 Smem Pmem A 將以累加器A為地址的程序存儲器中的數(shù)據(jù)傳送到數(shù)據(jù)存儲器Smem中 12 WRITASmem 功能 Pmem A Smem將數(shù)據(jù)存儲器Smem中的數(shù)據(jù)傳送到以累加器A為地址的程序存儲器中 2020年4月20日 DSP原理及應(yīng)用 86 第3章TMS320C54x的指令系統(tǒng) 3 3 2算術(shù)運(yùn)算指令 算術(shù)運(yùn)算指令是實(shí)現(xiàn)數(shù)學(xué)計算的重要指令集合 C54x的算術(shù)指令具有運(yùn)算功能強(qiáng) 指令豐富等特點(diǎn) 包括 加法指令 ADD 減法指令 SUB 乘法指令 MPY 乘法 累加 減指令 MAC MAS 雙字運(yùn)算指令 DADD 特殊用途指令 2020年4月20日 DSP原理及應(yīng)用 87 第3章TMS320C54x的指令系統(tǒng) 3 3 2算術(shù)運(yùn)算指令 1 加法指令 C54x的加法指令共有13條 可完成兩個操作數(shù)的加法運(yùn)算 移位后的加法運(yùn)算 帶進(jìn)位的加法運(yùn)算和不帶符號位擴(kuò)展的加法運(yùn)算 操作碼 ADD ADDC ADDM ADDS 指令格式 操作碼源操作數(shù) 移位數(shù) 目的操作數(shù) 源操作數(shù) Smem Xmem Ymem lk src 移位數(shù) TS 16 SHIFT SHFT ASM 目的操作數(shù) src dst Smem 2020年4月20日 DSP原理及應(yīng)用 88 第3章TMS320C54x的指令系統(tǒng) 1 加法指令 ADD SmemXmem lksrc ADDSmem srcADDSmem TS srcADDSmem 16 src dst ADDSmem SHIFT src dst 操作碼源操作數(shù)指令格式 ADDXmem SHIFT srcADDXmem Ymem dst ADD lk SHFT src dst ADD lk 16 src dst ADDsrc SHIFT dst ADDsrc ASM dst 2020年4月20日 DSP原理及應(yīng)用 89 第3章TMS320C54x的指令系統(tǒng) 1 加法指令 ADDC 操作碼源操作數(shù)指令格式 Smem ADDCSmem src ADDM lk ADDC lk Smem ADDS Smem ADDCSmem src 2020年4月20日 DSP原理及應(yīng)用 90 第3章TMS320C54x的指令系統(tǒng) 加法指令功能 2020年4月20日 DSP原理及應(yīng)用 91 第3章TMS320C54x的指令系統(tǒng) 3 3 2算術(shù)運(yùn)算指令 2 減法指令 C54x的減法指令共有13條 可完成兩個操作數(shù)的減法運(yùn)算 移位后的減法運(yùn)算 帶借位的減法運(yùn)算 條件減法運(yùn)算和不帶符號位擴(kuò)展的減法運(yùn)算 SUBSUBBSUBCSUBS 指令格式 操作碼源操作數(shù) 移位數(shù) 目的操作數(shù) SmemXmemYmem lksrc TS16SHIFTSHFTASM srcdst 2020年4月20日 DSP原理及應(yīng)用 92 第3章TMS320C54x的指令系統(tǒng) 2 減法指令 SUB SmemXmem lksrc SUBSmem srcSUBSmem TS srcSUBSmem 16 src dst SUBSmem SHIFT src dst 操作碼源操作數(shù)指令格式 SUBXmem SHIFT srcSUBXmem Ymem dst SUB lk SHFT src dst SUB lk 16 src dst SUBsrc SHIFT dst SUBsrc ASM dst 2020年4月20日 DSP原理及應(yīng)用 93 第3章TMS320C54x的指令系統(tǒng) 2 減法指令 SUBB 操作碼源操作數(shù)目的操作數(shù)指令格式 Smem SUBBSmem src SUBC Smem SUBCSmem src SUBS Smem ADDCSmem src src src src 2020年4月20日 DSP原理及應(yīng)用 94 第3章TMS320C54x的指令系統(tǒng) 減法指令功能 2020年4月20日 DSP原理及應(yīng)用 95 第3章TMS320C54x的指令系統(tǒng) 3 乘法指令 C54x的指令系統(tǒng)提供了10條乘法運(yùn)算指令 其運(yùn)算結(jié)果都是32位的 存放在累加器A和B中 而參與運(yùn)算的乘數(shù)可以是T寄存器 立即數(shù) 存儲單元和累加器A或B的高16位 格式 操作碼源操作數(shù)1 源操作數(shù)2 目的操作數(shù) 操作碼 MPY MPYR MPYA MPYU SQUR 源操作數(shù)1 Smem Xmem lk 源操作數(shù)2 Ymem lk 目的操作數(shù) dst 2020年4月20日 DSP原理及應(yīng)用 96 第3章TMS320C54x的指令系統(tǒng) 3 乘法指令 MPY SmemXmem lk MPYSmem dstMPYSmem lk dst 操作碼源操作數(shù)指令格式 MPYXmem Ymem dst MPY lk dst MPYA MPYAdst MPYASmem 2020年4月20日 DSP原理及應(yīng)用 97 第3章TMS320C54x的指令系統(tǒng) 3 乘法指令 MPYR 操作碼源操作數(shù)目的操作數(shù)指令格式 Smem MPYRSmem dst MPYU Smem MPYUSmem dst SQUR Smem SQURSmem dst dst dst dst A dst SQURA dst 2020年4月20日 DSP原理及應(yīng)用 98 第3章TMS320C54x的指令系統(tǒng) 乘法指令功能 2020年4月20日 DSP原理及應(yīng)用 99 第3章TMS320C54x的指令系統(tǒng) 4 乘法 累加和乘法 減法指令 這類指令共計22條 除了完成乘法運(yùn)算外 還具有加法或減法運(yùn)算 因此 在一些復(fù)雜的算法中 可以大大提高運(yùn)算速度 參與運(yùn)算的乘數(shù)可以是T寄存器 立即數(shù) 存儲單元和累加器A或B的高16位 乘法運(yùn)算結(jié)束后 再將乘積與目的操作數(shù)進(jìn)行加法或減法運(yùn)算 2020年4月20日 DSP原理及應(yīng)用 100 第3章TMS320C54x的指令系統(tǒng) 4 乘法 累加和乘法 減法指令 格式 操作碼源操作數(shù)1 源操作數(shù)2 目的操作數(shù) 操作碼 MAC MACR MACA MACAR MACD MACP MACSU MAS MASR 源操作數(shù)1 Smem Xmem lk T 源操作數(shù)2 Ymem lk pmad 目的操作數(shù) src dst B 2020年4月20日 DSP原理及應(yīng)用 101 第3章TMS320C54x的指令系統(tǒng) 4 乘法 累加和乘法 減法指令 MAC SmemXmem lk MACSmem srcMACSmem lk src dst 操作碼源操作數(shù)指令格式 MACXmem Ymem src dst MAC lk src dst MACR MACRSmem src MACRXmem Ymem src dst SmemXmem 2020年4月20日 DSP原理及應(yīng)用 102 第3章TMS320C54x的指令系統(tǒng) 4 乘法 累加和乘法 減法指令 操作碼源操作數(shù)1源操作數(shù)2指令格式 MACA MACASmem B MACAT src dst SmemT MACAR MACARSmem B MACART src dst SmemT MACD MACDSmem pmad src Smem pmad MACP MACPSmem pmad src Smem pmad MACSU MACSUXmem Ymem src Xmem Ymem 2020年4月20日 DSP原理及應(yīng)用 103 第3章TMS320C54x的指令系統(tǒng) 4 乘法 累加和乘法 減法指令 操作碼源操作數(shù)指令格式 MAS MASSmem src MASXmem Ymem src dst SmemXmem MASR MASRSmem src MASRXmem Ymem src dst SmemXmem 2020年4月20日 DSP原理及應(yīng)用 104 第3章TMS320C54x的指令系統(tǒng) 乘法 累加和乘法 減法指令功能 2020年4月20日 DSP原理及應(yīng)用 105 第3章TMS320C54x的指令系統(tǒng) 乘法 累加和乘法 減法指令功能 2020年4月20日 DSP原理及應(yīng)用 106 第3章TMS320C54x的指令系統(tǒng) 乘法 累加和乘法 減法指令功能 2020年4月20日 DSP原理及應(yīng)用 107 第3章TMS320C54x的指令系統(tǒng) 5 雙字算術(shù)運(yùn)算指令 雙字算術(shù)運(yùn)算指令共計6條 完成雙16位數(shù)的加堿運(yùn)算 DADDLmem src dst 功能 若C16 0 則完成雙精度加法dst Lmem src 若C16 1 則雙16位數(shù)加法dst 39 16 Lmem 31 16 src 31 16 dst 15 0 Lmem 15 0 src 15 0 2020年4月20日 DSP原理及應(yīng)用 108 第3章TMS320C54x的指令系統(tǒng) 5 雙字算術(shù)運(yùn)算指令 DADSTLmem dst 功能 若C16 0 則完成雙精度加法dst Lmem T 16 T 若C16 1 則雙16位數(shù)加 減法dst 39 16 Lmem 31 16 Tdst 15 0 Lmem 15 0 T 2020年4月20日 DSP原理及應(yīng)用 109 第3章TMS320C54x的指令系統(tǒng) 5 雙字算術(shù)運(yùn)算指令 DRSUBLmem src 功能 若C16 0 則完成雙精度減法src Lmem src 若C16 1 則完成雙16位數(shù)減法src 39 16 Lmem 31 16 src 31 16 src 15 0 Lmem 15 0 src 15 0 2020年4月20日 DSP原理及應(yīng)用 110 第3章TMS320C54x的指令系統(tǒng) 5 雙字算術(shù)運(yùn)算指令 DSADTLmem dst 功能 功能 若C16 0 則完成雙精度減法dst Lmem T 16 T 若C16 1 則完成雙16位數(shù)加 減法dst 39 16 Lmem 31 16 Tdst 15 0 Lmem 15 0 T 2020年4月20日 DSP原理及應(yīng)用 111 第3章TMS320C54x的指令系統(tǒng) 5 雙字算術(shù)運(yùn)算指令 DSUBLmem src 功能 若C16 0 則雙精度方式 累加器減去32位數(shù)src src Lmem 若C16 1 則雙16位方式 完成雙16位數(shù)減法src 39 16 src 31 16 Lmem 31 16 src 15 0 src 15 0 Lmem 15 0 2020年4月20日 DSP原理及應(yīng)用 112 第3章TMS320C54x的指令系統(tǒng) 5 雙字算術(shù)運(yùn)算指令 DSUBTLmem dst 功能 功能 若C16 0 則雙精度操作數(shù)減去T值dst Lmem T 16 T 若C16 1 則雙16位操作數(shù)減去T值dst 39 16 Lmem 31 16 Tdst 15 0 Lmem 15 0 T 2020年4月20日 DSP原理及應(yīng)用 113 第3章TMS320C54x的指令系統(tǒng) 6 特殊運(yùn)算指令 特殊運(yùn)算指令共15條 2020年4月20日 DSP原理及應(yīng)用 114 第3章TMS320C54x的指令系統(tǒng) 6 特殊運(yùn)算指令 2020年4月20日 DSP原理及應(yīng)用 115 第3章TMS320C54x的指令系統(tǒng) 3 3 3邏輯運(yùn)算指令 C54x的指令系統(tǒng)具有豐富的邏輯運(yùn)算指令 包括 與運(yùn)算指令 AND 或運(yùn)算指令 OR 異或運(yùn)算指令 XOR 移位操作指令 SHIFT 測試操作指令 TEST 2020年4月20日 DSP原理及應(yīng)用 116 第3章TMS320C54x的指令系統(tǒng) 3 3 3邏輯運(yùn)算指令 1 與運(yùn)算指令 操作碼 AND ANDM 指令格式 操作碼源操作數(shù) 移位數(shù) 目的操作數(shù) 源操作數(shù) Smem lk src 移位數(shù) 16 SHIFT SHFT 目的操作數(shù) src dst Smem 2020年4月20日 DSP原理及應(yīng)用 117 第3章TMS320C54x的指令系統(tǒng) 1 與運(yùn)算指令 與邏輯運(yùn)算指令共有5條 2020年4月20日 DSP原理及應(yīng)用 118 第3章TMS320C54x的指令系統(tǒng) 3 3 3邏輯運(yùn)算指令 2 或運(yùn)算指令 指令格式 操作碼源操作數(shù) 移位數(shù) 目的操作數(shù) 1 Smem SHFT src 或運(yùn)算指令共計5條 OR 2 lk src dst OR 16 3 lk src dst OR SHIFT 4 src dst OR 5 lk Smem ORM 2020年4月20日 DSP原理及應(yīng)用 119 第3章TMS320C54x的指令系統(tǒng) 2 或運(yùn)算指令 2020年4月20日 DSP原理及應(yīng)用 120 第3章TMS320C54x的指令系統(tǒng) 3 3 3邏輯運(yùn)算指令 3 異或運(yùn)算指令 指令格式 操作碼源操作數(shù) 移位數(shù) 目的操作數(shù) 異或運(yùn)算指令共計5條 2020年4月20日 DSP原理及應(yīng)用 121 第3章TMS320C54x的指令系統(tǒng) 3 異或運(yùn)算指令 2020年4月20日 DSP原理及應(yīng)用 122 第3章TMS320C54x的指令系統(tǒng) 3 3 3邏輯運(yùn)算指令 4 移位操作指令 指令格式 操作碼源操作數(shù) 移位數(shù) 目的操作數(shù) C54x共有6條移位指令 可實(shí)現(xiàn)帶進(jìn)位位循環(huán)移位 帶TC位循環(huán)左移 算術(shù)移位 條件移位和邏輯移位等操
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國臺式振動臺行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球監(jiān)視雷達(dá)系統(tǒng)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國三重四級桿液質(zhì)聯(lián)用儀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球可重復(fù)使用墊料氣囊行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球顏色分選系統(tǒng)行業(yè)調(diào)研及趨勢分析報告
- 2025標(biāo)準(zhǔn)的特約經(jīng)銷商合同
- 2025安徽省合肥市勞動合同范本
- 2025天津工業(yè)大學(xué)技術(shù)合同審批表
- 地產(chǎn)項(xiàng)目開發(fā)建設(shè)合同
- 房地產(chǎn)銷售代理合同樣本
- 冷庫庫房招商方案
- 芯片可靠性分析
- 2023年貴州省畢節(jié)市中考物理試題(原卷+解析版)真題含答案
- 口腔種植技術(shù)臨床應(yīng)用能力評估報告范本
- 從中國制造到中國創(chuàng)造(優(yōu)秀課件)
- 新華字典第12版電子版
- 【考試版】蘇教版2022-2023學(xué)年四年級數(shù)學(xué)下冊開學(xué)摸底考試卷(五)含答案與解析
- 血液透析個案護(hù)理兩篇
- 第八章 客戶關(guān)系管理
- 新版人教版高中英語選修一、選修二詞匯表
- 2022年河北邯鄲世紀(jì)建設(shè)投資集團(tuán)有限公司招聘筆試試題及答案解析
評論
0/150
提交評論