![第4章TMS320F28x系列DSP的尋址方式及指令系統(tǒng)_第1頁](http://file4.renrendoc.com/view/4561afe3d5003609a0487d630c0f4ef6/4561afe3d5003609a0487d630c0f4ef61.gif)
![第4章TMS320F28x系列DSP的尋址方式及指令系統(tǒng)_第2頁](http://file4.renrendoc.com/view/4561afe3d5003609a0487d630c0f4ef6/4561afe3d5003609a0487d630c0f4ef62.gif)
![第4章TMS320F28x系列DSP的尋址方式及指令系統(tǒng)_第3頁](http://file4.renrendoc.com/view/4561afe3d5003609a0487d630c0f4ef6/4561afe3d5003609a0487d630c0f4ef63.gif)
![第4章TMS320F28x系列DSP的尋址方式及指令系統(tǒng)_第4頁](http://file4.renrendoc.com/view/4561afe3d5003609a0487d630c0f4ef6/4561afe3d5003609a0487d630c0f4ef64.gif)
![第4章TMS320F28x系列DSP的尋址方式及指令系統(tǒng)_第5頁](http://file4.renrendoc.com/view/4561afe3d5003609a0487d630c0f4ef6/4561afe3d5003609a0487d630c0f4ef65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第4章TMS320F28x系列DSP的尋址方式及
指令系統(tǒng)4.1TMS320F28x系列DSP的尋址方式
4.1.1尋址方式選擇位AMODE4.1.2直接尋址方式4.1.3堆棧尋址方式4.1.4間接尋址方式4.1.5寄存器尋址方式4.1.6其他尋址方式4.1.732位操作數(shù)的定位4.2TMS320F28x系列DSP指令系統(tǒng)概述周鵬安徽工程大學(xué)電氣工程學(xué)院尋址方式是指CPU根據(jù)指令中給出的地址信息來尋找指令中操作數(shù)物理地址的方式,即獲得操作數(shù)的方式。指令系統(tǒng)即各種指令的集合,或稱指令集。本章簡要介紹C28x系列(TMS320F2812屬于C28x系列)DSP的尋址方式和指令系統(tǒng)。周鵬安徽工程大學(xué)電氣工程學(xué)院4.1TMS320F28x系列DSP的尋址方式C28x系列DSP的CPU支持4種基本的尋址方式:直接尋址方式、堆棧尋址方式、間接尋址方式和寄存器尋址方式。另外,該系列DSP芯片還支持其他的尋址方式:數(shù)據(jù)/程序/IO空間立即尋址方式、程序空間間接尋址方式和字節(jié)尋址方式。TMS320F2812支持除IO空間立即尋址方式外的其他尋址方式。周鵬安徽工程大學(xué)電氣工程學(xué)院TMS320C28x指令集采用7種存儲器尋址方式:▲
直接尋址方式▲
堆棧尋址方式▲
間接尋址方式▲
寄存器尋址方式▲
數(shù)據(jù)/程序/IO空間立即尋址方式▲
程序空間間接尋址▲
字節(jié)尋址方式
TMS320F2812支持除IO空間立即尋址方式外的其他尋址方式。周鵬安徽工程大學(xué)電氣工程學(xué)院F2812的大多數(shù)指令利用操作碼中的8位字段來選擇尋址方式和對尋址方式進行修改.在F2812指令系統(tǒng)中,這個8位字段用于以下尋址方式:(1)loc16。為16位數(shù)據(jù)訪問選擇直接/堆棧/間接/寄存器尋址方式。(2)loc32。為32位數(shù)據(jù)訪問選擇直接/堆棧/間接/寄存器尋址方式。以上7種尋址方式都與“l(fā)oc16/loc32”組合起來使用。
周鵬安徽工程大學(xué)電氣工程學(xué)院由于F2812提供了多種尋址方式,因此用尋址方式選擇位(AMODE)來選擇8位字段(loc16/loc32)的解碼。該位屬于狀態(tài)寄存器ST1。尋址方式可以大致歸類如下:▲
AMODE=0——該方式是復(fù)位后的默認(rèn)方式,也是F2812的C/C++編譯器使用的方式。這種方式與C2xLPCPU的尋址方式不完全兼容。數(shù)據(jù)頁指針偏移量是6位(在C2xLPCPU中是7位),并且不支持所有的間接尋址方式。▲
AMODE=1——該方式包括的尋址方式完全與C2xLP器件的尋址方式兼容。數(shù)據(jù)頁指針的偏移量是7位并支持所有C2xLP支持的間接尋址方式。4.1.1尋址方式選擇位AMODE周鵬安徽工程大學(xué)電氣工程學(xué)院在F2812間接尋址方式中,使用哪個輔助寄存器指針在指令中并不被明確指出。而在C2xLP的間接尋址方式中,3位長度的輔助寄存器指針被用來選擇當(dāng)前使用哪個輔助寄存器以及下次操作將使用哪個輔助寄存器。
匯編器/編譯器對AMODE位的追蹤編譯器總是假定AMODE=0,所以它只使用對AMODE=0有效的尋址模式。而匯編器可以通過設(shè)置命令行選項實現(xiàn)默認(rèn)AMODE=0或者AMODE=1。√–v28;假定AMODE=0(C28x尋址方式)–v28–m20
;假定AMODE=1(與C2xLP全兼容的尋址方式)
√在文件中使用內(nèi)嵌偽指令.c28_amode;告訴匯編器后面的代碼段都假定AMODE=0(C28x尋址方式).lp_amode
;告訴匯編器后面的代碼段都假定AMODE=1(與C2xLP全兼容的尋址方式)
周鵬安徽工程大學(xué)電氣工程學(xué)院
該尋址方式,16位的DP寄存器被當(dāng)作一個固定的頁指針,在指令中提供6位或者7位的偏移量,將這些偏移量與DP寄存器中的值相連接構(gòu)成完整的地址.當(dāng)訪問固定尋址的數(shù)據(jù)結(jié)構(gòu)(比如外圍寄存器和C/C++中的全局或靜態(tài)變量)時是一種很有效的方法。4.1.2直接尋址方式周鵬安徽工程大學(xué)電氣工程學(xué)院4.1.3堆棧尋址方式
SP(堆棧指針):在該方式下,16位的SP指針被用于訪問軟件堆棧的信息.F2812的堆棧從存儲器的低地址變化到高地址,SP指針總是指向下一個空單元.當(dāng)需要訪問堆棧中的數(shù)據(jù)時,由程序提供6位偏移量,SP的值減去這6位的偏移量就是被訪問的數(shù)據(jù)的地址,然后修改堆棧指針SP。周鵬安徽工程大學(xué)電氣工程學(xué)院4.1.4間接尋址方式XAR0到XAR7(輔助寄存器指針):在這種尋址方式下,32位的XARn寄存器被當(dāng)作一般性數(shù)據(jù)指針.可以通過指令實現(xiàn)對輔助寄存器XARn加1,(操作前/后)減1和變址操作。
周鵬安徽工程大學(xué)電氣工程學(xué)院4.1.5寄存器尋址方式在該尋址方式下,寄存器可以是訪問的源操作數(shù),也可以是目標(biāo)操作數(shù),這樣在F2812中就能實現(xiàn)寄存器到寄存器的操作.這一方式包括對32位和16位寄存器的尋址。周鵬安徽工程大學(xué)電氣工程學(xué)院在該尋址方式下,存儲器操作的地址就存在于指令中。
數(shù)據(jù)/程序/IO空間立即尋址方式程序空間間接尋址方式某些指令可以通過使用間接指針對程序空間中的存儲器進行訪問。因為F2812CPU的存儲器是標(biāo)準(zhǔn)一致的,這就使在一個機器周期中進行兩次讀操作成為可能。
字節(jié)尋址方式4.1.6其他尋址方式周鵬安徽工程大學(xué)電氣工程學(xué)院由于使用定位于偶數(shù)地址的32位數(shù)據(jù)的最低有效字,所有針對存儲器的32位讀寫操作都被定位于存儲器接口的偶數(shù)地址邊界.地址生成器的輸出不需要強制定位,因此指針值保持原值。例如:MOVBAR0,#5;MOVL*AR0,ACC;
用戶在生成不定位于偶數(shù)邊界的地址時必須考慮上述內(nèi)容。32位操作數(shù)以下列順序存放:低位數(shù),0~15;后續(xù)的是高位數(shù),16~31;接著是最高的16位地址增量(低位在前的二進制數(shù)據(jù)格式)。
4.1.732位操作數(shù)的定位周鵬安徽工程大學(xué)電氣工程學(xué)院28x指令按功能可分為17類,共302
條指令:▲寄存器XARn(AR0~AR7)的操作
14條▲DP寄存器操作
3條▲
SP寄存器操作
34條▲AX寄存器操作(AH,AL)38條▲
16位ACC寄存器操作
26條▲32位ACC寄存器操作
41條
▲64位ACC:P寄存器操作9條
▲
P或XT寄存器的操作(P,PH,PL,XT,T,TL)21條
4.2TMS320F28x系列DSP指令系統(tǒng)概述周鵬安徽工程大學(xué)電氣工程學(xué)院▲
16×16乘法操作20條
▲
32×32乘法操作13條▲直接存儲器操作17條▲
IO空間操作3條▲程序空間操作5條▲
跳轉(zhuǎn)/調(diào)用/返回操作31條▲
中斷寄存器操作9條▲
狀態(tài)寄存器操作(ST0,ST1)26條▲
其他操作
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能風(fēng)險管理股票質(zhì)押借款合同示范
- 2025年度影視制作合同擔(dān)保與保全實施指南
- 2025年度文化創(chuàng)意產(chǎn)業(yè)公司融資合同范例
- 2025年度市政公共設(shè)施機電維護及更新改造合同
- 2025年度房地產(chǎn)顧問服務(wù)合同
- 2025年度淀粉產(chǎn)品回收利用與資源化利用合同
- 2025-2030年地質(zhì)數(shù)據(jù)質(zhì)量控制軟件行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 2025-2030年堅果混合口味生產(chǎn)線行業(yè)跨境出海戰(zhàn)略研究報告
- 2025年度環(huán)保項目融資借款合同
- 2025年度文化創(chuàng)意產(chǎn)品開發(fā)與銷售合同
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- GB/T 13234-2018用能單位節(jié)能量計算方法
- (課件)肝性腦病
- 北師大版五年級上冊數(shù)學(xué)教學(xué)課件第5課時 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請書
- 高考物理二輪專題課件:“配速法”解決擺線問題
- 檢驗科生物安全風(fēng)險評估報告
- 京頤得移動門診產(chǎn)品輸液
- 如何做一名合格的帶教老師PPT精選文檔
- ISO9001-14001-2015內(nèi)部審核檢查表
評論
0/150
提交評論