TMS320C54x數(shù)字信號(hào)處理器硬件結(jié)構(gòu)_第1頁
TMS320C54x數(shù)字信號(hào)處理器硬件結(jié)構(gòu)_第2頁
TMS320C54x數(shù)字信號(hào)處理器硬件結(jié)構(gòu)_第3頁
TMS320C54x數(shù)字信號(hào)處理器硬件結(jié)構(gòu)_第4頁
TMS320C54x數(shù)字信號(hào)處理器硬件結(jié)構(gòu)_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第2章章 TMS320C54x芯片結(jié)構(gòu)介紹芯片結(jié)構(gòu)介紹 n2.1 TMS320C54x芯片的基本性能芯片的基本性能 n2.2 TMS320C54x芯片的芯片的CPU結(jié)構(gòu)結(jié)構(gòu) n2.3 TMS320C54x芯片的內(nèi)部總線結(jié)構(gòu)芯片的內(nèi)部總線結(jié)構(gòu) n2.4 TMS320C54x的存儲(chǔ)器分配的存儲(chǔ)器分配 返回首頁 20k字字 程序程序ROM 8k字字 程序程序/數(shù)據(jù)數(shù)據(jù) ROM 5k字字 程序程序/數(shù)據(jù)數(shù)據(jù) RAM 標(biāo)準(zhǔn)串行口標(biāo)準(zhǔn)串行口 定時(shí)器定時(shí)器 軟件等待軟件等待 狀態(tài)發(fā)生器狀態(tài)發(fā)生器 鎖相環(huán)鎖相環(huán) MAC 17*17乘法器乘法器 40位加法器位加法器 40位位ALU 比較運(yùn)算單比較運(yùn)算單 元元

2、 指數(shù)編碼器指數(shù)編碼器 40位桶形移位桶形移 位寄存器位寄存器 40位累加器位累加器A 40位累加器位累加器B 8個(gè)輔助寄存器個(gè)輔助寄存器 2個(gè)輔助寄存器算術(shù)單元個(gè)輔助寄存器算術(shù)單元 圖圖 TMS320C542 的結(jié)構(gòu)框圖的結(jié)構(gòu)框圖 書書P20 2.1 TMS 320C 54x 芯片芯片 的基的基 本性本性 能能 返回本節(jié) 圖圖 TMS320C54x DSP的內(nèi)部硬件組成框圖的內(nèi)部硬件組成框圖1 書書p18 圖圖 TMS320C54x DSP的內(nèi)部硬件組成框圖的內(nèi)部硬件組成框圖2 書書p18 n多總線結(jié)構(gòu):多總線結(jié)構(gòu):1組程序總線組程序總線 3組數(shù)據(jù)總線組數(shù)據(jù)總線 4組地址總線組地址總線 (改

3、進(jìn)的哈佛結(jié)構(gòu))(改進(jìn)的哈佛結(jié)構(gòu)) n40位算術(shù)邏輯運(yùn)算單元(位算術(shù)邏輯運(yùn)算單元(ALU)(Arithmetic Logic Unit)。 n17位位17位并行乘法器與位并行乘法器與40位專用加法器相連。位專用加法器相連。 n比較、選擇、存儲(chǔ)單元(比較、選擇、存儲(chǔ)單元(CSSU)。 n指數(shù)編碼器可以在單個(gè)周期內(nèi)計(jì)算指數(shù)編碼器可以在單個(gè)周期內(nèi)計(jì)算40位累加器中數(shù)值的指位累加器中數(shù)值的指 數(shù)。數(shù)。 n雙地址生成器包括雙地址生成器包括8個(gè)輔助寄存器和兩個(gè)輔助寄存器算術(shù)運(yùn)個(gè)輔助寄存器和兩個(gè)輔助寄存器算術(shù)運(yùn) 算單元(算單元(ARAU)。)。 n流水線指令結(jié)構(gòu),高速的算數(shù)運(yùn)算和邏輯運(yùn)算流水線指令結(jié)構(gòu),高速的

4、算數(shù)運(yùn)算和邏輯運(yùn)算 返回首頁 TMS320C54x的主要特性如下所示:的主要特性如下所示: 返回本節(jié) n特殊功能寄存器:特殊功能寄存器:26個(gè)個(gè) nRAM:DARAM,SARAM nROM nI/O口口 /BIO,XF n串行口串行口 n主機(jī)口主機(jī)口HPI n定時(shí)器定時(shí)器 n中斷系統(tǒng)等等中斷系統(tǒng)等等 2.2 TMS320C54x芯片的芯片的CPU結(jié)構(gòu)結(jié)構(gòu) CPU的基本組成如下:的基本組成如下: nCPU狀態(tài)和控制寄存器狀態(tài)和控制寄存器 n40位算術(shù)邏輯單元(位算術(shù)邏輯單元(ALU) n40位累加器位累加器ACCA和和ACCB n40位桶形移位寄存器位桶形移位寄存器 n乘法器乘法器/加法器單元加

5、法器單元 n比較、選擇和存儲(chǔ)單元(比較、選擇和存儲(chǔ)單元(CSSU) n 指數(shù)編碼器指數(shù)編碼器 n8個(gè)輔助寄存器個(gè)輔助寄存器AR0AR7,和兩個(gè)輔助寄存器算術(shù),和兩個(gè)輔助寄存器算術(shù) 運(yùn)算單元運(yùn)算單元ARAU 返回首頁 1算術(shù)邏輯單元(算術(shù)邏輯單元(ALU)和累加器和累加器 nTMS320C54x使用使用40位算術(shù)邏輯單元(位算術(shù)邏輯單元(ALU)和和 兩個(gè)兩個(gè)40位累加器(位累加器(ACCA和和ACCB)來完成算術(shù)來完成算術(shù) 運(yùn)算和邏輯運(yùn)算,且大多數(shù)都是單周期指令。運(yùn)算和邏輯運(yùn)算,且大多數(shù)都是單周期指令。 ALU功能框圖。功能框圖。 圖圖 ALU功能框圖功能框圖 累加器累加器A和和B 3932

6、3116 150 n累加器累加器A AG AH AL 3932 3116 150 n累加器累加器B BG BH BL 保護(hù)位保護(hù)位 高階位高階位 低階位低階位 n溢出處理溢出處理 OVM=1表示可以溢出表示可以溢出 正向溢出正向溢出 將將32位最大正數(shù)位最大正數(shù)007FFFFFFFh裝入累加器裝入累加器 負(fù)向溢出負(fù)向溢出 將將32位最小負(fù)數(shù)位最小負(fù)數(shù)FF80000000h裝入累加器裝入累加器 2桶形移位寄存器桶形移位寄存器 桶形移位寄存器的桶形移位寄存器的 輸入可以為:輸入可以為: 從從DB獲得的獲得的16位位 操作數(shù);操作數(shù); 從從DB和和CB獲得獲得 的的32位操作數(shù);位操作數(shù); 從累加器

7、從累加器A或或B獲獲 得的得的40位操作數(shù)。位操作數(shù)。 桶形移位寄存器的桶形移位寄存器的 輸出輸出 連到連到ALU 經(jīng)過經(jīng)過MSW/LSW (最高有效字最高有效字/最最 低有效字)寫選低有效字)寫選 擇單元至擇單元至EB總線。總線。 移位的位數(shù)由以下移位的位數(shù)由以下3種種 方法指定方法指定 1. 指令操作數(shù)中給定指令操作數(shù)中給定 一個(gè)一個(gè)4或或5位的立即位的立即 數(shù)數(shù)-1615 2. ST1中的中的ASM位(位(5 位),表示范圍位),表示范圍- 1615 3. T寄存器中的低寄存器中的低6位位 表示范圍表示范圍-1631的的 移位數(shù)移位數(shù) 注:注:5位表示位表示-1615 10000B011

8、11B 6位表示位表示-1631 110000B011111B 圖 桶形移位器的功能框圖 例:例: ADD A, -4, B 累加器累加器A進(jìn)入桶形移位寄存進(jìn)入桶形移位寄存 器進(jìn)行移位,移位的數(shù)值位器進(jìn)行移位,移位的數(shù)值位 -4(指令寄存器立即數(shù)),(指令寄存器立即數(shù)), 移位后通過移位后通過ALU再送入再送入B ADD A, ASM, B 累加器累加器A進(jìn)入桶形移位寄存進(jìn)入桶形移位寄存 器進(jìn)行移位,移位的數(shù)值位器進(jìn)行移位,移位的數(shù)值位 存在存在ASM里(里(ASM見見 ST1),移位后通過),移位后通過ALU再再 送入送入B NORM A 累加器累加器A進(jìn)入桶形移位寄存進(jìn)入桶形移位寄存 器進(jìn)

9、行移位,移位的數(shù)值位器進(jìn)行移位,移位的數(shù)值位 存在存在T里,移位后通過里,移位后通過ALU 再送入再送入A 圖圖 乘法器乘法器/加法器單元功能框圖加法器單元功能框圖 3乘法乘法 器器/加法加法 器單元器單元 nC54x CPU有一個(gè)有一個(gè)17*17位的硬件乘法器,與位的硬件乘法器,與40位位 的專用加法器相連,可以在單周期內(nèi)完成一次乘的專用加法器相連,可以在單周期內(nèi)完成一次乘 法累加法累加MAC運(yùn)算。其功能框圖如圖運(yùn)算。其功能框圖如圖2-6所示。所示。乘乘 法器的輸出經(jīng)小數(shù)法器的輸出經(jīng)小數(shù)/整數(shù)乘法(整數(shù)乘法(FRCT)輸入控制輸入控制 后加到加法器的一個(gè)輸入端,加法器的另一個(gè)輸后加到加法器的

10、一個(gè)輸入端,加法器的另一個(gè)輸 入端來自累加器入端來自累加器A或或B。 n加法器還包括零檢測(cè)器、舍入器(二進(jìn)制補(bǔ)碼)加法器還包括零檢測(cè)器、舍入器(二進(jìn)制補(bǔ)碼) 及溢出及溢出/飽和邏輯電路。飽和邏輯電路。 4比較、選擇和存儲(chǔ)單元(比較、選擇和存儲(chǔ)單元(CSSU) n比較、選擇和存儲(chǔ)單元(比較、選擇和存儲(chǔ)單元(CSSU)是專門為是專門為 Viterbi算法設(shè)計(jì)的加法算法設(shè)計(jì)的加法/比較比較/選擇(選擇(ACS)操作操作 的硬件單元,其功能框圖如圖的硬件單元,其功能框圖如圖2-7所示。所示。 nCSSU支持均衡器和信道譯碼器所用的各種支持均衡器和信道譯碼器所用的各種 Viterbi算法。算法。Vite

11、rbi算法示意圖如圖算法示意圖如圖2-8所示。所示。 圖圖2-7 比較、選擇和存儲(chǔ)單元比較、選擇和存儲(chǔ)單元 (CSSU)功能框圖功能框圖 圖圖2-8 Viterbi算法示意圖算法示意圖 5指數(shù)編碼器指數(shù)編碼器 n指數(shù)編碼器用于支持單周期指令指數(shù)編碼器用于支持單周期指令EXP的專用硬件。的專用硬件。 在在EXP指令中,累加器中的指數(shù)值能以二進(jìn)制補(bǔ)指令中,累加器中的指數(shù)值能以二進(jìn)制補(bǔ) 碼的形式碼的形式(-831)存儲(chǔ)在)存儲(chǔ)在T寄存器中。寄存器中。 n指數(shù)值指數(shù)值=冗余位冗余位 8 即累加器中為消除非有效符號(hào)位所需移動(dòng)的即累加器中為消除非有效符號(hào)位所需移動(dòng)的 位數(shù)。當(dāng)累加器中的值超過位數(shù)。當(dāng)累加器

12、中的值超過32位時(shí),指數(shù)為負(fù)值。位時(shí),指數(shù)為負(fù)值。 6CPU狀態(tài)和控制寄存器狀態(tài)和控制寄存器 nTMS320C54x有三個(gè)狀態(tài)和控制寄存器,分別為有三個(gè)狀態(tài)和控制寄存器,分別為 狀態(tài)寄存器狀態(tài)寄存器ST0、狀態(tài)寄存器狀態(tài)寄存器ST1和處理器方式狀和處理器方式狀 態(tài)寄存器態(tài)寄存器PMST。ST0和和ST1包括各種工作條件和包括各種工作條件和 工作方式的狀態(tài),工作方式的狀態(tài),PMST包括存儲(chǔ)器配置狀態(tài)和包括存儲(chǔ)器配置狀態(tài)和 控制信息??刂菩畔?。 n狀態(tài)寄存器狀態(tài)寄存器ST0的位結(jié)構(gòu)如圖的位結(jié)構(gòu)如圖2-9所示,表所示,表2-2所示所示 是是ST0的說明。的說明。 圖2-9 狀態(tài)寄存器ST0位結(jié)構(gòu) 1

13、513121110980 ARPTCCOV A OV B DP 表2-2 狀態(tài)寄存器ST0 位位名稱名稱復(fù)位值復(fù)位值功能功能 1513ARP0 輔助寄存器指針。在間接尋址時(shí),用來選擇輔助寄存器。輔助寄存器指針。在間接尋址時(shí),用來選擇輔助寄存器。 當(dāng)當(dāng)CMPT=0(標(biāo)準(zhǔn)模式)時(shí),(標(biāo)準(zhǔn)模式)時(shí),ARP必須為必須為0。即只。即只AR0有效。有效。 12TC1 測(cè)試測(cè)試/控制標(biāo)志位??刂茦?biāo)志位。TC保存保存ALU測(cè)試位操作的結(jié)果。測(cè)試位操作的結(jié)果。TC受受BIT、 BITF、BITT、CMPM、CMPR、CMPS、SFTC等指令影響。等指令影響。 可以由可以由TC的狀態(tài)(的狀態(tài)(1或或0)決定條件分

14、支轉(zhuǎn)移指令、子程序調(diào)用)決定條件分支轉(zhuǎn)移指令、子程序調(diào)用 以及返回指令是否執(zhí)行。如果下列條件成立,則以及返回指令是否執(zhí)行。如果下列條件成立,則TC=1: 1. 由由BIT或或BITT指令所測(cè)試的位等于指令所測(cè)試的位等于1 2. 當(dāng)執(zhí)行當(dāng)執(zhí)行CMPM、CMPR、CMPS比較指令時(shí),條件為真比較指令時(shí),條件為真 3. 用用SFTC指令測(cè)試某個(gè)累加器的第指令測(cè)試某個(gè)累加器的第31位和第位和第30位不同時(shí)位不同時(shí) 11C1 進(jìn)位位。執(zhí)行加法進(jìn)位,置進(jìn)位位。執(zhí)行加法進(jìn)位,置1,不進(jìn)位清,不進(jìn)位清0; 執(zhí)行減法借位,執(zhí)行減法借位, 清清0,否則置,否則置1 移位和循環(huán)指令移位和循環(huán)指令(ROR、ROL、S

15、FTA、SFTL)以及以及MIN、MAX、 ABS、NEG指令也影響進(jìn)位位。指令也影響進(jìn)位位。 表2-2 狀態(tài)寄存器ST0 位位名稱名稱復(fù)位值復(fù)位值功能功能 10OVA0 累加器累加器A溢出標(biāo)志位。當(dāng)溢出標(biāo)志位。當(dāng)ALU或或MAC里的加法器發(fā)生器發(fā)生溢里的加法器發(fā)生器發(fā)生溢 出,且運(yùn)算結(jié)果在累加器出,且運(yùn)算結(jié)果在累加器A中時(shí),中時(shí),OVA=1。一旦發(fā)生溢出,。一旦發(fā)生溢出, OVA一直為一直為1,直到復(fù)位或利用,直到復(fù)位或利用AOV和和ANOV條件執(zhí)行條件執(zhí)行BCD、 CCD、RCD、XC指令為止。指令為止。RSBX指令也能清指令也能清OVA位。位。 9OVB0 累加器累加器B溢出標(biāo)志位。當(dāng)溢

16、出標(biāo)志位。當(dāng)ALU或或MAC里的加法器發(fā)生器發(fā)生溢里的加法器發(fā)生器發(fā)生溢 出,且運(yùn)算結(jié)果在累加器出,且運(yùn)算結(jié)果在累加器A中時(shí),中時(shí),OVB=1。一旦發(fā)生溢出,。一旦發(fā)生溢出, OVA一直為一直為1,直到復(fù)位或利用,直到復(fù)位或利用BOV和和BNOV條件執(zhí)行條件執(zhí)行BCD、 CCD、RCD、XC指令為止。指令為止。RSBX指令也能清指令也能清OVB位。位。 80DP0 數(shù)據(jù)存儲(chǔ)器指針。如果數(shù)據(jù)存儲(chǔ)器指針。如果ST1中的編輯方式位中的編輯方式位CPL=0,這,這9個(gè)位與個(gè)位與 指令字中的低指令字中的低7位結(jié)合形成位結(jié)合形成16位直接尋址存儲(chǔ)器地址,對(duì)數(shù)據(jù)位直接尋址存儲(chǔ)器地址,對(duì)數(shù)據(jù) 存儲(chǔ)器的一個(gè)操作

17、數(shù)尋址。存儲(chǔ)器的一個(gè)操作數(shù)尋址。 DP字段可以用字段可以用LD指令加載。指令加載。 例例 151413121110987654 0 BR AF CP L XFHMINT M 0OV M SX M C16FR CT CM PT AS M 圖2-10 狀態(tài)寄存器ST1的位結(jié)構(gòu) 表2-3 狀態(tài)寄存器ST1(1) 位位名稱名稱復(fù)位值復(fù)位值功能功能 15BRAF0 塊重復(fù)操作標(biāo)志位。指示當(dāng)前是否在執(zhí)行塊重復(fù)操作塊重復(fù)操作標(biāo)志位。指示當(dāng)前是否在執(zhí)行塊重復(fù)操作 BRAF=0: 表示當(dāng)前不在執(zhí)行塊重復(fù)操作表示當(dāng)前不在執(zhí)行塊重復(fù)操作 BRAF=1: 表示當(dāng)前在執(zhí)行塊重復(fù)操作。當(dāng)執(zhí)行表示當(dāng)前在執(zhí)行塊重復(fù)操作。當(dāng)執(zhí)

18、行RPTB指令時(shí),指令時(shí), BRAF被自動(dòng)置被自動(dòng)置1,當(dāng)塊重復(fù)計(jì)數(shù)器,當(dāng)塊重復(fù)計(jì)數(shù)器BRC減為減為0時(shí),時(shí), BRAF自動(dòng)清自動(dòng)清0。 14CPL0 直接尋址編輯方式位。直接尋址編輯方式位。 CPL=0,用,用DP(數(shù)據(jù)頁指針)直接尋址(數(shù)據(jù)頁指針)直接尋址 CPL=1,用,用SP(堆棧指針)直接尋址(堆棧指針)直接尋址 13XF1 XF引腳狀態(tài)位。引腳狀態(tài)位。 XF是一個(gè)通用輸出引腳,用是一個(gè)通用輸出引腳,用RSBX和和SSBX對(duì)對(duì)XF復(fù)位或置位。復(fù)位或置位。 表2-3 狀態(tài)寄存器ST1(1) 位位名稱名稱復(fù)位值復(fù)位值功能功能 12HM0 保持方式位。當(dāng)處理器響應(yīng)保持方式位。當(dāng)處理器響應(yīng)

19、信號(hào)時(shí),信號(hào)時(shí),HM指示處理器是否指示處理器是否 繼續(xù)執(zhí)行內(nèi)部操作。繼續(xù)執(zhí)行內(nèi)部操作。 HM=0 表示處理器從內(nèi)部程序存儲(chǔ)器取指,繼續(xù)執(zhí)行內(nèi)部操作,表示處理器從內(nèi)部程序存儲(chǔ)器取指,繼續(xù)執(zhí)行內(nèi)部操作, 而將外部接口置成高阻。而將外部接口置成高阻。 HM=1 表示處理器暫停內(nèi)部操作。表示處理器暫停內(nèi)部操作。 11INTM1 中斷方式位,從整體上開放或者屏蔽中斷中斷方式位,從整體上開放或者屏蔽中斷 INTM=0 開放全部中斷,可屏蔽中斷開放全部中斷,可屏蔽中斷 INTM=1 關(guān)閉所有中斷,可屏蔽中斷關(guān)閉所有中斷,可屏蔽中斷 SSBX, RSBX可置可置1或清或清0 100 9OVM0 溢出方式位。溢

20、出方式位。 OVM=0 溢出后計(jì)算結(jié)果像正常一樣處理溢出后計(jì)算結(jié)果像正常一樣處理 OVM=1 溢出后,計(jì)算結(jié)果為正最大值或負(fù)最小值。溢出后,計(jì)算結(jié)果為正最大值或負(fù)最小值。 DLOH 表2-3 狀態(tài)寄存器ST1(2) 注解:C16=1 雙16位運(yùn)算標(biāo)識(shí) 一個(gè)機(jī)器周期可完成兩次16位 加法或兩次16位減法 1576543210 IPTRMP/ MC OV LY AV IS DRO M CLKO FFt SMU Lt SS Tt 圖2-11 處理器方式狀態(tài)寄存器 PMST的位結(jié)構(gòu) 表2-4 狀態(tài)寄存器PMST 返回本節(jié) nTMS320C54x DSP采用先進(jìn)的哈佛結(jié)構(gòu)并具有八采用先進(jìn)的哈佛結(jié)構(gòu)并具有

21、八 組總線,其獨(dú)立的程序總線和數(shù)據(jù)總線允許同時(shí)組總線,其獨(dú)立的程序總線和數(shù)據(jù)總線允許同時(shí) 讀取指令和操作數(shù),實(shí)現(xiàn)高度的并行操作。讀取指令和操作數(shù),實(shí)現(xiàn)高度的并行操作。 n1組程序總線PB 3組數(shù)據(jù)總線 CB DB EB n4組地址總線PAB CAB DAB EAB(改進(jìn)的哈佛結(jié)構(gòu))用來提供執(zhí)行指 令所需地址 n用輔助寄存器算數(shù)運(yùn)算單元(ARAU0,ARAU1),在一個(gè)周期內(nèi)產(chǎn)生兩 個(gè)數(shù)據(jù)存儲(chǔ)器地址 n采用各自分開的數(shù)據(jù)總線分別用于讀數(shù)據(jù)和寫數(shù)采用各自分開的數(shù)據(jù)總線分別用于讀數(shù)據(jù)和寫數(shù) 據(jù),允許據(jù),允許CPU在同一個(gè)機(jī)器周期內(nèi)進(jìn)行兩次讀操在同一個(gè)機(jī)器周期內(nèi)進(jìn)行兩次讀操 作數(shù)和一次寫操作數(shù)。獨(dú)立的

22、程序總線和數(shù)據(jù)總作數(shù)和一次寫操作數(shù)。獨(dú)立的程序總線和數(shù)據(jù)總 線允許線允許CPU同時(shí)訪問程序指令和數(shù)據(jù)。同時(shí)訪問程序指令和數(shù)據(jù)。 返回首頁 2.3 TMS320C54x芯片的內(nèi)部總線結(jié)構(gòu)芯片的內(nèi)部總線結(jié)構(gòu) 返回首頁 讀讀/寫方式寫方式 地址總線地址總線程序總線程序總線數(shù)據(jù)總線數(shù)據(jù)總線 PABCABDABEABPBCBDBEB 程序讀程序讀 程序?qū)懗绦驅(qū)?單數(shù)據(jù)讀單數(shù)據(jù)讀 雙數(shù)據(jù)讀雙數(shù)據(jù)讀 32位長數(shù)據(jù)讀位長數(shù)據(jù)讀(hw)(lw)(hw)(lw) 單數(shù)據(jù)寫單數(shù)據(jù)寫 數(shù)據(jù)讀數(shù)據(jù)讀/數(shù)據(jù)寫數(shù)據(jù)寫 雙數(shù)據(jù)讀雙數(shù)據(jù)讀/系數(shù)讀系數(shù)讀 外設(shè)讀外設(shè)讀 外設(shè)寫外設(shè)寫 注:PB、CB、DB是讀總線,EB是寫總線 2

23、.4 TMS320C54x的存儲(chǔ)器分配的存儲(chǔ)器分配 n2.4.1 存儲(chǔ)器空間存儲(chǔ)器空間 n2.4.2 程序存儲(chǔ)器程序存儲(chǔ)器 n2.4.3 數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器 n2.4.4 I/O存儲(chǔ)器存儲(chǔ)器 返回首頁 2.4.1 存儲(chǔ)器空間存儲(chǔ)器空間 TMS320C54x存儲(chǔ)器由存儲(chǔ)器由3個(gè)獨(dú)立的可選擇空間組成個(gè)獨(dú)立的可選擇空間組成192K (3*216) : n程序空間程序空間64K字字 (216*16bit):包括程序指令和程序中所需的常數(shù)表格。:包括程序指令和程序中所需的常數(shù)表格。 n數(shù)據(jù)空間數(shù)據(jù)空間64K字字 (216*16bit) :用于存儲(chǔ)需要程序處理的數(shù)據(jù)或程序處:用于存儲(chǔ)需要程序處理的數(shù)據(jù)或

24、程序處 理后的結(jié)果;理后的結(jié)果; nI/O空間空間64K字字 (216*16bit) :用于擴(kuò)展外部數(shù)據(jù)存儲(chǔ)空間。:用于擴(kuò)展外部數(shù)據(jù)存儲(chǔ)空間。 C54X結(jié)構(gòu)上的并行性以及片內(nèi)結(jié)構(gòu)上的并行性以及片內(nèi)RAM的雙尋址能力,使它能夠在的雙尋址能力,使它能夠在 任何一個(gè)機(jī)器周期內(nèi)同時(shí)執(zhí)行任何一個(gè)機(jī)器周期內(nèi)同時(shí)執(zhí)行4次存儲(chǔ)器操作:次存儲(chǔ)器操作:1次取指、讀次取指、讀2個(gè)操作個(gè)操作 數(shù)、寫一個(gè)操作數(shù)數(shù)、寫一個(gè)操作數(shù)。 解釋:片內(nèi)存儲(chǔ)器不需要插入等待狀態(tài),成本低,功耗小。但是容量有解釋:片內(nèi)存儲(chǔ)器不需要插入等待狀態(tài),成本低,功耗小。但是容量有 限。片外存儲(chǔ)器空間大,則是片內(nèi)存儲(chǔ)器無法比擬的。限。片外存儲(chǔ)器空間

25、大,則是片內(nèi)存儲(chǔ)器無法比擬的。 保留(OVLY=1 ) 外部(OVLY=0) 0000H 007FH 0080H 片內(nèi)DRAM: 16K (OVLY=1) 外部(OVLY=0) 3FFFH 4000H 保留(OVLY=1 ) 外部(OVLY=0) 0000H 007FH 0080H 片內(nèi)DRAM: 16K (OVLY=1) 外部(OVLY=0) 3FFFH 4000H 程序空間: 頁0 程序空間:頁0 FF7FH FF80H FFFFH FF7FH FF80H FFFFH EFFFH F000H FEFFH FF00H 片外 中斷矢量 (外部) 中斷矢量 (片內(nèi)) 片外 片內(nèi)ROM:4K 保留

26、 存儲(chǔ)器映象 寄存器 0000H 005FH 0080H 片內(nèi)DRAM: 16K 3FFFH 4000H 數(shù)據(jù)空間 FF7FH FF80H FFFFH 片外 EFFFH F000H FEFFH FF00H 片內(nèi) ROM (DROM=1) 外部(DROM=0) 保留 (DROM=1) 外部(DROM=0) 0060H 007FH 暫存器SPRAM MP/MC=1 (微處理器模式) MP/MC=0 (微型計(jì)算機(jī)模式) 注: - MP/MC=0 片內(nèi)ROM為 程序空間 =1 不為程序空 間 - OVLY=1 片內(nèi)RAM為程 序或數(shù)據(jù)空間 =0 只為數(shù)據(jù)空間 - DROM=1 片內(nèi)ROM為 數(shù)據(jù)空間

27、=0 不為數(shù)據(jù)空 間 - 圖2-2 TMS320VC5402存儲(chǔ)器分配圖 5410 memory map: 16Kword ROM , 64Kword RAM 2.4.2 程序存儲(chǔ)器程序存儲(chǔ)器 n通過通過MP/和和OVLY位的設(shè)置,可以實(shí)現(xiàn)對(duì)片內(nèi)存儲(chǔ)位的設(shè)置,可以實(shí)現(xiàn)對(duì)片內(nèi)存儲(chǔ) 器(器(ROM、RAM)的配置,即哪些片內(nèi)存儲(chǔ)器映的配置,即哪些片內(nèi)存儲(chǔ)器映 象在程序存儲(chǔ)器空間。象在程序存儲(chǔ)器空間。 n器件復(fù)位時(shí),復(fù)位、中斷和陷阱中斷的向量映象器件復(fù)位時(shí),復(fù)位、中斷和陷阱中斷的向量映象 在地址在地址FF80H開始的程序存儲(chǔ)器空間。然而,復(fù)開始的程序存儲(chǔ)器空間。然而,復(fù) 位后這些向量可以被重新映象在

28、程序存儲(chǔ)器空間位后這些向量可以被重新映象在程序存儲(chǔ)器空間 任何任何128字頁的開始。這樣,可以把向量表移出引字頁的開始。這樣,可以把向量表移出引 導(dǎo)導(dǎo)ROM,并重新配置其地址。并重新配置其地址。 返回本節(jié) 2.4.3 數(shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器 n通過對(duì)處理器方式狀態(tài)寄存器通過對(duì)處理器方式狀態(tài)寄存器PMST的的DROM位位 的設(shè)置,將片內(nèi)的設(shè)置,將片內(nèi)ROM配置在數(shù)據(jù)存儲(chǔ)器空間配置在數(shù)據(jù)存儲(chǔ)器空間 (DROM=1),),這樣,可以用指令將片內(nèi)這樣,可以用指令將片內(nèi)ROM作作 為數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)為數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)ROM來讀取。復(fù)位時(shí),來讀取。復(fù)位時(shí), DROM位被清位被清0。 n64K字的數(shù)據(jù)存儲(chǔ)

29、器空間包括數(shù)據(jù)存儲(chǔ)器映象寄字的數(shù)據(jù)存儲(chǔ)器空間包括數(shù)據(jù)存儲(chǔ)器映象寄 存器,存器,0000H001FH是常用的是常用的CPU寄存器地址,寄存器地址, 0020H005FH是片內(nèi)外設(shè)寄存器的地址。表是片內(nèi)外設(shè)寄存器的地址。表2-1 表2-1 存儲(chǔ)器映象寄存器 名稱地址說明 IMR0H中斷屏蔽寄存器 IFR1H中斷標(biāo)志寄存器 STO6H狀態(tài)寄存器0 STl7H狀態(tài)寄存器1 名稱地址說明 AL8H累加器A低16位 AH9H累加器A高16位 AGAH累加器A最高8位 BLBH累加器B低16位 BHCH累加器B高16位 BGDH累加器B最高8位 TREGEH暫存器 TRNFH狀態(tài)轉(zhuǎn)移寄存器 AR0710H17H輔助寄存器 SP18H堆棧指針 BK19H循環(huán)緩沖大

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論