您好,欢迎访问三七文档
CustomizableEmbeddedSystemArchitecturesPeterPetrovandAlexOrailogluUniversityofCalifornia,SanDiegoEmbeddedProcessorsMarketEmbeddedprocessorsoccupymorethan90%oftheentireprocessormarketAlargenumberofelectronicproductsrequirehigh-end32/64-bitsembeddedprocessorsEmbeddedProcessorsMarketEmbeddedprocessorsoccupymorethan90%oftheentireprocessormarketAlargenumberofelectronicproductsrequirehigh-end32/64-bitsembeddedprocessorsCellphones•DSPcomputation•Speechcodecs•WirelessprotocolsAutomotive•Enginecontrol•Automatictransmission•ABS,GPSMultimedia•DVD/MP3/CD•Videogames•DigitalcamerasApplicationRequirements•Designcost•Time-to-market•FlexibilityGeneralembeddedprocessorarchitecturesintroducedtosatisfytheseconstraints!ApplicationRequirements•Designcost•Time-to-market•FlexibilityGeneralembeddedprocessorarchitecturesintroducedtosatisfytheseconstraints!•DeterministicPerformance•Powerconsumption•PerformanceProcessorarchitectureNewArchitecturalParadigmFPGAASICPDesigncostTime-to-marketFlexibilityDeterminismPowerPerformanceDesigncostTime-to-marketFlexibilityDeterminismPowerPerformanceDesigncostTime-to-marketFlexibilityDeterminismPowerPerformanceNewArchitecturalParadigmFPGAASICPDeterminismPowerPerformanceDesigncostTime-to-marketFlexibilityASCPApplication-SpecificCustomizableEmbeddedProcessor–Helpspreservethebenefitsofgenerality–Alleviatesthedrawbacksofgeneral-purposeprocessorsStaticvs.DynamicOptimizationsinGeneralPurposeProcessorsApplicationApplicationInformationISAMicro-ArchitectureHardwarefordynamicresolutionStrengths:•Executioninformationavailable•Optimizesinstructioninstances•Limitedprocessingpower•Run-time“training”requiresstorage•LimitedapplicationknowledgeWeaknesses:•Globalprograminformationavailable•“Unlimited”processingpoweravailableStrengths:•ISAusedforinformationtransfer•Norun-timeinformationWeaknesses:CompilerOptimizationsArchitecturalOptimizationsDynamicallyCustomizableEmbeddedProcessorsCompilersforstaticextractionArchitecturalRuntimeincorporationASCL“shapes”theprocessorbymatchingcompilerinformationtomicroarchitectureASCLMicro-ArchitectureApplicationISAExecutionResourcesASCL–ApplicationSpecificCustomizationLogicProvidesdeterministicinformationaboutapplicationregularitiesRestrictsthedomainofpossibleapplicationbehaviorsHardwarefordynamicresolutionMicroarchitecturalCustomizationsUseofapplicationknowledgeinmicroarchitecturalmodules–Power–Performance–DeterminismReprogrammablecustomizationhardware–Post-manufacturingre-customizations–LargemanufacturingvolumesApplicationProgramRAMFU1FU2MicroarchitecturePInformationTransferandHardwareSupportLoopALoopBLoopCApplicationAppInformationASCLApplication-SpecificPSpecialregistersortablesApplicationhotspotstargetedApplicationinformationloadedintospecialhardwaretables/registers,providingreprogrammableimplementationInformationtransfereitherbysoftwareorsystemsetupUnifiedCustomizableArchitectureALURegFileFU1FU2…ASBRACBTBDecodeDataCachePartitioned/CompressedTagsLow-PowerInstr.TransformI-MemDataMemoryAunified,dynamicallycustomizableembeddedprocessorarchitectureTLBApplicationMicro-ArchitectureISAStatisticallybasedmethodsnormallyusedtoinferapplicationpropertiesPowerexpensivemicroarchitecturalcomponentsHighlysub-optimalperformanceUnpredictableexecutiontimeFU1FU2…CachesBranchPred.,etc.ApplicationKnowledgeBenefits:PreciseapplicationknowledgeApplicationMicro-ArchitectureISAStatisticallybasedmethodsnormallyusedtoinferapplicationpropertiesPreciseapplicationknowledgeusedinsteadthroughtheASCLApplicationregularitiesreadilyavailableforutilization=ScaleddownandpowerefficientuArchitecturalcomponentsDeterministicexecutiontimeachievedFU1FU2…CachesBranchPred.,etc.ASCLApplicationKnowledgeBenefits:PreciseapplicationknowledgeApplicationKnowledgeBenefits:RefinedprogrambehaviorFU1FU2…WorstcaseassumptionfortheprogramexecutionISAMicro-ArchitectureAlargesetofpotentialprograms!WorstcaseexecutionscenarioassumedingeneralpurposeprocessorP1P2P3P5P4P1P2P3P1P2P3FU1FU2…Consideringasingleprogramsegmentonly!ISAWorstcaseexecutionscenarioassumedingeneralpurposeprocessorsApplicationknowledgerefinesthedomainofallpossiblestatesRedundanthardwareactivitiesremoved=PowersavingsASCLAlargesetofpotentialprograms!P1P2P3P5P4ApplicationKnowledgeBenefits:RefinedprogrambehaviorMicro-ArchitectureConclusionsAcustomizableprocessorarchitecturedefined–In-fieldrecustomization–Highvolumesduetofixed-siliconarchitecture–AunifiedarchitecturefordiversesetsoftasksTheadaptivearchitectureprovidesflexibility,highutilization,andlowpowerforaneverincreasinganddiversesetofapplicationsExperimentallyverifiedordersofmagnitudeimprovements
本文标题:Application-Specific Microarchitectural Customizat
链接地址:https://www.777doc.com/doc-3985420 .html