DSP第二章C54x結(jié)構(gòu)與工作原理總線結(jié)構(gòu)和存儲(chǔ)器結(jié)構(gòu)1236課件_第1頁(yè)
DSP第二章C54x結(jié)構(gòu)與工作原理總線結(jié)構(gòu)和存儲(chǔ)器結(jié)構(gòu)1236課件_第2頁(yè)
DSP第二章C54x結(jié)構(gòu)與工作原理總線結(jié)構(gòu)和存儲(chǔ)器結(jié)構(gòu)1236課件_第3頁(yè)
DSP第二章C54x結(jié)構(gòu)與工作原理總線結(jié)構(gòu)和存儲(chǔ)器結(jié)構(gòu)1236課件_第4頁(yè)
DSP第二章C54x結(jié)構(gòu)與工作原理總線結(jié)構(gòu)和存儲(chǔ)器結(jié)構(gòu)1236課件_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第三節(jié)內(nèi)部總線結(jié)構(gòu)不同總線作用與區(qū)別

程序總線(PB)數(shù)據(jù)總線(CB、DB和EB)

地址總線(PAB、CAB、DAB和EAB)在片雙向總線傳送取自程序存儲(chǔ)器的指令代碼和立即操作數(shù)。CB和DB傳送讀自數(shù)據(jù)存儲(chǔ)器的操作數(shù),EB傳送寫到存儲(chǔ)器的數(shù)據(jù)。傳送執(zhí)行指令所需的地址。第三節(jié)內(nèi)部總線結(jié)構(gòu)不同總線作用與區(qū)別程序總線(PB)DSP第二章C54x結(jié)構(gòu)與工作原理總線結(jié)構(gòu)和存儲(chǔ)器結(jié)構(gòu)1236課件讀/寫方式地址總線程序總線數(shù)據(jù)總線PABCABDABEABPBCBDBEB程序讀△

程序?qū)憽?/p>

△單數(shù)據(jù)讀

雙數(shù)據(jù)讀

△△

△△

長(zhǎng)數(shù)據(jù)(32位)讀

△(hw)△(lw)

△(hw)△(lw)

單數(shù)據(jù)寫

△數(shù)據(jù)讀/數(shù)據(jù)寫

△△

△△雙數(shù)據(jù)讀/系數(shù)讀△△△

△△△

外設(shè)讀

外設(shè)寫

△讀/寫方式地址總線程序總線數(shù)據(jù)總線PABCABDABEABP為何要設(shè)置多內(nèi)部總線一個(gè)機(jī)器周期內(nèi)可完成的存取操作為何要用兩個(gè)輔助寄存器算術(shù)運(yùn)算單元一個(gè)周期內(nèi)如何執(zhí)行3操作數(shù)指令

要點(diǎn)并行處理和流水線工作取1指、讀2字、寫1字。雙字尋址取雙操作數(shù)用C、D、P總線取操作數(shù)為何要設(shè)置多內(nèi)部總線要點(diǎn)并行處理和流水線工作取1指、讀2字第四節(jié)C54x芯片的存儲(chǔ)器結(jié)構(gòu)一、哈佛結(jié)構(gòu)馮?諾依曼結(jié)構(gòu)特點(diǎn)與區(qū)別程序/數(shù)據(jù)存儲(chǔ)器CPU兩種結(jié)構(gòu)的目的旨在從存儲(chǔ)器存取數(shù)據(jù)。區(qū)別在于程序/數(shù)據(jù)總線是否分行。兩種結(jié)構(gòu)的目的旨在從存儲(chǔ)器存取數(shù)據(jù)。區(qū)別在于程序/數(shù)據(jù)總線和空間是否分開。第四節(jié)C54x芯片的存儲(chǔ)器結(jié)構(gòu)一、哈佛結(jié)構(gòu)馮?諾依曼特點(diǎn)哈佛結(jié)構(gòu)改善的哈佛結(jié)構(gòu)特點(diǎn)與區(qū)別程序存儲(chǔ)器CPU數(shù)據(jù)存儲(chǔ)器對(duì)存儲(chǔ)器空間分配的不同考慮部分程序/數(shù)據(jù)空間可交叉哈佛結(jié)構(gòu)特點(diǎn)程序存儲(chǔ)器CPU數(shù)據(jù)存儲(chǔ)器對(duì)存儲(chǔ)器空間分配的不二、哈佛結(jié)構(gòu)存儲(chǔ)空間分配

64K字程序存儲(chǔ)空間

64K字?jǐn)?shù)據(jù)存儲(chǔ)空間空間構(gòu)架DARAMSARAMROM64K字的I/O空間并行性及RAM雙尋址片內(nèi)/片外存儲(chǔ)器特點(diǎn)程序存儲(chǔ)器/片外存儲(chǔ)器本身不能并行二、哈佛結(jié)構(gòu)存儲(chǔ)空間分配64K字程序存儲(chǔ)空間

64K字?jǐn)?shù)據(jù)存儲(chǔ)器型式C541C542C543C545C546C548C549ROM28K2K2K48K48K2K16K程序20K2K2K32K32K2K16K程序/數(shù)據(jù)8K0016K16K00DARAM♀5K10K10K6K6K8K8KSARAM♀0000024K24K存儲(chǔ)器型式C541C542C543C545C546C548C1.存儲(chǔ)器空間的劃分與交叉

片內(nèi)存儲(chǔ)器類型空間交叉的條件使能禁止程序數(shù)據(jù)片內(nèi)存儲(chǔ)器空間DARAMSARAMROMPMSTMP/MC位OVLY位DROM位1.存儲(chǔ)器空間的劃分與交叉片內(nèi)存儲(chǔ)器空間使能禁止程序片內(nèi)存C54x中,片內(nèi)存儲(chǔ)器的型式有DARAM、SARAM和ROM三種,取決于芯片的型號(hào)。RAM總是安排到數(shù)據(jù)存儲(chǔ)空間,但也可以構(gòu)成程序存儲(chǔ)空間。ROM一般構(gòu)成程序存儲(chǔ)空間,也可以部分地安排到數(shù)據(jù)存儲(chǔ)空間。C54x通過處理器工作方式狀態(tài)寄存器(PMST)中的3個(gè)狀態(tài)位,可以很方便地“使能”和“禁止”程序和數(shù)據(jù)空間中的片內(nèi)存儲(chǔ)器。C54x中,片內(nèi)存儲(chǔ)器的型式有DARAM、SARAM和ROMMP/MC位:若MP/MC=0,則片內(nèi)ROM安排為程序空間;若MP/MC=1,則片內(nèi)ROM不安排為程序空間。

OVLY位:

若OVLY=0,則片內(nèi)RAM只安排為數(shù)據(jù)存儲(chǔ)空間;若OVLY=1,則片內(nèi)RAM安排為程序和數(shù)據(jù)空間。

DROM位:若DROM=0,則片內(nèi)ROM不安排成數(shù)據(jù)空間;若DROM=1,則部分片內(nèi)ROM安排為數(shù)據(jù)空間。

DROM位的用法與MP/MC位的用法無關(guān)。不同的C54x的數(shù)據(jù)和程序存儲(chǔ)區(qū)分配略有不同,下圖給出了TMS320C549存儲(chǔ)器空間分配圖。MP/MC位:TMS320C549存儲(chǔ)器空間分配圖TMS320C549存儲(chǔ)器空間分配圖多款C54芯片可進(jìn)行頁(yè)擴(kuò)展,以增加程序空間容量。如C548和C549其程序空間可擴(kuò)展到8192K字。為此,它們有23根地址線,并增加了程序計(jì)數(shù)器擴(kuò)展寄存器(XPC),以及6條尋址擴(kuò)展程序空間的指令。C548和C549中的程序空間分成128頁(yè),每頁(yè)64K。下圖為C548和C549的外部擴(kuò)展程序存儲(chǔ)器圖。當(dāng)片內(nèi)RAM安排到程序空間時(shí),每頁(yè)程序存儲(chǔ)器分成兩部分:一部分是公共的32K字;一部分是各自獨(dú)立的32K字。公共存儲(chǔ)區(qū)為所有頁(yè)共享,而每頁(yè)獨(dú)立的32K字存儲(chǔ)區(qū)只能按指定的頁(yè)號(hào)尋址。如果片內(nèi)ROM被尋址(MP/MC=0),它只能在0頁(yè),不能映象到程序存儲(chǔ)器的其它頁(yè)。多款C54芯片可進(jìn)行頁(yè)擴(kuò)展,以增加程序空間容量。如C548和C548和C549頁(yè)擴(kuò)展方法對(duì)程序空間擴(kuò)展

程序計(jì)數(shù)器擴(kuò)展寄存器XPCC548和C549頁(yè)擴(kuò)展方法程序計(jì)數(shù)器擴(kuò)展寄存器XPC2.程序存儲(chǔ)器

片內(nèi)存儲(chǔ)器作為程序存儲(chǔ)器條件外部存儲(chǔ)器作為程序存儲(chǔ)器條件

片內(nèi)ROM分塊的目的

MP/MC為0(對(duì)ROM)、OVLY為1對(duì)RAMDROM=02.程序存儲(chǔ)器片內(nèi)存儲(chǔ)器作為程序存儲(chǔ)器條件MP/MC為0為了增強(qiáng)處理器的性能,對(duì)片內(nèi)ROM再細(xì)分為若干塊,這樣就可以在片內(nèi)ROM的一個(gè)塊內(nèi)取指的同時(shí),又在別的塊中存數(shù)據(jù)。如下圖所示為片內(nèi)ROM的分塊圖。DSP第二章C54x結(jié)構(gòu)與工作原理總線結(jié)構(gòu)和存儲(chǔ)器結(jié)構(gòu)1236課件當(dāng)存儲(chǔ)單元映象到程序空間時(shí),處理器就能自動(dòng)地對(duì)它們所處的地址范圍尋址。如果程序地址生成器(PAGEN)發(fā)出的地址處在存儲(chǔ)器地址范圍外,處理器就能自動(dòng)地對(duì)外部尋址。表2-3列出了C54x可用的片內(nèi)程序存儲(chǔ)器地址的容量。當(dāng)存儲(chǔ)單元映象到程序空間時(shí),處理器就能自動(dòng)地對(duì)它們所處器件ROMMP/MC=0DARAMOVLY=1SARAMOVLY=1C54128K5K-C5422K10K-C5432K10K-C54548K6K-C54648K6K-C5482K8K24KC54916K8K24K表2-3C54x可用的片內(nèi)程序存儲(chǔ)器地址的容量器件ROMDARAMSARAMC54128K5K-C5422當(dāng)處理器復(fù)位時(shí),復(fù)位中斷向量映象到程序空間的FF80h。復(fù)位后,這些向量可以被重新映象到程序空間中任何一個(gè)128字頁(yè)的開頭。這就很容易將中斷向量表從引導(dǎo)ROM中移出來,然后再根據(jù)存儲(chǔ)器分配圖進(jìn)行安排。C54x的片內(nèi)ROM容量有大(28K或48K字)有小(2K字),容量大的片內(nèi)ROM可以把用戶的程序代碼編寫進(jìn)去,然而片內(nèi)高2K字ROM中的內(nèi)容是由TI公司定義的。當(dāng)處理器復(fù)位時(shí),復(fù)位中斷向量映象到程序空間的FF80h。高端2K字的利用

高端2K字的利用3.?dāng)?shù)據(jù)存儲(chǔ)器

數(shù)據(jù)存儲(chǔ)器類型RAM(SARAM)RAM(DARAM)片內(nèi)ROM(軟件映像)片內(nèi)/片外數(shù)據(jù)存儲(chǔ)器的識(shí)別由OVLY、DROM確定3.?dāng)?shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器類型RAM(SARAM)片內(nèi)/片外器件程序/數(shù)據(jù)ROMDROM=1DARAMSARAMC5418K5K-C542-10K-C543-10K-C54516K6K-C54616K6K-C548-8K24KC54916K8K24K表2-4C54x系列DSP的片內(nèi)數(shù)據(jù)存儲(chǔ)器利用情況器件程序/數(shù)據(jù)ROMDARAMSARAMC5418K5K-C當(dāng)處理器發(fā)出的地址處在片內(nèi)存儲(chǔ)器的范圍時(shí),就對(duì)片內(nèi)的RAM或數(shù)據(jù)ROM(當(dāng)ROM設(shè)為數(shù)據(jù)存儲(chǔ)器時(shí))尋址。當(dāng)數(shù)據(jù)存儲(chǔ)器地址產(chǎn)生器發(fā)出的地址不在片內(nèi)存儲(chǔ)器的范圍內(nèi)時(shí),處理器就會(huì)自動(dòng)地對(duì)外部數(shù)據(jù)存儲(chǔ)器尋址。數(shù)據(jù)存儲(chǔ)器可以駐留在片內(nèi)或者片外。片內(nèi)DARAM都是數(shù)據(jù)存儲(chǔ)空間。當(dāng)處理器發(fā)出的地址處在片內(nèi)存儲(chǔ)器的范圍時(shí),就對(duì)片內(nèi)的在雙操作數(shù)尋址時(shí),如果操作數(shù)駐留在同一塊內(nèi),則要2個(gè)周期;若操作數(shù)駐留在不同塊內(nèi),則只需1個(gè)周期就可以了。為了提高處理器的性能,片內(nèi)RAM也細(xì)分成若干塊。分塊后,用戶可以在同一個(gè)周期內(nèi)從同一塊DARAM取出兩個(gè)操作數(shù),并將數(shù)據(jù)寫入到另一塊DARAM中。在雙操作數(shù)尋址時(shí),如果操作數(shù)駐留在同一塊內(nèi),則要2個(gè)周期;若RAM分塊目的RAM分塊目的DARAM前1K數(shù)據(jù)存儲(chǔ)器的配置

地址0020h~005Fh32字SPRAM便箋式存儲(chǔ)器0060h~007Fh896字DARAM0080h~03FFh地址0000h~001FhDARAM前1K數(shù)據(jù)存儲(chǔ)器的配置地址0020h~005Fh4.存儲(chǔ)器映像寄存器

地址0000h~001Fh尋址存儲(chǔ)器映象CPU寄存器,不需要插入等待周期。外圍電路寄存器用于對(duì)外圍電路的控制和存放數(shù)據(jù),對(duì)它們尋址,需要2個(gè)機(jī)器周期。位置作用訪問所需周期數(shù)暫存CPU及對(duì)外設(shè)控制和交換的數(shù)據(jù)4.存儲(chǔ)器映像寄存器地址0000h~001Fh尋址存儲(chǔ)器映地址CPU寄存器名稱

地址CPU寄存器名稱0IMR(中斷屏蔽寄存器)

12AR2(輔助寄存器2)1IFR(中斷標(biāo)志寄存器)

13AR3(輔助寄存器3)2~5保留(用于測(cè)試)

14AR4(輔助寄存器4)6ST0(狀態(tài)寄存器0)15AR5(輔助寄存器5)7ST1(狀態(tài)寄存器1)16AR6(輔助寄存器6)8AL(累加器A低字)17AR7(輔助寄存器7)9AH(累加器A高字)18SP(堆棧指針)AAG(累加器A保護(hù)位)

19BK(循環(huán)緩沖長(zhǎng)度寄存器)BBL(累加器B低字)

1ABRC(塊重復(fù)計(jì)數(shù)器)CBH(累加器B高字)

1BRSA(塊重復(fù)起始寄存器)DBG(累加器B保護(hù)位)

1CREA(塊重復(fù)結(jié)束寄存器)ET(暫存寄存器)1DPMST(處理器工作方式)FTRN(狀態(tài)轉(zhuǎn)移寄存器)

1EXPC(程序計(jì)數(shù)器擴(kuò)展)10AR0(輔助寄存器0)11AR1(輔助寄存器1)1E~1F保留存儲(chǔ)器映像CPU寄存器地址CPU寄存器名稱

地址CPU寄存器名稱0IMR(中斷屏蔽地

址名

稱說

明20DRR0串行端口0數(shù)據(jù)接收寄存器21DXR0串行端口0數(shù)據(jù)發(fā)送寄存器22SPC0串行端口0數(shù)據(jù)控制寄存器23-保留24TIM定時(shí)寄存器25PRD定時(shí)周期寄存器26TCR定時(shí)控制寄存器27-保留28SWWSR軟件等待狀態(tài)寄存器29BSCR塊切換控制寄存器2A~2F-保留30DRR1串行端口1數(shù)據(jù)接收寄存器31DXR1串行端口1數(shù)據(jù)發(fā)送寄存器32SPC1串行端口1數(shù)據(jù)控制寄存器33~5F-保留存儲(chǔ)器映像在片外圍寄存器地址名稱說明20DRR0串行端口0數(shù)據(jù)接C54x除了程序和數(shù)據(jù)存儲(chǔ)器空間外,還有一個(gè)I/O存儲(chǔ)器空間。它是一個(gè)64K字的地址空間(0000H~FFFFH),都在片外??梢杂脙蓷l指令(輸入指令PORTR和輸出指令PORTW)對(duì)I/O空間尋址。

5.I/O存儲(chǔ)器C54x除了程序和數(shù)據(jù)存儲(chǔ)器空間外,還有一個(gè)I謝謝謝謝第三節(jié)內(nèi)部總線結(jié)構(gòu)不同總線作用與區(qū)別

程序總線(PB)數(shù)據(jù)總線(CB、DB和EB)

地址總線(PAB、CAB、DAB和EAB)在片雙向總線傳送取自程序存儲(chǔ)器的指令代碼和立即操作數(shù)。CB和DB傳送讀自數(shù)據(jù)存儲(chǔ)器的操作數(shù),EB傳送寫到存儲(chǔ)器的數(shù)據(jù)。傳送執(zhí)行指令所需的地址。第三節(jié)內(nèi)部總線結(jié)構(gòu)不同總線作用與區(qū)別程序總線(PB)DSP第二章C54x結(jié)構(gòu)與工作原理總線結(jié)構(gòu)和存儲(chǔ)器結(jié)構(gòu)1236課件讀/寫方式地址總線程序總線數(shù)據(jù)總線PABCABDABEABPBCBDBEB程序讀△

程序?qū)憽?/p>

△單數(shù)據(jù)讀

雙數(shù)據(jù)讀

△△

△△

長(zhǎng)數(shù)據(jù)(32位)讀

△(hw)△(lw)

△(hw)△(lw)

單數(shù)據(jù)寫

△數(shù)據(jù)讀/數(shù)據(jù)寫

△△

△△雙數(shù)據(jù)讀/系數(shù)讀△△△

△△△

外設(shè)讀

外設(shè)寫

△讀/寫方式地址總線程序總線數(shù)據(jù)總線PABCABDABEABP為何要設(shè)置多內(nèi)部總線一個(gè)機(jī)器周期內(nèi)可完成的存取操作為何要用兩個(gè)輔助寄存器算術(shù)運(yùn)算單元一個(gè)周期內(nèi)如何執(zhí)行3操作數(shù)指令

要點(diǎn)并行處理和流水線工作取1指、讀2字、寫1字。雙字尋址取雙操作數(shù)用C、D、P總線取操作數(shù)為何要設(shè)置多內(nèi)部總線要點(diǎn)并行處理和流水線工作取1指、讀2字第四節(jié)C54x芯片的存儲(chǔ)器結(jié)構(gòu)一、哈佛結(jié)構(gòu)馮?諾依曼結(jié)構(gòu)特點(diǎn)與區(qū)別程序/數(shù)據(jù)存儲(chǔ)器CPU兩種結(jié)構(gòu)的目的旨在從存儲(chǔ)器存取數(shù)據(jù)。區(qū)別在于程序/數(shù)據(jù)總線是否分行。兩種結(jié)構(gòu)的目的旨在從存儲(chǔ)器存取數(shù)據(jù)。區(qū)別在于程序/數(shù)據(jù)總線和空間是否分開。第四節(jié)C54x芯片的存儲(chǔ)器結(jié)構(gòu)一、哈佛結(jié)構(gòu)馮?諾依曼特點(diǎn)哈佛結(jié)構(gòu)改善的哈佛結(jié)構(gòu)特點(diǎn)與區(qū)別程序存儲(chǔ)器CPU數(shù)據(jù)存儲(chǔ)器對(duì)存儲(chǔ)器空間分配的不同考慮部分程序/數(shù)據(jù)空間可交叉哈佛結(jié)構(gòu)特點(diǎn)程序存儲(chǔ)器CPU數(shù)據(jù)存儲(chǔ)器對(duì)存儲(chǔ)器空間分配的不二、哈佛結(jié)構(gòu)存儲(chǔ)空間分配

64K字程序存儲(chǔ)空間

64K字?jǐn)?shù)據(jù)存儲(chǔ)空間空間構(gòu)架DARAMSARAMROM64K字的I/O空間并行性及RAM雙尋址片內(nèi)/片外存儲(chǔ)器特點(diǎn)程序存儲(chǔ)器/片外存儲(chǔ)器本身不能并行二、哈佛結(jié)構(gòu)存儲(chǔ)空間分配64K字程序存儲(chǔ)空間

64K字?jǐn)?shù)據(jù)存儲(chǔ)器型式C541C542C543C545C546C548C549ROM28K2K2K48K48K2K16K程序20K2K2K32K32K2K16K程序/數(shù)據(jù)8K0016K16K00DARAM♀5K10K10K6K6K8K8KSARAM♀0000024K24K存儲(chǔ)器型式C541C542C543C545C546C548C1.存儲(chǔ)器空間的劃分與交叉

片內(nèi)存儲(chǔ)器類型空間交叉的條件使能禁止程序數(shù)據(jù)片內(nèi)存儲(chǔ)器空間DARAMSARAMROMPMSTMP/MC位OVLY位DROM位1.存儲(chǔ)器空間的劃分與交叉片內(nèi)存儲(chǔ)器空間使能禁止程序片內(nèi)存C54x中,片內(nèi)存儲(chǔ)器的型式有DARAM、SARAM和ROM三種,取決于芯片的型號(hào)。RAM總是安排到數(shù)據(jù)存儲(chǔ)空間,但也可以構(gòu)成程序存儲(chǔ)空間。ROM一般構(gòu)成程序存儲(chǔ)空間,也可以部分地安排到數(shù)據(jù)存儲(chǔ)空間。C54x通過處理器工作方式狀態(tài)寄存器(PMST)中的3個(gè)狀態(tài)位,可以很方便地“使能”和“禁止”程序和數(shù)據(jù)空間中的片內(nèi)存儲(chǔ)器。C54x中,片內(nèi)存儲(chǔ)器的型式有DARAM、SARAM和ROMMP/MC位:若MP/MC=0,則片內(nèi)ROM安排為程序空間;若MP/MC=1,則片內(nèi)ROM不安排為程序空間。

OVLY位:

若OVLY=0,則片內(nèi)RAM只安排為數(shù)據(jù)存儲(chǔ)空間;若OVLY=1,則片內(nèi)RAM安排為程序和數(shù)據(jù)空間。

DROM位:若DROM=0,則片內(nèi)ROM不安排成數(shù)據(jù)空間;若DROM=1,則部分片內(nèi)ROM安排為數(shù)據(jù)空間。

DROM位的用法與MP/MC位的用法無關(guān)。不同的C54x的數(shù)據(jù)和程序存儲(chǔ)區(qū)分配略有不同,下圖給出了TMS320C549存儲(chǔ)器空間分配圖。MP/MC位:TMS320C549存儲(chǔ)器空間分配圖TMS320C549存儲(chǔ)器空間分配圖多款C54芯片可進(jìn)行頁(yè)擴(kuò)展,以增加程序空間容量。如C548和C549其程序空間可擴(kuò)展到8192K字。為此,它們有23根地址線,并增加了程序計(jì)數(shù)器擴(kuò)展寄存器(XPC),以及6條尋址擴(kuò)展程序空間的指令。C548和C549中的程序空間分成128頁(yè),每頁(yè)64K。下圖為C548和C549的外部擴(kuò)展程序存儲(chǔ)器圖。當(dāng)片內(nèi)RAM安排到程序空間時(shí),每頁(yè)程序存儲(chǔ)器分成兩部分:一部分是公共的32K字;一部分是各自獨(dú)立的32K字。公共存儲(chǔ)區(qū)為所有頁(yè)共享,而每頁(yè)獨(dú)立的32K字存儲(chǔ)區(qū)只能按指定的頁(yè)號(hào)尋址。如果片內(nèi)ROM被尋址(MP/MC=0),它只能在0頁(yè),不能映象到程序存儲(chǔ)器的其它頁(yè)。多款C54芯片可進(jìn)行頁(yè)擴(kuò)展,以增加程序空間容量。如C548和C548和C549頁(yè)擴(kuò)展方法對(duì)程序空間擴(kuò)展

程序計(jì)數(shù)器擴(kuò)展寄存器XPCC548和C549頁(yè)擴(kuò)展方法程序計(jì)數(shù)器擴(kuò)展寄存器XPC2.程序存儲(chǔ)器

片內(nèi)存儲(chǔ)器作為程序存儲(chǔ)器條件外部存儲(chǔ)器作為程序存儲(chǔ)器條件

片內(nèi)ROM分塊的目的

MP/MC為0(對(duì)ROM)、OVLY為1對(duì)RAMDROM=02.程序存儲(chǔ)器片內(nèi)存儲(chǔ)器作為程序存儲(chǔ)器條件MP/MC為0為了增強(qiáng)處理器的性能,對(duì)片內(nèi)ROM再細(xì)分為若干塊,這樣就可以在片內(nèi)ROM的一個(gè)塊內(nèi)取指的同時(shí),又在別的塊中存數(shù)據(jù)。如下圖所示為片內(nèi)ROM的分塊圖。DSP第二章C54x結(jié)構(gòu)與工作原理總線結(jié)構(gòu)和存儲(chǔ)器結(jié)構(gòu)1236課件當(dāng)存儲(chǔ)單元映象到程序空間時(shí),處理器就能自動(dòng)地對(duì)它們所處的地址范圍尋址。如果程序地址生成器(PAGEN)發(fā)出的地址處在存儲(chǔ)器地址范圍外,處理器就能自動(dòng)地對(duì)外部尋址。表2-3列出了C54x可用的片內(nèi)程序存儲(chǔ)器地址的容量。當(dāng)存儲(chǔ)單元映象到程序空間時(shí),處理器就能自動(dòng)地對(duì)它們所處器件ROMMP/MC=0DARAMOVLY=1SARAMOVLY=1C54128K5K-C5422K10K-C5432K10K-C54548K6K-C54648K6K-C5482K8K24KC54916K8K24K表2-3C54x可用的片內(nèi)程序存儲(chǔ)器地址的容量器件ROMDARAMSARAMC54128K5K-C5422當(dāng)處理器復(fù)位時(shí),復(fù)位中斷向量映象到程序空間的FF80h。復(fù)位后,這些向量可以被重新映象到程序空間中任何一個(gè)128字頁(yè)的開頭。這就很容易將中斷向量表從引導(dǎo)ROM中移出來,然后再根據(jù)存儲(chǔ)器分配圖進(jìn)行安排。C54x的片內(nèi)ROM容量有大(28K或48K字)有?。?K字),容量大的片內(nèi)ROM可以把用戶的程序代碼編寫進(jìn)去,然而片內(nèi)高2K字ROM中的內(nèi)容是由TI公司定義的。當(dāng)處理器復(fù)位時(shí),復(fù)位中斷向量映象到程序空間的FF80h。高端2K字的利用

高端2K字的利用3.?dāng)?shù)據(jù)存儲(chǔ)器

數(shù)據(jù)存儲(chǔ)器類型RAM(SARAM)RAM(DARAM)片內(nèi)ROM(軟件映像)片內(nèi)/片外數(shù)據(jù)存儲(chǔ)器的識(shí)別由OVLY、DROM確定3.?dāng)?shù)據(jù)存儲(chǔ)器數(shù)據(jù)存儲(chǔ)器類型RAM(SARAM)片內(nèi)/片外器件程序/數(shù)據(jù)ROMDROM=1DARAMSARAMC5418K5K-C542-10K-C543-10K-C54516K6K-C54616K6K-C548-8K24KC54916K8K24K表2-4C54x系列DSP的片內(nèi)數(shù)據(jù)存儲(chǔ)器利用情況器件程序/數(shù)據(jù)ROMDARAMSARAMC5418K5K-C當(dāng)處理器發(fā)出的地址處在片內(nèi)存儲(chǔ)器的范圍時(shí),就對(duì)片內(nèi)的RAM或數(shù)據(jù)ROM(當(dāng)ROM設(shè)為數(shù)據(jù)存儲(chǔ)器時(shí))尋址。當(dāng)數(shù)據(jù)存儲(chǔ)器地址產(chǎn)生器發(fā)出的地址不在片內(nèi)存儲(chǔ)器的范圍內(nèi)時(shí),處理器就會(huì)自動(dòng)地對(duì)外部數(shù)據(jù)存儲(chǔ)器尋址。數(shù)據(jù)存儲(chǔ)器可以駐留在片內(nèi)或者片外。片內(nèi)DARAM都是數(shù)據(jù)存儲(chǔ)空間。當(dāng)處理器發(fā)出的地址處在片內(nèi)存儲(chǔ)器的范圍時(shí),就對(duì)片內(nèi)的在雙操作數(shù)尋址時(shí),如果操作數(shù)駐留在同一塊內(nèi),則要2個(gè)周期;若操作數(shù)駐留在不同塊內(nèi),則只需1個(gè)周期就可以了。為了提高處理器的性能,片內(nèi)RAM也細(xì)分成若干塊。分塊后,用戶可以在同一個(gè)周期內(nèi)從同一塊DARAM取出兩個(gè)操作數(shù),并將數(shù)據(jù)寫入到另一塊DARAM中。在雙操作數(shù)尋址時(shí),如果操作數(shù)駐留在同一塊內(nèi),則要2個(gè)周期;若RAM分塊目的RAM分塊目的DARAM前1K數(shù)據(jù)存儲(chǔ)器的配置

地址0020h~005Fh32字SPRAM便箋式存儲(chǔ)器0060h~007Fh896字DARAM0080h~03FFh地址0000h~001FhDARAM前1K數(shù)據(jù)存儲(chǔ)器的配置地址0020h~005Fh4.存儲(chǔ)器映像寄存器

地址0000h~001Fh尋址存儲(chǔ)器映象CPU寄存器,不需要插入等待周期。外圍電路寄存器用于對(duì)外圍電路的控制和存放數(shù)據(jù),對(duì)它們尋址,需要2個(gè)機(jī)器周期。位置作用訪問所需周期數(shù)暫存CPU及對(duì)外設(shè)控制和交換的數(shù)據(jù)4.存儲(chǔ)器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論