![第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),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第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)即各種指令的集合,或稱指令集。本章簡(jiǎn)要介紹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種存儲(chǔ)器尋址方式:▲
直接尋址方式▲
堆棧尋址方式▲
間接尋址方式▲
寄存器尋址方式▲
數(shù)據(jù)/程序/IO空間立即尋址方式▲
程序空間間接尋址▲
字節(jié)尋址方式
TMS320F2812支持除IO空間立即尋址方式外的其他尋址方式。周鵬安徽工程大學(xué)電氣工程學(xué)院F2812的大多數(shù)指令利用操作碼中的8位字段來選擇尋址方式和對(duì)尋址方式進(jìn)行修改.在F2812指令系統(tǒng)中,這個(gè)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位),并且不支持所有的間接尋址方式?!?/p>
AMODE=1——該方式包括的尋址方式完全與C2xLP器件的尋址方式兼容。數(shù)據(jù)頁指針的偏移量是7位并支持所有C2xLP支持的間接尋址方式。4.1.1尋址方式選擇位AMODE周鵬安徽工程大學(xué)電氣工程學(xué)院在F2812間接尋址方式中,使用哪個(gè)輔助寄存器指針在指令中并不被明確指出。而在C2xLP的間接尋址方式中,3位長(zhǎng)度的輔助寄存器指針被用來選擇當(dāng)前使用哪個(gè)輔助寄存器以及下次操作將使用哪個(gè)輔助寄存器。
匯編器/編譯器對(duì)AMODE位的追蹤編譯器總是假定AMODE=0,所以它只使用對(duì)AMODE=0有效的尋址模式。而匯編器可以通過設(shè)置命令行選項(xiàng)實(shí)現(xiàn)默認(rèn)AMODE=0或者AMODE=1?!台Cv28;假定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)作一個(gè)固定的頁指針,在指令中提供6位或者7位的偏移量,將這些偏移量與DP寄存器中的值相連接構(gòu)成完整的地址.當(dāng)訪問固定尋址的數(shù)據(jù)結(jié)構(gòu)(比如外圍寄存器和C/C++中的全局或靜態(tài)變量)時(shí)是一種很有效的方法。4.1.2直接尋址方式周鵬安徽工程大學(xué)電氣工程學(xué)院4.1.3堆棧尋址方式
SP(堆棧指針):在該方式下,16位的SP指針被用于訪問軟件堆棧的信息.F2812的堆棧從存儲(chǔ)器的低地址變化到高地址,SP指針總是指向下一個(gè)空單元.當(dāng)需要訪問堆棧中的數(shù)據(jù)時(shí),由程序提供6位偏移量,SP的值減去這6位的偏移量就是被訪問的數(shù)據(jù)的地址,然后修改堆棧指針SP。周鵬安徽工程大學(xué)電氣工程學(xué)院4.1.4間接尋址方式XAR0到XAR7(輔助寄存器指針):在這種尋址方式下,32位的XARn寄存器被當(dāng)作一般性數(shù)據(jù)指針.可以通過指令實(shí)現(xiàn)對(duì)輔助寄存器XARn加1,(操作前/后)減1和變址操作。
周鵬安徽工程大學(xué)電氣工程學(xué)院4.1.5寄存器尋址方式在該尋址方式下,寄存器可以是訪問的源操作數(shù),也可以是目標(biāo)操作數(shù),這樣在F2812中就能實(shí)現(xiàn)寄存器到寄存器的操作.這一方式包括對(duì)32位和16位寄存器的尋址。周鵬安徽工程大學(xué)電氣工程學(xué)院在該尋址方式下,存儲(chǔ)器操作的地址就存在于指令中。
數(shù)據(jù)/程序/IO空間立即尋址方式程序空間間接尋址方式某些指令可以通過使用間接指針對(duì)程序空間中的存儲(chǔ)器進(jìn)行訪問。因?yàn)镕2812CPU的存儲(chǔ)器是標(biāo)準(zhǔn)一致的,這就使在一個(gè)機(jī)器周期中進(jìn)行兩次讀操作成為可能。
字節(jié)尋址方式4.1.6其他尋址方式周鵬安徽工程大學(xué)電氣工程學(xué)院由于使用定位于偶數(shù)地址的32位數(shù)據(jù)的最低有效字,所有針對(duì)存儲(chǔ)器的32位讀寫操作都被定位于存儲(chǔ)器接口的偶數(shù)地址邊界.地址生成器的輸出不需要強(qiáng)制定位,因此指針值保持原值。例如:MOVBAR0,#5;MOVL*AR0,ACC;
用戶在生成不定位于偶數(shù)邊界的地址時(shí)必須考慮上述內(nèi)容。32位操作數(shù)以下列順序存放:低位數(shù),0~15;后續(xù)的是高位數(shù),16~31;接著是最高的16位地址增量(低位在前的二進(jìn)制數(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條▲直接存儲(chǔ)器操作17條▲
IO空間操作3條▲程序空間操作5條▲
跳轉(zhuǎn)/調(diào)用/返回操作31條▲
中斷寄存器操作9條▲
狀態(tài)寄存器操作(ST0,ST1)26條▲
其他操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年神經(jīng)科手術(shù)器械項(xiàng)目可行性研究報(bào)告
- 2025年棉氨綸背心式健美服項(xiàng)目可行性研究報(bào)告
- 2025年無粉防靜電紅色指套項(xiàng)目可行性研究報(bào)告
- 2025年扁圓濾芯項(xiàng)目可行性研究報(bào)告
- 2025年固定式遙控插座項(xiàng)目可行性研究報(bào)告
- 2025年南方花柜項(xiàng)目可行性研究報(bào)告
- 2025年絲網(wǎng)鋁框項(xiàng)目可行性研究報(bào)告
- 2025年CWDM解決方案項(xiàng)目可行性研究報(bào)告
- 2025至2030年鎖花片項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年行走馬達(dá)油封項(xiàng)目投資價(jià)值分析報(bào)告
- 如何構(gòu)建高效課堂課件
- 虛擬化與云計(jì)算技術(shù)應(yīng)用實(shí)踐項(xiàng)目化教程 教案全套 第1-14周 虛擬化與云計(jì)算導(dǎo)論-騰訊云服務(wù)
- 甲基丙烯酸甲酯生產(chǎn)工藝畢業(yè)設(shè)計(jì)設(shè)備選型與布置模板
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設(shè)備結(jié)構(gòu)認(rèn)知
- 2023年北京高考政治真題試題及答案
- 復(fù)旦中華傳統(tǒng)體育課程講義05木蘭拳基本技術(shù)
- 北師大版五年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件第5課時(shí) 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請(qǐng)書
- 檢驗(yàn)科生物安全風(fēng)險(xiǎn)評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論