A SERVICE OF

logo

www.ti.com
2.1Introduction
2.2TMS320C64x+CPU
Introduction
TheC64x+Megamodule(Figure2-1)consistsofthefollowingcomponents:
TMS320C64x+CPU
Internalmemorycontrollers:
Level-1programmemorycontroller(L1Pcontroller)
Level-1datamemorycontroller(L1Dcontroller)
Level-2unifiedmemorycontroller(L2controller)
Externalmemorycontroller(EMC)
Internaldirectmemoryaccess(IDMA)controller
Internalperipherals
Interruptcontroller(INTC)
Power-downcontroller(PDC)
TheC64x+MegamoduleincludestheC64x+CPU.TheC64x+CPUisamemberoftheTMS320C6000™
generationofdevices.TheC6000™devicesexecuteuptoeight32-bitinstructionspercycle.TheCPU
consistsof64general-purpose32-bitregistersandeightfunctionalunits.Theeightfunctionalunitscontain
twomultipliersandsixALUs.FormoreinformationontheCPU,seetheTMS320C64x/C64x+DSPCPU
andInstructionSetReferenceGuide(SPRU732).
FeaturesoftheC6000devicesinclude:
AdvancedVLIWCPUwitheightfunctionalunits,includingtwomultipliersandsixarithmeticunits
ExecutesuptoeightinstructionspercycleforuptotentimestheperformanceoftypicalDSPs
AllowsdesignerstodevelophighlyeffectiveRISC-likecodeforrapiddevelopmenttime
Instructionpacking
Givescode-sizeequivalenceforeightinstructionsthatexecuteseriallyorinparallel
Reducescodesize,programfetches,andpowerconsumption
Conditionalexecutionofmostinstructions
Reducescostlybranching
Increasesparallelismforhighersustainedperformance
Efficientcodeexecutiononindependentfunctionalunits
Industry'smostefficientCcompileronDSPbenchmarksuite
Industry'sfirstassemblyoptimizerforrapiddevelopmentandimprovedparallelization
8/16/32-bitdatasupport,providingefficientmemorysupportforavarietyofapplications
40-bitarithmeticoptionsaddextraprecisionforvocodersandothercomputationallyintensive
applications
Saturationandnormalizationprovidesupportforkeyarithmeticoperations
Fieldmanipulationandinstructionextract,set,clear,andbitcountingsupportacommonoperation
foundincontrolanddatamanipulationapplications
TheC64x+devicesincludethefollowingadditionalfeatures:
Eachmultipliercanperformtwo16×16-bitorfour8×8-bitmultiplieseveryclockcycle
Quad8-bitanddual16-bitinstructionsetextensionswithdataflowsupport
Supportfornonaligned32-bit(word)and64-bit(doubleword)memoryaccesses
Specialcommunication-specificinstructionstoaddresscommonoperationsinerror-correctingcodes
Bitcountandrotatehardwareextendssupportforbit-levelalgorithms
Compactinstructions:commoninstructions(AND,ADD,LD,MPY)have16-bitversionstoreducecode
size
16TMS320C64x+MegamoduleSPRU978EMarch2008
SubmitDocumentationFeedback