版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第二章TMS320C6000CPU結(jié)構(gòu)與指令系統(tǒng)2.1CPU結(jié)構(gòu)2.2CPU控制寄存器2.3流水線2.4匯編指令系統(tǒng)2.1CPU結(jié)構(gòu)取數(shù)/存數(shù)分離結(jié)構(gòu)CPU雙數(shù)據(jù)通路8個運算單元8條32-位指令/周期32-位尋址空間整數(shù)指令特性數(shù)據(jù)可按字節(jié)尋址(8-,16-,32-位數(shù)據(jù))8-位溢出保護(hù)飽和位操作:提取、置位、清零位計數(shù)歸一化C62x/C67x控制寄存器程序取指指令調(diào)度指令譯碼控制邏輯中斷仿真接口Test數(shù)據(jù)通路1數(shù)據(jù)通路2A寄存器堆A15~A0B寄存器堆B15~B0L2S2M2D2D1M1S1L1C6000系列DSP第1代VelociTI.1CPU內(nèi)核結(jié)構(gòu)雙32-位取數(shù)/存數(shù)通路對第1代VLIW內(nèi)核結(jié)構(gòu)進(jìn)行擴(kuò)展支持4個16-位和8個8-位連乘加MAC指令,提高運算的并行度寄存器數(shù)量增加了1倍,取數(shù)/存數(shù)的數(shù)據(jù)通道也從32-位增加為64-位,實現(xiàn)帶寬的加倍增強(qiáng)在線仿真能力增加了新的指令以加速寬帶和圖像處理等應(yīng)用改善正交設(shè)計,使頻繁使用的指令獲得更多的功能單元C6000系列DSP第2代VelociTI.2CPU內(nèi)核結(jié)構(gòu)C64xCPU數(shù)據(jù)通路2數(shù)據(jù)通路1寄存器堆AD2S2L2A31~A16指令譯碼指令調(diào)度取指控制寄存器中斷控制S1L1雙64-位取數(shù)/存數(shù)通路A15~A0+++++++++++++++M1xD1++寄存器堆BB31~B16B15~B0++M2高級指令打包+xxxxxxxxxxx高級在線仿真進(jìn)一步改進(jìn)內(nèi)部存儲器結(jié)構(gòu):L1P和L1D既可配置為Cache,也可配置為SRAM改進(jìn)了Cache一致性協(xié)議增加了Cache凍結(jié)功能增加了內(nèi)部DMA控制器增加了帶寬管理功能增加了存儲器保護(hù)增加了新的指令32-位乘法指令,提高精度擴(kuò)展了算術(shù)指令,以加速FFT和DCt運算改進(jìn)復(fù)數(shù)乘法指令增加了雙點積指令,改善FIR循環(huán)的吞吐率增加了平行打包指令增強(qiáng)了“高斯”域乘法指令C6000系列DSP第3代VelociTI.3CPU內(nèi)核結(jié)構(gòu)存儲器保護(hù)128128統(tǒng)一的存儲器控制器(UMC)存儲器保護(hù)帶寬管理器IDMA數(shù)據(jù)通路1數(shù)據(jù)通路2A寄存器堆中斷&異??刂破鱏1L1M1xxxx數(shù)據(jù)存儲器控制器(DMC)外部存儲器控制器(EMC)DMASlaveI/F256程序存儲器控制器(PMC)256128MasterPort(CPU/cachereq.)功率控制256L1DCache/SRAML1PCache/SRAML2Cache/SRAMToEDMA3.0256D1C64x+
CPUM2xxxxS2L2D2B寄存器堆指令譯碼16/32-位指令調(diào)度軟件流水線緩沖器取指高級事件觸發(fā)(AET)存儲器保護(hù)帶寬管理器25625625612864帶寬管理器32TMS320C64x+?DSPCore新增的特點由C64x改進(jìn)2.1.1CPU結(jié)構(gòu)(1)程序取指單元(2)指令分配單元(3)指令譯碼單元(4)32個或64個32位寄存器(5)兩個數(shù)據(jù)通路,每通路4個功能單元(6)控制寄存器(7)控制邏輯(8)測試、仿真和中斷邏輯2.1.2CPU數(shù)據(jù)通路(1)2個通用寄存器組(A和B)(2)8個功能單元(.L1、.L2、.S1、.S2、.M1、.M2、.D1和.D2)(3)2個數(shù)據(jù)讀取通路(LD1和LD2)(4)2個數(shù)據(jù)存儲通路(ST1和ST2)(5)2個寄存器組交叉通路(1X和2X)(6)2個數(shù)據(jù)尋址通路(DA1和DA2)通用寄存器組寄存器組A-16個32位寄存器A0-A31寄存器組B-16個32位寄存器B0-B31功能單元.L單元:完成算術(shù)和邏輯運算.S單元:完成程序跳轉(zhuǎn)指令.M單元:完成乘法運算.D單元:完成數(shù)據(jù)讀取/寫入交叉通路每個功能單元可以直接與所處的數(shù)據(jù)通路的寄存器組進(jìn)行讀寫操作,即.L1、.S1、.D1和.M1可以直接讀寫寄存器組A,而.L2、.S2、.D2和.M2可以直接讀寫寄存器組B。兩個寄存器組通過1X和2X交叉通路也可以與另一側(cè)的功能單元相連。1X交叉通路允許數(shù)據(jù)通路A的功能單元從寄存器組B讀它的源操作數(shù),2X交叉通路則允許數(shù)據(jù)通路B的功能單元從寄存器組A讀它的源操作數(shù)。數(shù)據(jù)存取通道LD1用于寄存器組ALD2用于寄存器組BST1、ST2用于保存及存器中的值到存儲器中數(shù)據(jù)地址通道數(shù)據(jù)地址通路DA1和DA2來自數(shù)據(jù)通路的.D功能單元,地址通路與兩側(cè)數(shù)據(jù)通道都相連,這使一個寄存器組產(chǎn)生的數(shù)據(jù)地址能夠支持任意一側(cè)寄存器組對數(shù)據(jù)存儲器的讀寫操作。2.2CPU控制寄存器尋址模式及存器(AMR)在尋址模式寄存器中,對每個寄存器都有2位字段用來選擇地址修改模式:線性(缺?。┗蜓h(huán)模式。對于循環(huán)尋址,這個字段也指定哪個BK(blocksize)字段用作循環(huán)緩沖區(qū)。此外,緩沖區(qū)的值必須與循環(huán)塊尺寸相匹配,模式選擇字段和塊尺寸字段示于圖2-5,模式選擇字段編碼示于表2-4。尋址模式寄存器(AMR)在復(fù)位時初始化為零,其保留部分總為零。塊尺寸字段BK0和BK1含有5位數(shù)值,用于計算循環(huán)尋址循環(huán)塊的尺寸,塊尺寸與BK0或者BK1內(nèi)5位數(shù)值N的關(guān)系為:塊尺寸=2(N+1)控制狀態(tài)寄存器(CSR)E1程序節(jié)拍計數(shù)器TMS320C67X擴(kuò)展控制寄存器用于支持.L和.M運算,指定希望的浮點舍入方式,指示警告狀態(tài)2.3DSP指令系統(tǒng)尋址方式:1立即數(shù)尋址2寄存器尋址3寄存器間接尋址寄存器間接尋址線性尋址方式循環(huán)尋址方式指令集算術(shù)運算指令邏輯及位域操作指令MV類傳送指令程序控制指令C67X指令集.L.D.S.MNoUnitUsedIDLENOP.SUnitNEG
NOT
OR
SET
SHL
SHR
SSHL
SUB
SUB2
XOR
ZEROADD
ADDK
ADD2
AND
B
CLR
EXT
MV
MVC
MVK
MVKL
MVKHABSSP
ABSDP
CMPGTSP
CMPEQSP
CMPLTSP
CMPGTDP
CMPEQDP
CMPLTDP
RCPSP
RCPDP
RSQRSP
RSQRDP
SPDP.LUnitNOT
OR
SADD
SAT
SSUB
SUB
SUBC
XOR
ZEROABS
ADD
AND
CMPEQ
CMPGT
CMPLT
LMBD
MV
NEG
NORM
ADDSP
ADDDP
SUBSP
SUBDP
INTSP
INTDP
SPINT
DPINT
SPRTUNC
DPTRUNC
DPSP.MUnitSMPY
SMPYHMPY
MPYH
MPYLH
MPYHLMPYSP
MPYDP
MPYI
MPYID.DUnitNEG
STB (B/H/W)
SUB
SUBAB (B/H/W)
ZEROADD
ADDAB (B/H/W)
ADDAD
LDB (B/H/W)
LDDW
MVNote:Refertothe'C6000CPU
ReferenceGuideformoredetails.‘C67xC64x指令集DataPack/Un
PACK2
PACKH2
PACKLH2
PACKHL2
PACKH4
PACKL4
UNPKHU4
UNPKLU4
SWAP2/4Dual/QuadArith
ABS2
ADD2
ADD4
MAX
MIN
SUB2
SUB4
SUBABS4BitwiseLogical
ANDNShift&Merge
SHLMB
SHRMBLoadConstant
MVK(5-bit).L.D.S.MBitOperations
BITC4
BITR
DEAL
SHFLMove
MVDAverage
AVG2
AVG4Shifts
ROTL
SSHVL
SSHVRMultiplies
MPYHI
MPYLI
MPYHIR
MPYLIR
MPY2
SMPY2
DOTP2
DOTPN2
DOTPRSU2
DOTPNRSU2
DOTPU4
DOTPSU4
GMPY4
XPND2/4MemAccess
LDDW
LDNW
LDNDW
STDW
STNW
STNDWLoadConstant
MVK(5-bit)DualArithmetic
ADD2
SUB2BitwiseLogical
AND
ANDN
OR
XORAddressCalc.
ADDADDataPack/Un
PACK2
PACKH2
PACKLH2
PACKHL2
UNPKHU4
UNPKLU4
SWAP2
SPACK2
SPACKU4Dual/QuadArith
SADD2
SADDUS2
SADD4BitwiseLogical
ANDNShifts&Merge
SHR2
SHRU2
SHLMB
SHRMBCompares
CMPEQ2
CMPEQ4
CMPGT2
CMPGT4Branches/PC
BDEC
BPOS
BNOP
ADDKPC資源限制使用相同功能單元的指令限制使用交叉通路的限制數(shù)據(jù)讀寫的限制使用40位長定點類型數(shù)據(jù)的限制寄存器讀取限制寄存器存儲限制2.4流水線現(xiàn)代微處理器是用結(jié)構(gòu)的復(fù)雜性來換取速度的提高的。它把指令的處理分成幾個子操作,每個子操作在微處理器內(nèi)部由不同的部件來完成。對微處理器的每個部件來說,每隔1個時鐘周期即可進(jìn)入1條新指令,這樣在同一時間內(nèi),就有多條指令交迭地在不同部件內(nèi)處理,這種工作方式稱為“流水線”(pipeline)工作方式。TMS320C6000的特殊結(jié)構(gòu)又可使多個指令包(每包最多可達(dá)8條指令)交迭地在不同部件內(nèi)處理,大大提高了微處理器的吞吐量。TMS320C6000中所有指令均按照取指(Fetch)、譯碼(Decode)和執(zhí)行(Execute)3級(Stage)流水線運行,每一級又包含幾個節(jié)拍(Phase)。所有指令取指級有4個節(jié)拍,譯碼級有2個節(jié)拍。執(zhí)行級對不同類型的指令有不同數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育培訓(xùn)機(jī)構(gòu)勞動合同樣板
- 建筑工程招投標(biāo)文件格式
- 電力設(shè)備廠管道安裝施工合同
- 能源設(shè)備安全檢測留樣檢驗程序
- 2024裝飾公司員工合同協(xié)議書范文
- 校園衛(wèi)生監(jiān)測取樣與送檢方案
- 小學(xué)家長教育培訓(xùn)實施方案
- 2024電梯修理合同范文
- 城鄉(xiāng)生活污水處理配套管網(wǎng)建設(shè)技術(shù)
- 2024個人汽車抵押借款合同樣式
- 分層次教學(xué)與個性化輔導(dǎo)計劃
- 基于物聯(lián)網(wǎng)的農(nóng)業(yè)無人機(jī)高效配送方案
- 毛細(xì)支氣管炎護(hù)理查房課件
- EHS(環(huán)境健康安全)管理制度
- GB/T 10476-2024尿素高壓冷凝器技術(shù)條件
- 五年級上冊小數(shù)四則混合運算練習(xí)100道及答案
- 心衰健康宣教課件
- 2024年廣東省公需課《百縣千鎮(zhèn)萬村高質(zhì)量發(fā)展工程與城鄉(xiāng)區(qū)域協(xié)調(diào)發(fā)展》考試答案
- 無機(jī)及分析化學(xué)考試題(附答案)
- 鉆孔灌注樁樁工程隱蔽驗收記錄表格及填寫范本
- 數(shù)學(xué)人教版九年級上冊圓中的計算與證明.公開課課件.ppt
評論
0/150
提交評論