4AlgorithmPerformanceCharacterization.....................................................................37
4.1DataMemory.......................................................................................................38
4.1.1HeapMemory.............................................................................................38
4.1.2StackMemory............................................................................................39
4.1.3StaticLocalandGlobalDataMemory.................................................................39
4.2ProgramMemory..................................................................................................40
4.3InterruptLatency..................................................................................................41
4.4ExecutionTime....................................................................................................41
4.4.1MIPSIsNotEnough.....................................................................................41
4.4.2ExecutionTimeModel...................................................................................42
5DSP-SpecificGuidelines............................................................................................45
5.1CPURegisterTypes..............................................................................................46
5.2UseofFloatingPoint..............................................................................................47
5.3TMS320C6xxxRulesandGuidelines...........................................................................47
5.3.1EndianByteOrdering....................................................................................47
5.3.2DataModels...............................................................................................47
5.3.3ProgramModel...........................................................................................47
5.3.4RegisterConventions....................................................................................48
5.3.5StatusRegister...........................................................................................48
5.3.6InterruptLatency.........................................................................................49
5.4TMS320C54xxRulesandGuidelines..........................................................................49
5.4.1DataModels...............................................................................................49
5.4.2ProgramModels..........................................................................................49
5.4.3RegisterConventions....................................................................................51
5.4.4StatusRegisters..........................................................................................51
5.4.5InterruptLatency.........................................................................................52
5.5TMS320C55xRulesandGuidelines............................................................................52
5.5.1StackArchitecture........................................................................................52
5.5.2DataModels...............................................................................................52
5.5.3ProgramModels..........................................................................................53
5.5.4Relocatability..............................................................................................53
5.5.5RegisterConventions....................................................................................54
5.5.6StatusBits.................................................................................................55
5.6TMS320C24xxGuidelines.......................................................................................57
5.6.1General....................................................................................................57
5.6.2DataModels...............................................................................................57
5.6.3ProgramModels..........................................................................................57
5.6.4RegisterConventions....................................................................................57
5.6.5StatusRegisters..........................................................................................58
5.6.6InterruptLatency.........................................................................................58
5.7TMS320C28xRulesandGuidelines............................................................................58
5.7.1DataModels...............................................................................................58
5.7.2ProgramModels..........................................................................................59
5.7.3RegisterConventions....................................................................................59
5.7.4StatusRegisters..........................................................................................59
5.7.5InterruptLatency.........................................................................................60
6UseoftheDMAResource..........................................................................................61
6.1Overview............................................................................................................62
4ContentsSPRU352G–June2005–RevisedFebruary2007
SubmitDocumentationFeedback