Texas Instruments TMS320 DSP Computer Hardware User Manual


 
www.ti.com
GlossaryofTerms
EndianReferstowhichbytesaremostsignificantinmulti-bytedatatypes.Inbig-endianarchitectures,
theleftmostbytes(thosewithaloweraddress)aremostsignificant.Inlittle-endianarchitectures,
therightmostbytesaremostsignificant.
HP,IBM,Motorola68000,andSPARCsystemsstoremulti-bytevaluesinbig-endianorder,while
Intel80x86,DECVAX,andDECAlphasystemsstoretheminlittle-endianorder.Internetstandard
byteorderingisalsobig-endian.TheTMS320C6000isbi-endianbecauseitsupportsbothsystems.
FrameAlgorithmsoftenprocessmultiplesamplesofdataatatime.Thissetofsamplesissometimes
referredtoasaframe.Inadditiontoimprovingperformance,somealgorithmsrequirespecific
minimumframesizestoproperlyoperate.
FrameworkAframeworkisthatpartofanapplicationthathasbeendesignedtoremaininvariantwhile
selectedsoftwarecomponentsareadded,removed,ormodified.Verygeneralframeworksare
sometimesdescribedasapplicationspecificoperatingsystems.
InstanceThespecificdataallocatedinanapplicationthatdefinesaparticularobject.
InterfaceAsetofrelatedfunctions,types,constants,andvariables.Aninterfaceisoftenspecifiedvia
aCheaderfile.
InterruptLatencyThemaximumtimebetweenwhenaninterruptoccursanditscorresponding
InterruptServiceRoutine(ISR)startsexecuting.
InterruptServiceRoutine(ISR)AnISRisafunctioncalledinresponsetoaninterruptdetectedbya
CPU.
MethodThetermmethodisasynonymforafunctionthatcanbeappliedtoanobjectdefinedbyan
interface.
ModuleAmoduleisanimplementationofone(ormore)interfaces.Inaddition,allmodulesfollow
certaindesignelementsthatarecommontoallstandard-compliantsoftwarecomponents.Roughly
speaking,amoduleisaClanguageimplementationofaC++class.Sinceamoduleisan
implementationofaninterface,itmayconsistofmanydistinctobjectfiles.
MultithreadingMultithreadingisthemanagementofmultipleconcurrentusesofthesameprogram.
Mostoperatingsystemsandmoderncomputerlanguagesalsosupportmultithreading.
PreemptiveApropertyofaschedulerthatallowsonetasktoasynchronouslyinterrupttheexecutionof
thecurrentlyexecutingtaskandswitchtoanothertask;theinterruptedtaskisnotrequiredtocall
anyschedulerfunctionstoenabletheswitch.
ProtectionBoundaryAprotectionboundaryprotectsonesoftwaresubsystemonacomputerfrom
another,insuchawaythatonlydatathatisexplicitlysharedacrosssuchaboundaryisaccessible
totheentitiesonbothsides.Ingeneral,allcodewithinaprotectionboundarywillhaveaccesstoall
datawithinthatboundary.
Thecanonicalexampleofaprotectionboundaryonmostmodernsystemsisthatbetween
processesandthekernel.Thekernelisprotectedfromprocesses,sothattheycanonlyexamineor
changeitsinternalstateincertainstrictlydefinedways.
Protectionboundariesalsoexistbetweenindividualprocessesonmostmodernsystems.This
preventsonebuggyormaliciousprocessfromwreakinghavoconothers.
Whyareprotectionboundariesinteresting?Becausetransferringcontrolacrossthemisoften
expensive;ittakesalotoftimeandwork.MostDSPshavenosupportforprotectionboundaries.
ReentrantPertainingtoaprogramorapartofaprograminitsexecutableversion,thatmaybe
enteredrepeatedly,ormaybeenteredbeforepreviousexecutionshavebeencompleted,andeach
executionofsuchaprogramisindependentofallotherexecutions.
RuntoCompletionAthreadexecutionmodelinwhichallthreadsruntocompletionwithoutever
synchronouslysuspendingexecution.Notethatthisattributeiscompletelyindependentofwhether
threadsarepreemptivelyscheduled.Runtocompletionthreadsmaybepreemptonanother(e.g.,
ISRs)andnon-preemptivesystemsmayallowthreadstosynchronouslysuspendexecution.Note
thatonlyonerun-timestackisrequiredforallruntocompletionthreadsinasystem.
86GlossarySPRU352GJune2005RevisedFebruary2007
SubmitDocumentationFeedback