1DSP實用技術(shù).概述_第1頁
1DSP實用技術(shù).概述_第2頁
1DSP實用技術(shù).概述_第3頁
1DSP實用技術(shù).概述_第4頁
1DSP實用技術(shù).概述_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、DSP技術(shù)及應用TMS320C54XYao zhiqiang CIE-XTU 2010Office : Engineering-building S-605E-mail: Mobile Phone:SP的含義 DSP(Digital Signal Process)也就是我們常說的數(shù)字信號處理,它是利用計算機或?qū)S锰幚碓O(shè)備,以數(shù)字形式對信號進行采集,變換,濾波,估值,增強,壓縮,識別等處理,以得到符合人們需要的信號形式。 DSP芯片就是一種特別適合于進行數(shù)字信號處理運算的微處理器,其主要應用是實時快速地實現(xiàn)各種數(shù)字信號處理算法。 觀看視頻短片:海爾U-HOME http

2、:/ 熟悉基本結(jié)構(gòu)、形成基本輪廓、會編基本程序; 實驗室的重要地位!以練帶學! 通過大量的上機熟悉操作、指令和編程 實驗成績占50,考試成績占50 試聽1周,簽到選課緒論 一. DSP技術(shù)概述 1. DSP的含義 2. DSP芯片的特點 3. DSP芯片的應用 二. TMS320系列DSP芯片介紹 1. TMS320系列的基本結(jié)構(gòu) 2. TMS320系列的分類 3. TMS320C54X的基本特點 4. TMS320C54X的BOOT設(shè)計 5. TMS320C54X的指令集 6. 編程中需注意的問題 三. 總結(jié)DSP技術(shù)概述 1.在一個指令周期內(nèi)可完成一次乘法和一次加法; 2.程序和數(shù)據(jù)空間分

3、開,可以同時訪問指令和數(shù)據(jù); 3.片內(nèi)具有快速RAM,通??赏ㄟ^獨立的數(shù)據(jù)總線在兩塊中同時訪問;DSP芯片的特點n根據(jù)數(shù)字信號處理的要求,DSP芯片一般具有如下主要特點: 4.具有低開銷或無開銷循環(huán)及跳轉(zhuǎn)的硬件支持; 5.快速的中斷處理和硬件I/O支持; 6.具有在單周期內(nèi)操作的多個硬件地址產(chǎn)生器; 7.可以并行執(zhí)行多個操作; 8.支持流水線操作,使取指,譯碼和執(zhí)行等操作可以重疊執(zhí)行。DSP芯片的應用 在近20年里,DSP芯片在信號處理,通信,雷達等許多領(lǐng)域得到廣泛的應用。目前,DSP芯片的價格越來越低,性能價格比日益提高,具有巨大的應用潛力。它的應用主要有: 1.信號處理-如數(shù)字濾波,快速傅

4、立葉變換,相關(guān)運算,譜分析,卷積,模式匹配,加窗,波形產(chǎn)生等; 2.通信-如調(diào)制解調(diào)器,自適應均衡,數(shù)據(jù)加密,數(shù)據(jù)壓縮,回波抵消,多路復用,傳真,擴頻通信,糾錯編碼,可視電話等; 3.語音-如語音編碼,語音合成,語音識別,語音增強,說話人辨認,說話人確認,語音郵件,語音存儲等; 4.圖形/圖像-如二維和三維圖形處理,圖像壓縮與傳輸,圖像增強,動畫,機器人視覺等; 5.軍事-如保密通信,雷達處理,聲納處理,導航,導彈制導等; 6.儀器儀表-如頻譜分析,函數(shù)發(fā)生,鎖相環(huán),地震處理等; 7.自動控制-如引擎控制,聲控,自動駕駛,機器人控制,磁盤控制等; 8.醫(yī)療-如助聽,超聲設(shè)備,診斷工具,病人監(jiān)護

5、等; 9.家用電器-如高保真音響,音樂合成,音調(diào)控制,玩具與游戲,數(shù)字電話/電視等。TMS320系列DSP芯片介紹 目前世界上生產(chǎn)DSP芯片的公司主要有TI(德州儀器)公司,AD(美國模擬器件)公司,Technologics(朗訊技術(shù))公司和Motorola(摩托羅拉)公司四大公司,而TI公司則是世界上最大的DSP芯片供應商。TMS320系列產(chǎn)品就是該公司的DSP產(chǎn)品。 Introducing eXpressDSP Real-Time Software TechnologyThe Premier, Open Software Environment for TI DSP Speeds Cust

6、omer Time to Market Enables Next Generation ApplicationsThe eXpress Wayu Slashes development time by well above 50 percent u System integrators have “make vs. buy” choices for reusable, modular softwareu Software creators can really focus on cool, yet-to-be-created real-time applicationsTI eXpress D

7、SP For customers; Powerful;21Software Developers Challenged to Exploit DSP Hardware Entitlement% of Product Engineering Development $Source: Embedded Systems Programming, Cahners PublishingTimeSW80%HWReal-Time ChallengesuReal-time means no tolerance, no waituSoftware home-grown, no standardsuNeed to

8、 run multiple, concurrent apps on the DSPuManaging software complexity and lack of reuse 22BeforeAfterDevelopers of All Experience LevelseXpressDSP OpportunityExpert Developers Onlyu“Home-grown” limits software modularity and reuseu“Standards-enabled” for modular, reusable multi-function application

9、suCreate your ownuIntegrate your own; “buy vs. make”uTedious algorithm integrationuCatalog of interoperable softwareSoftware InnovationeXpressDSP Empowers Real-Time Software DevelopersTimeTodayApplication Breadth and ComplexityeXpressDSP Where DSP Software Comes Together Powerful, integrated develop

10、ment toolsScalable(可升級), real-time software foundationReusable, modular software and supportStandards for application interoperabilityTMS320系列的基本結(jié)構(gòu) 1.哈佛結(jié)構(gòu)。它不同于傳統(tǒng)的馮.諾曼結(jié)構(gòu)的并行體系結(jié)構(gòu),其主要特點是將程序和數(shù)據(jù)存儲在不同的存儲空間中,每個存儲器獨立編址,獨立訪問。系統(tǒng)中設(shè)計了程序總線和數(shù)據(jù)總線兩條總線,從而使數(shù)據(jù)的吞吐率提高了一倍。 TMS320系列DSP芯片更在基本的哈佛結(jié)構(gòu)上作了改進,一是允許數(shù)據(jù)存放在程序存儲器中,并被算術(shù)運

11、算指令直接使用,增強了芯片的靈活性;二是指令存儲在高速緩沖器中,當執(zhí)行此指令時,不需要再從存儲器中讀取指令,節(jié)約了一個指令周期的時間; 2.流水線操作。TMS320系列處理器的流水線深度從2-6級不等,也就是說,處理器可以并行處理2-6條指令,每條指令處于流水線上的不同階段。例如在一個三級流水線操作中,取指,譯碼和執(zhí)行操作可以獨立地處理,這可使指令執(zhí)行能夠完全重疊。這樣就增強了處理器的處理能力。 3.專用的硬件乘法器。在一般形式的FIR濾波器中,乘法是DSP的重要組成部分。在TMS320系列中,由于具有專用的硬件乘法器,乘法可以在一個指令周期內(nèi)完成。這樣可以大量降低FIR的計算時間。 4.特殊

12、的DSP指令。在TMS320系列中有一些特殊的DSP指令,它們在一個指令周期內(nèi)用一條指令就可以實現(xiàn)普通需要幾條指令才可以實現(xiàn)功能,如MAC指令,它可以在一個指令周期中完成一次乘法和一次加法運算。這樣即節(jié)省了時間,又提高了編程的靈活性。 5.快速的指令周期。目前TMS320系列處理器的指令周期已經(jīng)達到了20ns以下,有的甚至達到了幾個ns,這使得DSP芯片能夠?qū)崟r實現(xiàn)許多DSP應用。TMS320系列的分類 TMS320系列處理器主要分為三種: 1.定點DSP芯片。它的數(shù)據(jù)是以定點格式工作的。如TMS320C1X,TMS320C 2X/C2XX,TMS320C5X,TMS320C54X,TMS32

13、0C62X,TMS320C64x等幾代產(chǎn)品。 2.浮點DSP芯片。它的數(shù)據(jù)是以浮點格式工作的。如TMS320C3X,TMS320C 4X,TMS320C67X等。 3.多處理器DSP芯片。它內(nèi)部集成了多個DSP芯片以獲得更好的性能。如TM S320C8X。 在這些芯片中,TMS320C54X是為實現(xiàn)低功耗,高性能而專門設(shè)計的定點DSP芯片,它主要應用于無線系統(tǒng)中,下來我們對它做一個較為詳細的介紹。TMS320C54X的基本特點 1.中央處理單元 先進的多總線結(jié)構(gòu),有一條程序總線(PB),三條數(shù)據(jù)總線(CB,DB和EB)和四條地址總線(PAB,CAB,DAB和EAB),數(shù)據(jù)總線具有總線保持特性

14、1個40位的算術(shù)邏輯單元(ALU),1個40位的桶形移位器和2個獨立的40位累加器A和B 1個17x17的乘法器和兩個40位加法器,乘法器可以耦合到加法器以完成單周期的MAC指令 內(nèi)部集成了維特比加速器以及與它相關(guān)的比較,選擇和存儲單元(CSSU) 指數(shù)編碼器用來在單周期內(nèi)計算40位累加器值的指數(shù)(exp) 2個地址產(chǎn)生器,其中包括8個輔助寄存器和2個輔助寄存器運算單元C54X的結(jié)構(gòu)特點的結(jié)構(gòu)特點 連接內(nèi)部振蕩器或外部時鐘源的鎖相環(huán)連接內(nèi)部振蕩器或外部時鐘源的鎖相環(huán)(PLL)發(fā)生器)發(fā)生器 支持支持8-或或16-bit傳送的全雙工串口傳送的全雙工串口 時分多路(時分多路(TDM)串口)串口 緩

15、沖串口(緩沖串口(BSP) McBSPs串口串口 8/16-bit并行主機接口(并行主機接口(HPI) 一個一個16-bit定時器定時器TMS320C542功能框圖功能框圖TMS320C54x內(nèi)部硬件框圖 程序總線(程序總線(PB)傳送從程序存儲器來的指令代)傳送從程序存儲器來的指令代碼和立即數(shù)。碼和立即數(shù)。 三組數(shù)據(jù)總線(三組數(shù)據(jù)總線(CB,DB和和EB)連接各種元器)連接各種元器件,如件,如CPU、數(shù)據(jù)地址產(chǎn)生邏輯、程序地址產(chǎn)、數(shù)據(jù)地址產(chǎn)生邏輯、程序地址產(chǎn)生邏輯,片內(nèi)外設(shè)和數(shù)據(jù)存儲器。生邏輯,片內(nèi)外設(shè)和數(shù)據(jù)存儲器。CB和和DB總總線傳送從數(shù)據(jù)存儲器讀出的操作數(shù)。線傳送從數(shù)據(jù)存儲器讀出的操作

16、數(shù)。EB總線傳總線傳送寫入到存儲器中的數(shù)據(jù)。送寫入到存儲器中的數(shù)據(jù)。 四組數(shù)據(jù)總線(四組數(shù)據(jù)總線(PAB,CAB,DAB和和EAB)傳)傳送執(zhí)行指令所需要的地址。送執(zhí)行指令所需要的地址。 C54x的總線結(jié)構(gòu)(八組的總線結(jié)構(gòu)(八組16-bit總線)總線)輔助寄存器算術(shù)單元輔助寄存器算術(shù)單元 C54x通過使用兩個輔助寄存器算術(shù)單元通過使用兩個輔助寄存器算術(shù)單元(ARAU0 和和 ARAU1),每周期能產(chǎn)生兩個數(shù)據(jù)),每周期能產(chǎn)生兩個數(shù)據(jù)存儲器地址。存儲器地址。 PB總線能把存儲在程序空間的數(shù)據(jù)操作數(shù)(如系總線能把存儲在程序空間的數(shù)據(jù)操作數(shù)(如系數(shù)表)傳送到乘法器和加法器中進行乘數(shù)表)傳送到乘法器和

17、加法器中進行乘/累加運算,累加運算,或者在數(shù)據(jù)移動指令(或者在數(shù)據(jù)移動指令(MVPD和和READA)中傳送)中傳送到數(shù)據(jù)空間。這種能力再加上雙操作數(shù)讀的特性,到數(shù)據(jù)空間。這種能力再加上雙操作數(shù)讀的特性,支持單周期支持單周期3操作數(shù)指令的執(zhí)行,如操作數(shù)指令的執(zhí)行,如FIRS指令。指令。 C54x還有一組尋址片內(nèi)外設(shè)的片內(nèi)雙還有一組尋址片內(nèi)外設(shè)的片內(nèi)雙向總線,通過向總線,通過CPU接口中的總線交換器接口中的總線交換器與與DB和和EB 相連接。對這組總線的訪問,相連接。對這組總線的訪問,需要兩個或更多的機器周期來進行讀和需要兩個或更多的機器周期來進行讀和寫,具體所需周期數(shù)由片內(nèi)外設(shè)的結(jié)構(gòu)寫,具體所需

18、周期數(shù)由片內(nèi)外設(shè)的結(jié)構(gòu)決定。決定。2. C54x的算術(shù)邏輯單元(的算術(shù)邏輯單元(ALU):):C54x/LC54x使用使用40-bit的算術(shù)邏輯單元(的算術(shù)邏輯單元(ALU)和兩個和兩個40-bit的累加器(的累加器(ACCA和和ACCB)來完成)來完成二進制補碼的算術(shù)運算。同時二進制補碼的算術(shù)運算。同時ALU也能完成布爾運也能完成布爾運算。算。ALU可使用以下輸入:可使用以下輸入: 16-bit的立數(shù)的立數(shù) 從數(shù)據(jù)存儲器讀出的從數(shù)據(jù)存儲器讀出的 16-bit字字 暫存器暫存器T中的中的16-bit值值 從數(shù)據(jù)存儲器讀出的兩個從數(shù)據(jù)存儲器讀出的兩個16-bit字字 從數(shù)據(jù)存儲器讀出的一個從數(shù)據(jù)

19、存儲器讀出的一個32-bit字字 從其中一個累加器輸出的從其中一個累加器輸出的40-bit值值 ALU能起兩個能起兩個16-bitALUs的作用,且在的作用,且在狀態(tài)寄存器狀態(tài)寄存器ST1中的中的C16位置位置1時,可同時,可同時完成兩個時完成兩個16-bit運算運算累加器:累加器: 累加器累加器ACCA和和ACCB存放從存放從ALU或乘或乘法器法器/加法器單元輸出的數(shù)據(jù),累加器也加法器單元輸出的數(shù)據(jù),累加器也能輸出到能輸出到ALU或乘法器或乘法器/加法器中。加法器中。ALU框圖:框圖:桶形移位器桶形移位器 C54x的桶形移位器有一個與累加器或的桶形移位器有一個與累加器或數(shù)據(jù)存儲器(數(shù)據(jù)存儲器

20、(CB,DB)相連接的)相連接的40-bit輸入,和一個與輸入,和一個與ALU或數(shù)據(jù)存儲器(或數(shù)據(jù)存儲器(EB)相連接的相連接的40-bit輸出。桶形移位器能把輸輸出。桶形移位器能把輸入的數(shù)據(jù)進行入的數(shù)據(jù)進行0到到31bits的左移和的左移和0到到16bits的右移。所移的位數(shù)由的右移。所移的位數(shù)由ST1中的移中的移位數(shù)域(位數(shù)域(ASM)或被指定作為移位數(shù)寄)或被指定作為移位數(shù)寄存器的暫存器(存器的暫存器(TREG)決定。)決定。乘法器乘法器/ /加法器單元加法器單元 乘法器乘法器/加法器與一個加法器與一個40-bit的累加器在的累加器在一個單指令周期里完成一個單指令周期里完成17x17-b

21、it的二進的二進制補碼運算。乘法器制補碼運算。乘法器/加法器單元由以加法器單元由以下部分組成:乘法器,加法器,帶符號下部分組成:乘法器,加法器,帶符號/無符號輸入控制,小數(shù)控制,零檢測無符號輸入控制,小數(shù)控制,零檢測器,舍入器(二進制補碼),溢出器,舍入器(二進制補碼),溢出/飽飽和邏輯和暫存器(和邏輯和暫存器(TREG)。)。 乘法器有兩個輸入:一個是從乘法器有兩個輸入:一個是從TREG,數(shù),數(shù)據(jù)存儲器操作數(shù),或一個累加器中選擇;據(jù)存儲器操作數(shù),或一個累加器中選擇;另一個則從程序存儲器,數(shù)據(jù)存儲器,一另一個則從程序存儲器,數(shù)據(jù)存儲器,一個累加器或立即數(shù)中選擇。個累加器或立即數(shù)中選擇。 另外,

22、乘法器和另外,乘法器和ALU在一個指令周期里共在一個指令周期里共同執(zhí)行乘同執(zhí)行乘/累加(累加(MAC)運算且并行)運算且并行ALU運算。這個功能可用來確定歐幾里德距離,運算。這個功能可用來確定歐幾里德距離,以及完成復雜的以及完成復雜的DSP算法所需要的算法所需要的LMS濾濾波波 比較、選擇和存儲單元(比較、選擇和存儲單元(CSSU)完成累)完成累加器的高位字和低位字之間的最大值比較,即加器的高位字和低位字之間的最大值比較,即選擇累加器中較大的字并存儲在數(shù)據(jù)存儲器中,選擇累加器中較大的字并存儲在數(shù)據(jù)存儲器中,不改變狀態(tài)寄存器不改變狀態(tài)寄存器ST0中的測試中的測試/控制位和傳送控制位和傳送寄存器(

23、寄存器(TRN)的值。同時,)的值。同時,CSSU利用優(yōu)化利用優(yōu)化的片內(nèi)硬件促進的片內(nèi)硬件促進Viterbi型蝶形運算。型蝶形運算。比較,選擇和存儲單元(比較,選擇和存儲單元(CSSUCSSU) 指數(shù)編碼器用于支持單周期指令指數(shù)編碼器用于支持單周期指令EXP的專用硬的專用硬件。在件。在EXP指令中,累加器中的指數(shù)值能以二進制指令中,累加器中的指數(shù)值能以二進制補碼的形式存儲在補碼的形式存儲在T寄存器中,范圍為寄存器中,范圍為bit-8至至31。指數(shù)值定義為前面的冗余位數(shù)減指數(shù)值定義為前面的冗余位數(shù)減8的差值,即累加的差值,即累加器中為消除非有效符號位所需移動的位數(shù)。當累加器中為消除非有效符號位所

24、需移動的位數(shù)。當累加器中的值超過了器中的值超過了32bits,該操作將產(chǎn)生負值。,該操作將產(chǎn)生負值。指數(shù)編碼器指數(shù)編碼器CPUCPU狀態(tài)和控制寄存器狀態(tài)和控制寄存器 C54x有三個狀態(tài)和控制寄存器,它們有三個狀態(tài)和控制寄存器,它們分別為:狀態(tài)寄存器分別為:狀態(tài)寄存器ST0,狀態(tài)寄存器,狀態(tài)寄存器ST1和處理器方式狀態(tài)寄存器和處理器方式狀態(tài)寄存器PMST。ST0和和ST1包括了各種條件和方式的狀態(tài),包括了各種條件和方式的狀態(tài),PMST包括了存儲器配置狀態(tài)和控制信包括了存儲器配置狀態(tài)和控制信息。息。 CPUCPU狀態(tài)和控制寄存器狀態(tài)和控制寄存器ST0ST1PMST 兩個通用I/O引腳,/BIO和X

25、F 軟件可編程等待狀態(tài)發(fā)生器 可編程塊切換邏輯 主機接口(HPI):8/16 bit 硬件定時器 時鐘發(fā)生器 串口:同步、緩沖和時分多路(TDM) 外部總線接口 IEEE 1149.1標準掃描邏輯片內(nèi)外設(shè)片內(nèi)外設(shè) 一些特殊的端口:標準的同步全雙工串行口和時分復用(TDM)串行口,自動緩沖串行口(auto-BSP),多通道緩沖串行口(MCBSP),直接內(nèi)存訪問(DMA)控制器和與外部處理器通信的HPI(Host Port Interface)接口。每一個型號的芯片都有各自不同的端口配置。C54X的串口的串口 3.存儲器 192Kx16-bit可尋址存儲空間,其中包括64K字程序空間,64K字數(shù)據(jù)

26、空間和64K字I/O空間,對于548,549,5402和5410還可以外部擴展尋址方式,最大可尋址擴展程序空間為8Mx16-bit TMS320C54x的存儲分配說明的存儲分配說明C541的存儲的存儲MAP表表5402的存儲器映射存儲器分配:存儲器分配: C54x存儲器由三個獨立的可選擇空間組成:存儲器由三個獨立的可選擇空間組成:程序,數(shù)據(jù)和程序,數(shù)據(jù)和I/O空間。所有的空間。所有的C54x芯片都包芯片都包括隨機訪問存儲器(括隨機訪問存儲器(RAM)和只讀存儲器)和只讀存儲器(ROM)。)。RAM又分兩種:雙訪問又分兩種:雙訪問RAM(DARAM)和單訪問)和單訪問RAM(SARAM)。)。

27、可配置性:程序存儲器的可配置性:程序存儲器的MP/MC和數(shù)據(jù)存儲和數(shù)據(jù)存儲器的片內(nèi)器的片內(nèi)ROM映射位映射位DROM都可設(shè)置;都可設(shè)置; 可擴展性可擴展性存儲器分配:存儲器分配:分頁管理數(shù)據(jù)存儲器分頁管理數(shù)據(jù)存儲器數(shù)據(jù)頁地址(data memory page pointer)C54X擴展程序存儲器的訪問擴展程序存儲器的訪問 使用使用XPC寄存器保存頁地址(寄存器保存頁地址(A16以上以上到到A22,可修改,可修改128頁頁) 64K頁內(nèi)的頁內(nèi)的PC寄存器保存地址寄存器保存地址 除非修改除非修改XPC,否則都是訪問當前頁,否則都是訪問當前頁 以下指令可以修改以下指令可以修改XPC: fb, fb

28、acc, fcall, fcala, fret, frete 利用利用READA,WRITA (Addressed by accumulator A)可以讀寫程序空間可以讀寫程序空間5402擴展程序存儲器擴展程序存儲器5402的程序存儲器可分頁擴展到1M字 4.中斷P40 54X支持軟件中斷(如INTR,TRAP,RESET)和硬件中斷,中斷可分為可屏蔽中斷(如TINT,INT0等)和不可屏蔽中斷(如RESET和NMI),其中RESET的優(yōu)先級最高,不可屏蔽中斷的優(yōu)先級高于可屏蔽中斷的優(yōu)先級,硬件中斷的優(yōu)先級則高于軟件中斷的優(yōu)先級。中斷寄存器:IFR,IMR 5.低功耗方式 TMS320C54

29、X可以在3.3V或2.7V電壓下工作,三個低功耗方式(IDLE1,IDLE2和IDLE3)可以節(jié)省DSP的功耗,所以它特別適合于無線移動設(shè)備。 6.符合國際IEEE 1149.1標準的邊界掃描邏輯接口,即JTAG掃描邏輯電路,用于仿真和測試,可以實現(xiàn)在線仿真。裝入程序代碼裝入程序代碼-BOOTLOADER BOOTLOADER是一段芯片出廠時固化是一段芯片出廠時固化在在ROM中的程序代碼,其主要功能是將中的程序代碼,其主要功能是將用戶的程序代碼從外部裝入到片內(nèi)用戶的程序代碼從外部裝入到片內(nèi)RAM或擴展的或擴展的RAM中,以便高速運行。中,以便高速運行。 BOOTLOADER一般支持多種程序傳遞

30、一般支持多種程序傳遞方式,如并行方式,如并行EPROM,串行,串行EPROM,串口,串口,HPI等等。等等。 不同型號的不同型號的DSP,BOOTLOADER不同。不同。TMS320C54X的BOOT設(shè)計 由于直接將程序?qū)懭隓SP芯片非常困難,所以TMS320C54X DSP芯片都在片內(nèi)設(shè)置有BOOT程序,它的主要作用是在開機時將用戶程序從外部裝入到程序存儲器。C5402提供了多種BOOT方法,包括: I/O口引導模式 串行口BOOT HPI BOOT 8位的串口EEPROM引導模式 支持8位/16位并行存儲器引導 這些不同的BOOT方式可以滿足用戶不同的應用場合。 在使用BOOT時,必須將D

31、SP設(shè)置為微計算機工作方式,以便使DSP復位后能運行內(nèi)部BOOT程序。 第4章 數(shù)據(jù)尋址 p2225454X提供了提供了7 7種數(shù)據(jù)尋址方式:種數(shù)據(jù)尋址方式: 立即數(shù)尋址立即數(shù)尋址( (指令直接使用立即數(shù)指令直接使用立即數(shù)) ) 絕對尋址(指令包含所有的絕對尋址(指令包含所有的1616位地址)位地址) MVPD TABLE , MVPD TABLE ,* *AT7; TABLEAT7; TABLE是一個地址編號是一個地址編號 累加器尋址(指令使用累加器的數(shù)值作為地址)累加器尋址(指令使用累加器的數(shù)值作為地址) READA Smem;READA Smem; WRITA Smem; WRITA S

32、mem; 直接尋址:利用數(shù)據(jù)頁指針或者堆棧指針作為基地址尋址; 1、CPL=0;以數(shù)據(jù)頁地址為基地址產(chǎn)生: 9位DP值 2、CPL=1;以堆棧指針位基地址產(chǎn)生:7位DMA值 間接尋址:按照存放在某個輔助寄存器中的間接尋址:按照存放在某個輔助寄存器中的1616位位地址尋址的;地址尋址的; 存儲器映射寄存器尋址:存儲器映射寄存器尋址: 1.1.當采用直接尋址方式時:當采用直接尋址方式時: 2.2.當采用間接尋址方式時:當采用間接尋址方式時: 例:例:STLM B, *AR1- B B:FF 8421 :FF 8421 12341234 B B:FF 8421 :FF 8421 12341234 AR1AR1: 0017 : 0017 AR1AR1:0016:0016AR7(AR7(17H17H): 0099 AR7(): 0099 AR7(17H17H): ): 12341234堆棧尋址堆棧尋址(4條指令條指令)TMS320C54X的指令集 54X的指令可以分為四個大類:算術(shù)指令邏輯指令程序控制指令讀取和存儲指令 1.算術(shù)指令 包括了加法指令(ADD.) 減法指

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論