Freescale‟S Multicore Technologies Alex Peck Field Applications Engineering
Total Page:16
File Type:pdf, Size:1020Kb
November, 2010 Multicore and More Freescale‟s Multicore Technologies Alex Peck Field Applications Engineering TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. Agenda ► Power Architecture Multicore Roadmap ► E5500 64-bit core Architecture ►Data Path Acceleration Architecture ► Starcore DSP Roadmap ►Software and Tools ► Green Hills Presentation ► Don‟t Miss Jeff Logan‟s Migration to QorIQ session! Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., TM Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 2 Power Architecture® and Communications Processor Roadmap TM Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. Multicore Solutions in the Heart of Our Connected World Growth Relative to 2008=1 ►Stagnating CapEx drives increased CapEx efficiency ►Ability to deliver „more services‟ at The lower CapEx … Gap ►Service density and data deluge of network traffic drives significant opportunities in Multicore SoC ►Freescale closes “The Gap” with “Balanced, Application Driven Architecture”: - Smart multicore devices “The Gap” - Targeted application acceleration Exponentially increasing performance demands cannot be met by - Hardware assisted virtualization Moore‟s Law alone. - Aggressive process technology - Extensive ecosystem and VortiQa multicore optimized software Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., TM Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. Freescale – Leader in Embedded Processors Best performance at a given power for embedded & infrastructure solutions ► Continued innovation in hardware architectures • QorIQ™: Broadest scalable family of processors in the market 4-6 Core . Evolution from PowerQUICC® family DSP MSC8144 DSP MSC8154 . Dual core @ 800 MHz at < 5 Watts MSC8156 DSP . Eight cores @ 1.5 GHz/core at 30 Watts • StarCore® DSP solutions . Up to 1.0Ghz in 3-6 core configurations with advanced accelerators 2-8 Core • Industry leading integration and Communication Engines CPU QorIQ™ P4080 ► Increasing software investment PowerQUICC MPC8572 • Optimized Multicore Solutions • Hybrid software simulation environment and debug tools 1-2 Core . Production ready software with VortiQa solutions CPU • Fast time to market QorIQ P2020 . Simplified migration to multicore architecture PowerQUICC MPC837x . More flexibility to create a uniquely differentiated product ► 45nm high-performance technology in production Service Provider Enterprise Consumer Access Industrial and Aerospace Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., TM Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 5 IBM and Freescale Collaboration on Power Architecture within Power.org ► Power Architecture Advisory Council – PAAC - IBM and Freescale • Maintain integrity of the ISA over its evolution – open architecture • Collaboration on technology innovations ► Recent Innovations - ISA 2.04/2.05/2.06 • Added support for multi-core, virtualization and hypervisor • Additional instructions: Write and pre-fetch instruction for improved performance ► Technical Working Groups • Common debug methodology – single industry wide approach • Hypervisor . Full Virtual CPU Virtualization . Para-virtualization, API H-call interface for embedded PAPR • Simulation modeling – framework for compatibility between simulation tools • ABI – Application Binary Interface - Ecosystem enablement ► Future Innovations within the Architecture • Power management • Virtual CPU/Hypervisor • 64b Architecture • Multi-core Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., TM Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. Power ArchitectureTM Cores Portfolio Core Roadmap QorIQ P5 • e500 mc plus: e5500 • 64b ISA2.06 • 36 bit addressing (64GB) per process • Full speed FPU • Extended Branch Predictor for 64b mode • Additional Integer/FP instructions • Support 512KB BS L2 • Supports 32-bit mode for software legacy • Support Hypervisor/ Trust Architecture (secure Boot, anti-Tamper/Detection QorIQ P3/P4 e500MC • e500 v2 plus: • Support Hypervisor/ Trust Architecture (secure Boot, anti-Tamper/Detection • Support DP FPU (classic), decorated L/S instructions • Support 128K/256K BS L2, 64 entries MMU TLB variable size, 64B CL • Designed for CoreNet Coherency Fabric, double snoop BW PowerQuicc, QorIQ P2/P1 e500 v2 • 32b PPC-E • OOO, Dual-Issue, 7-stage pipeline • Support SPE and EFPU • Designed for Shared Bus, supports SC/DC Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., TM Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. Roadmap: Freescale Processors Built on Power Architecture® Technology First Generation: 45nm Next Generation: 45nm & 28nm 3x 1x QorIQ – P5 Next Gen – T5 Higher core frequency High Performance P5020/P5010 Increasing # of cores within Embedded e5500 Power Budget of Next Gen – T4 30W QorIQ – P4 e600 +Soc P4080/P4040 Application H/W e500mc accelerators Performance at Next Gen - T3 Reasonable Power QorIQ – P3 Increasing # of cores P3041 Application performance H/W enhancements PowerQUICC III e500mc Value Priced for Power/Performance QorIQ – P2 Next Gen - P2 Applications P2020/P2011 Trust Architecture Step Function Performance IncreaseFunction Step Performance e500v2 Increasing # of cores Decreasing Power Decreasing HW accelerators Increasing Performance Increasing PowerQUICC II Pro QorIQ – P1 Power Sensitive Next Gen - P1 P1020/P1021/P1022 Support Virtualization Enhanced Power Sensitive Multicore Applications PowerQUICC II e500v2 Trust Architecture & H/W Accelerators PowerQUICC I Continuous enhancement of application performance Increasing Performance Freescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc., TM Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLink and VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © 2010 Freescale Semiconductor, Inc. 8 Freescale‟s Multicore System Architecture DRAM DRAM DRAM Bridge CPU CPU CPU CPU CPU DRAM DRAM DRAM Shared Bus DRAM DRAM DRAM CPU Bus Shared I/O I/O Accel Accel I/O I/O Accel PowerQUICC/QorIQ P1, P2 QorIQ P3, P4 Embedded Challenge Bus Architecture Fabric Arch Comments Power Architecture e500 Power Architecture e500 core Moving to e500 cores across the family,