




已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第3章TMS320C54x的數(shù)據(jù)尋址方式 3 1立即尋址3 2絕對尋址3 3累加器尋址3 4直接尋址3 5間接尋址3 6存儲器映象寄存器尋址3 7堆棧尋址 TMS320C54xDSP提供以下7種基本數(shù)據(jù)尋址方式 1 立即數(shù)尋址 2 絕對地址尋址 3 累加器尋址 4 直接尋址 5 間接尋址 6 存儲器映射寄存器尋址 7 堆棧尋址 表3 1尋址指令中用到的縮寫符號及其含義 3 1立即尋址 在立即尋址方式中 指令中包括了立即操作數(shù) 一條指令中可對兩種立即數(shù)編碼 一種是短立即數(shù) 3 5 8或9位 另一種是16位的長立即數(shù) 短立即數(shù)指令編碼為一個(gè)字長 16位立即數(shù)的指令編碼為兩個(gè)字長 立即數(shù)尋址指令中在數(shù)字或符號常數(shù)前面加一個(gè) 號 來表示立即數(shù) LD 10H A 立即數(shù)10H A累加器 返回首頁 3 2絕對尋址 3 2 1數(shù)據(jù)存儲器 dmad 尋址3 2 2程序存儲器 pmad 尋址3 2 3端口地址 PA 尋址3 2 4長立即數(shù) lk 尋址 返回首頁 3 2 1數(shù)據(jù)存儲器 dmad 尋址 使用數(shù)據(jù)存儲器尋址的指令有 MVDKSmem dmadMVDMdmad MMRMVKDdmad SmemMVMDMMR dmad數(shù)據(jù)存儲器尋址使用符號 符號地址 或一個(gè)表示16位地址的立即數(shù)來指明尋址的數(shù)據(jù)存儲單元的16位絕對地址 例如 MVKDSMAPLE AR5 返回本節(jié) 3 2 2程序存儲器 pmad 尋址 使用程序存儲器尋址的指令有 FIRSXmem Ymem pmadMACDSmem pmad srcMACPSmem pmad srcMVDPSmem pmadMVPDpmad Smem程序存儲器 pmad 尋址使用符號 符號地址 或一個(gè)表示16位地址的立即數(shù)來給出程序空間的地址 例如 把程序存儲器中標(biāo)號為TABLE單元中的值復(fù)制到AR7所指定的數(shù)據(jù)存儲器中去 指令可寫為 MVPDTABLE AR7 返回本節(jié) 3 2 2程序存儲器 pmad 尋址 RPT 100HMVPD 1000H AR0 以上兩條指令實(shí)現(xiàn)將程序存儲器從地址1000H到1100H單元內(nèi)容復(fù)制到AR0指定的數(shù)據(jù)存儲器的相應(yīng)單元中 返回本節(jié) 3 2 3端口地址 PA 尋址 使用端口地址的指令有 PORTRPA SmemPORTWSmem PA端口地址 PA 尋址使用一個(gè)符號 符號地址 或一個(gè)表示16位地址的立即數(shù)來給出外部I O口地址 例如 PORTRFIFO AR5 返回本節(jié) 3 2 4長立即數(shù) lk 尋址 長立即數(shù) lk 尋址用于所有支持單數(shù)據(jù)存儲器操作數(shù) Smem 的指令 長立即數(shù) lk 尋址使用一個(gè)符號 符號地址 或一個(gè)表示16位地址的立即數(shù)來指定數(shù)據(jù)存儲空間的一個(gè)地址 例如 把數(shù)據(jù)空間中地址為BUFFER單元中的數(shù)據(jù)傳送到累加器A 指令可寫為 LD BUFFER A 返回本節(jié) 3 3累加器尋址 累加器尋址是用累加器中的數(shù)值作為一個(gè)地址讀寫程序存儲器 共有兩條指令可以采用累加器尋址 READASmemWRITASmem 返回首頁 3 4直接尋址 在直接尋址方式中 指令中包含數(shù)據(jù)存儲器地址 dma 的低7位 這7位dma作為地址偏移量 結(jié)合基地址 由數(shù)據(jù)頁指針DP或堆棧指針SP給出 共同形成16位的數(shù)據(jù)存儲器地址 使用這種尋址方式 用戶可在不改變DP或SP的情況下 對一頁內(nèi)的128個(gè)存儲單元隨機(jī)尋址 采用這種尋址方式的好處是指令為單字指令 數(shù)據(jù)存儲器地址 dma 的低7位放在指令字中 如圖3 1 3 2所示 返回首頁 圖3 1DP作為基地址的直接尋址方式 圖3 2SP作為基地址的直接尋址方式 返回本節(jié) 因?yàn)镈P值的范圍是從0到511 所以以DP為基準(zhǔn)的直接尋址方式把存儲器分成512頁 7位的dmad值的變化范圍為0 127 每頁有128個(gè)可訪問的單元 RSBXCPL CPL 0LD 2 DP DP指向第2頁LD60H 16 A 將第2頁的60H單元內(nèi)容裝入A高16位 返回本節(jié) 3 5間接尋址 3 5 1單操作數(shù)尋址3 5 2雙操作數(shù)尋址 返回首頁 3 5 1單操作數(shù)尋址 表3 2列出了單數(shù)據(jù)存儲器 Smem 操作數(shù)間接尋址類型 特殊的間接尋址方式有 1 循環(huán)尋址2 倒序?qū)ぶ?如表3 3所示 表3 2單數(shù)據(jù)存儲器操作數(shù)間接尋址類型 表3 3位倒序?qū)ぶ?返回本節(jié) 3 5 2雙操作數(shù)尋址 雙數(shù)據(jù)存儲器操作數(shù)間接尋址類型為 ARx ARx ARx ARx 0 所用輔助寄存器只能是AR2 AR3 AR4 AR5 其特點(diǎn)是 占用程序空間小 運(yùn)行速度快 在一個(gè)機(jī)器周期內(nèi)通過兩個(gè)16位數(shù)據(jù)總線 C和D 讀兩個(gè)操作數(shù) 指令中Xmem表示從DB總線上讀出的16位操作數(shù) Ymem表示從CB總線上讀出的16位操作數(shù) 返回本節(jié) 3 6存儲器映象寄存器尋址 存儲器映象寄存器尋址用于修改存儲器映象寄存器 MMR 中的內(nèi)容 而不影響當(dāng)前數(shù)據(jù)頁指針DP和當(dāng)前堆棧指針SP 由于這種方式不需要修改DP和SP 對寄存器的寫操作開銷最小 存儲器映象寄存器尋址可用于直接尋址和間接尋址 返回首頁 3 7堆棧尋址 當(dāng)發(fā)生中斷或子程序調(diào)用時(shí) 系統(tǒng)堆棧自動保存PC值 堆棧也可以用于保存和傳遞其他數(shù)據(jù) 堆棧由高地址向低地址增長 處理器使用16位的存儲器映象寄存器 堆棧指針 SP 對堆棧進(jìn)行尋址 SP總是指向壓入堆棧的最后一個(gè)數(shù)據(jù) 返回首頁 有4條使用堆棧尋址的指令 PSHD把一個(gè)數(shù)據(jù)存儲器數(shù)據(jù)壓入堆棧 PSHM把一個(gè)存儲器映象寄存器中的值壓入堆棧 POPD從堆棧中彈出一個(gè)數(shù)據(jù)至數(shù)據(jù)存儲器單元 POPM從堆棧中彈出一個(gè)數(shù)據(jù)至存儲器映象寄存器 返回本節(jié) 間接尋址實(shí)例 例4 1在循環(huán)模式下 使用MAC指令實(shí)現(xiàn)16階256點(diǎn)FIR濾波器 代數(shù)式為 程序段如下 Fir initSTM 1 AR0STM INPUT AR6STM FIR COFF BUF AR5 AR5指向系數(shù)緩沖器首地址STM FIR DATA BUF K FIR BFFR 1 AR4 AR4指向采樣緩沖器尾地址STM OUTBUF AR7Fir task STM 255 BRC 重復(fù)256次RPTBDfir filter loop 1PORTRPA1 AR6 從端口PA1讀入新數(shù)據(jù)STM K FIR BFFR BK FIR緩沖器大小LD AR6 A 裝入輸入
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)數(shù)據(jù)管理的新篇章區(qū)塊鏈技術(shù)的應(yīng)用探討
- 云服務(wù)下的數(shù)字資產(chǎn)安全管理實(shí)踐
- 醫(yī)療領(lǐng)域的人工智能倫理規(guī)范探討及建議
- 辦公自動化的新趨勢區(qū)塊鏈技術(shù)的應(yīng)用探索
- 2025年初中思品教研組教學(xué)工作總結(jié)模版
- 區(qū)塊鏈技術(shù)發(fā)展及其在金融領(lǐng)域的應(yīng)用
- 工廠現(xiàn)場管理心得體會模版
- 個(gè)人技術(shù)工作總結(jié)模版
- 住院醫(yī)師培訓(xùn)中的安全文化構(gòu)建
- 推動兩個(gè)責(zé)任落實(shí)工作總結(jié)模版
- NT檢查規(guī)范-課件
- 信息技術(shù)與數(shù)學(xué)融合案例
- 工程倫理-核工程的倫理問題
- 沉井施工(填空練習(xí))
- 中國慢性腎臟病營養(yǎng)治療臨床實(shí)踐指南(2021版)
- 新產(chǎn)品開發(fā)打樣流程
- 火龍罐綜合灸技術(shù)課件
- 三軸龍門機(jī)械手
- 文化差異與跨文化交際智慧樹知到答案章節(jié)測試2023年
- 石油石化行業(yè)數(shù)字化轉(zhuǎn)型規(guī)劃課件
- 九種基坑坍塌事故案例分析課件
評論
0/150
提交評論