第二章TMS320C6000CPU結(jié)構(gòu)與指令系統(tǒng)_第1頁
第二章TMS320C6000CPU結(jié)構(gòu)與指令系統(tǒng)_第2頁
第二章TMS320C6000CPU結(jié)構(gòu)與指令系統(tǒng)_第3頁
第二章TMS320C6000CPU結(jié)構(gòu)與指令系統(tǒng)_第4頁
第二章TMS320C6000CPU結(jié)構(gòu)與指令系統(tǒng)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論