您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > Cortex-M-portfolio
CONFIDENTIAL1ARM®Cortex®-MProcessorPortfolioQ1’2014EmbeddedCPUTeamCONFIDENTIAL2AgendaOverviewMarketchallengesIntroducingthefamilyCommontechnologybenefitsSpanningtheapplicationsFundamentaltechnologiesProcessorcoreThumb®-2instructionsetNVICWICCoreSight™EcosystemandCMSISTheARMCortex®-MprocessorsCortex-M0Cortex-M0+Cortex-M1Cortex-M3Cortex-M4DevelopmenttoolsandecosystemSummaryCONFIDENTIAL3MobilecomputingandGatewaysCellularmodems,SBCsARMCortex-R&Cortex-ASensornodesMCUs,sensors,IoTARMCortex-MInfrastructureServers,networkinfrastructureARMCortex-AARM®Cortex®ProcessorapplicationsCONFIDENTIAL4ARM®Cortex®-MProcessorsolutionEnergyefficiencyLowerenergycostsEaseofuseLowersoftwarecostsHighperformanceCompetitiveproductsReducedsystemcostLowersiliconcostsLowpowerimplementationSleepmodesupportWake-upInterruptControllerIncreasedintelligenceatnodeBroadtoolsandOSsupportBinarycompatibleroadmapCMSISsupportPureCtarget32-bitRISCarchitectureHighefficiencyprocessorcoresIntegratedInterruptController(NVIC)Thumb®-2codedensityAreaoptimiseddesignsCoreSight™supportCONFIDENTIAL5Cortex-MConfigurableLowSiliconAreaEaseofUseDeterministicWIDELYADOPTEDMARKETPROVENHIGHVOLUMEEnergyEfficientCortex-M0“8/16-bit”applicationsLowestcostCortex-M4“32-bit/DSC”applicationsMCUplusDSPAcceleratedSIMD,FP&SPCortex-M3“16/32-bit”applicationsPerformanceefficiencyFeaturerichconnectivityCortex-M0+“8/16-bit”applicationsLowestpowerOutstandingEnergyefficiencyARM®Cortex®ProcessorfamilyCONFIDENTIAL6ARM®Cortex®-MProcessors–provensuccessIRFireDetectorsIntelligentVendingTele-parkingEnergyEfficientAppliancesUtilityMetersExerciseMachinesIntelligenttoys212+licenseesofCortex-MprocessorsOver3,000Cortex-MbasedMCUtypesTensofthousandsCortex-MbasedapplicationsWearablesCONFIDENTIAL7ARM®Cortex®-MSustainedgrowthTotalembeddedprocessorvolume2012=2.2Bn2013=2.9Bn18+partnersinfullproductionWidelyusedinallmarkets:AutomotiveConsumerGaming&ToysIndustrialInternetofThings0306090120150180210240270Q12009Q2Q3Q4Q12010Q2Q3Q4Q12011Q2Q3Q4Q12012Q2Q3Q4Q12013Q2Q3TotalCortex-MMCUShipments(MillionUnitsperQuarter)MeteringSecurityTelecomWearableWhiteGoodsCONFIDENTIAL8ThelargestopenmarketMCUproductportfolio(101)(385)(568)(89)(43)(7)(9)(955)(59)(43)(18)(241)(111)(243)(3)ListedpartsonpartnerswebasofendofSeptember2013Choosefrommorethan3.000cataloguepartsCONFIDENTIAL9FundamentalTechnologiesCONFIDENTIAL10Instructionsetarchitecture(ISA)Thumb™32-bitoperationsin16-bitinstructionsIntroducedinARM7TDMI®processor(‘T’standsforThumb)SubsequentlysupportedineveryARMprocessordevelopedsinceThumb™-2Enablesaperformanceoptimisedblendof16/32-bitinstructionsAllprocessoroperationscanallbehandledin‘Thumb’stateSupportedacrosstheCortex®-MprocessorrangeThumbARM7™ARM9™Cortex-A9Cortex-R4Cortex-M3Cortex-M0+Cortex-M4Cortex-M0ThumbinstructionsetupwardscompatibilityCONFIDENTIAL11PowerfulandscalableISAFloatingPointGeneraldataprocessingI/OcontroltasksAdvanceddataprocessingBitfieldmanipulationsDSP(SIMD,fastMAC)ARMv6-MARMv7-MARMv7E-MCONFIDENTIAL12LinearsetofprogramregistersAllregistersare32-bitwide13generalpurposeregistersOnly3specialregistersProgramStatusRegisterr0r1r2r3r4r5r6r7r8r9r10r11r12r15(PC)r14(LR)PSRr13(SP)CONFIDENTIAL134GBlinearmemoryspaceAlllocationsalwaysaccessiblebytheSWOptionalmemoryprotectionunitStandardacrossallCortex®-MimplementationsPredefinedmemorymap0x000000000xFFFFFFFFCODEregionSRAMregion0x200000000x40000000PeripheralregionRAMregionDeviceregion0x600000000xA0000000Systemregion0xE0000000ProgramflashSRAMPeripheralsOffchipmemoryOffchipperipheralsSystemcomponentsanddebugCONFIDENTIAL14Memoryprotectionunit(MPU)PreventsapplicationtaskfromcorruptingOSorothertaskdataImprovessystemreliabilityUptoeightconfigurableregionsAddressSizeMemoryattributesAccesspermissionsOptionalinallprocessors(exceptCortex-M0andM1)ARM®Cortex®-MMEMORYdatafortaskAdatafortaskCdataforOSkerneldatafortaskBI/O#2I/O#1I/O#0I/O#nMPUMPUconfigurationOSkernel(privileged)taskAtaskBtaskCCONFIDENTIAL15Nestedvectoredinterruptcontroller(NVIC)FasterinterruptresponseWithlesssoftwareeffortVariousoptimizations(e.g.tail-chain)ISRwrittendirectlyinCInterrupttableissimplyasetofpointerstoCroutinesISRsarestandardCfunctionsIntegratedNVIChandlesSavingregistersExceptionprioritizationExceptionnesting8051Cortex-M1.SJMP/LJMPfromvectortabletohandler2.PUSHPSW3.ORLPSW,#00001000b(toswitchregisterbank)4.Startingrealhandlercode1.StartingrealhandlercodeTail-chainCONFIDENTIAL16CodedensityCortex-Mshowssmallercodesizethan8/16-bitdevicesBestin-classcodedensity,reducingflashsizeandpowerconsumptionReachsmallestformfactorandcostSensorsMobileequipmentMedical4.8966.44610.20610.066024681012Cortex-MABCCoreMarkCodeinkBCSP16(2x2mm)QFN20(3x3mm)CoreMarkcodecompiledoptimizedforsizeCONFIDENTIAL17NormalizedcodesizeusingpublicbenchmarkdataCodedensityacrossapplications02468101214ABCDCortex®-MCONFIDENTIAL18ARM®Cortex®-MProcessorlowpowertechnologiesIntegratedarchitecturalclockgatingEnabledesignerstoimplementlowpoweroptimizationeasily“Sleep
本文标题:Cortex-M-portfolio
链接地址:https://www.777doc.com/doc-5083825 .html