版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年瀘州貨車資格證考試題
- 【課件】MBA管理故事培訓(xùn)教材
- 《撐起自我保護(hù)傘》課件
- 家庭假期安全教育的實(shí)施步驟與流程
- 《收入中財(cái)大》課件
- 2025江西省商品的銷售合同
- 2024年江蘇省徐州市中考英語真題卷及答案解析
- 智能家居模板施工勞務(wù)合同
- 石油化工防病毒生產(chǎn)安全
- 招投標(biāo)投標(biāo)保證金管理講座
- 出租房屋安全檢查制度模版(2篇)
- 《森林防火安全教育》主題班會(huì) 課件
- 漏洞修復(fù)策略優(yōu)化
- 手術(shù)安全培訓(xùn)
- 乘風(fēng)化麟 蛇我其誰 2025XX集團(tuán)年終總結(jié)暨頒獎(jiǎng)盛典
- 車間生產(chǎn)現(xiàn)場(chǎng)5S管理基礎(chǔ)知識(shí)培訓(xùn)課件
- 浙江省寧波市慈溪市2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 消除“艾梅乙”醫(yī)療歧視-從我做起
- GB/T 44625-2024動(dòng)態(tài)響應(yīng)同步調(diào)相機(jī)技術(shù)要求
- 供貨保證措施以及應(yīng)急保障措施
- (高清版)JTGT 3610-2019 公路路基施工技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論