SlideShare a Scribd company logo
May 1, 2013 1
Trends & Design Considerations
ChipEx 2013
Multicores & Network On Chip
Architectures
ALL Rights Reserved
Oren Hollander
FPGA & ARM Expert
May 1, 2013 2
What is SoC ?
• On-chip integration of a variety of functional
hardware blocks to suit a specific product
application
– CPU/CPUs + Accelerators (GPU, VPU, IPU, etc.)
– Small form factor
– High volume of peripherals
• Blocks can operate at lower frequencies while
delivering higher system-level performance and
consuming much lower system-level power
ALL Rights Reserved
Enable rich features at reasonable computing
speed and reasonable price points
May 1, 2013 3
SoC Trends
• Apple acquired PA-Semi
– Enabling it to design its own application processors
• Qualcomm acquired Atheros
– Strengthen its wireless connectivity suite and Summit
Technology for enhanced power management capability
• Nvidia acquired Icera
– Strengthen its connectivity offering
• Intel acquired Infineon Wireless
– Gain entry into the baseband connectivity market
ALL Rights Reserved
In just five years, the SoC technology has
catapulted from enabling basic
computation/connectivity on a feature phone
to being at the heart of all smartphones and
early stage ultrabooks, capable of a wide
range of functions including audio/video,
gaming, communication and productivity
May 1, 2013 4
ARM Connected Community – 800+
ALL Rights Reserved
May 1, 2013 5
SoC Examples
ALL Rights Reserved
Multimedia
i.MX 6Quad/6Dual
CPU Platform
System Control
Dual / Quad Cortex-A9
Security
Secure JTAG
PLL, Osc
Clock & Reset
NEON
per core
Watch Dog x2
Timer x3
PWM x4
Internal Memory
ROM
RAM
Graphics: OpenGL/ES 2.x,
OpenCL/EP, OpenVG 1.x
Smart DMA
1MB L2-cache + VFPv3
RNG
TrustZone
Security Ctrl
Secure RTC
32KB I-cache
per core
32KB D-cache
per core
Video Codecs: 1080p30
Connectivity
LP-DDR2,
DDR3 / LV-DDR3
x32/64, 533 MHz
MMC 4.4 / SD 3.0 x3
MMC 4.4 / SDXC
UART x5, 5Mbps
I2C x3, SPI x5
ESAI, I2S/SSI x3
3.3V GPIO
USB2 OTG & PHY
USB2 Host & PHY
MIPI HSI
S/PDIF Tx/Rx
PCIe 2.0 (1-lane)
1Gb Ethernet
+ IEEE1588
NAND Ctrl (BCH40)
USB2 HSIC Host x2
S-ATA & PHY 3GbpsPower Mgmt
Power Supplies
FlexCAN x2
MLB150 + DTCP
eFuses
Ciphers
20-bit CSI
HDMI & PHY
MIPI DSI
LCD & Camera Interface
24-bit RGB, LVDS (x3-8)
MIPI CSI2
IOMUX
Temp Monitor
Audio: ASRC
PTM
per core
Keypad
Resizing & Blending
Inversion / Rotation
Image Enhancement
2x Imaging Processing Unit
May 1, 2013 6
What is NoC ?
• NOC is a network of computational, storage and I/O
resources, interconnected by a network of switches
– Connect processing cores and subsystems in
Multiprocessor System-on-Chips
• One of the main component of NoC is a router which
is attached to a processing core (CPU or hardware
accelerator) and tranfer messages from one NoC
processing core to another core
– Resources communicate with each other using addressed
data packets routed to their destination by the switch
fabric
ALL Rights Reserved
May 1, 2013 7
Why do we need NoC ?
• State-of-the-art SoC communication architectures start
facing scalability as well as modularity limitations
– More advanced bus specifications are emerging to deal with
these issues at the expense of silicon area and complexity
• Communication architecture evolutions mainly regard bus
protocols (to better exploit available bandwidth) and bus
topologies (to increase bandwidth)
– More aggressive solutions are needed to overcome the
scalability limitation
• NoCs are currently viewed as a ‘revolutionary’ approach to
provide a scalable, high performance and robust
infrastructure for on-chip communication
ALL Rights Reserved
May 1, 2013 8
NoC Example
ALL Rights Reserved
May 1, 2013 9
Multicore Challenges
• Coherency between Multi-Cores
• Coherency between Multi-Clusters
• Homogeneous and Heterogeneous MP
• Cluster booting
• System interrupts
• Tools issues (compiler & debugger)
• Energy
ALL Rights Reserved
May 1, 2013 10
The ARM big.LITTLE Subsystem
 High performance Cortex-A15
cluster
 Energy efficient Cortex-A7
cluster
 CCI-400 provides cache coherency
between clusters
 Shared GIC-400 interrupt controller
 Note: C-A7 is not required to have
an L2 cache for coherency
management
Cortex-A15 Cortex-A7
CCI-400
CPU 1CPU 0 CPU 0 CPU 1
I$ I$ I$ I$D$ D$ D$ D$
L2 Cache + SCU L2 Cache + SCU
GIC-400
Distributor interface
CPU 0
Interface
CPU 1
Interface
CPU 2
Interface
CPU 3
Interface
Cache coherent interconnect
Interrupts
ALL Rights Reserved
May 1, 2013 11
CCI-400 and System Coherency
• CCI-400 2+3 (x3)
– 2 full AMBA 4 ACE slave
interfaces
– +3 ACE-Lite I/O Coherent
Slave interfaces
– +3 ACE-Lite master
interfaces
• CCI interfaces:
– AMBA 4 ACE and ACE-
Lite manage all
coherency and barriers
– Distributed Virtual
Memory signaling for
System MMU
ALL Rights Reserved
May 1, 2013 12
Heterogeneous Multi-Processing
• SMP OS runs across all CPUs, all clusters
• Some CPUs may be taken offline to save power
– Possibly even all CPUs in a cluster
• OS may support heterogeneous cluster configurations
– Scheduler potentially limits resource-sensitive threads to a specific cluster
SMP Operating System
C-A7 C-A7 C-A7 C-A7
Cluster 0
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
C-A15 C-A15 C-A15 C-A15
Cluster 1
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
ALL Rights Reserved
May 1, 2013 13
Principles of Task Migration
• System running on Cluster 0; Virtualizer decides more computational power is needed
• Cluster 1 powered up
• Threads migrated to Cluster 1 but Cluster 0 caches kept powered so they can still be
snooped
• When the Cluster 0 caches have gone cold, remaining system state cleaned from Cluster 0,
Cluster 0 powered down
SMP Operating System
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
C-A7 C-A7 C-A7 C-A7
Cluster 0
C-A15 C-A15 C-A15 C-A15
Cluster 1
SMP Operating System
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Thread
Virtualizer
ALL Rights Reserved
May 1, 2013 14
Coherent multi-core
• In MPCore systems a resource may be shared between threads
running on different CPUs within the cluster
– The coherency logic connects Local Monitors in each of the CPUs in the cluster
Cortex-A LocalMonitor
GlobalMonitor
AXIInterconnect
Memory
Cortex-A
LocalMonitor
CoherencyLogic
Cortex-A MPCore
Thread 0
Thread1
ALL Rights Reserved
May 1, 2013 15
Summary
• Multicore, Multiprocessing, SoC and NoC are
the current technologies
• There are many challenges and considerations
while designing and programming MP system
• You have to acquire an architecture, tools,
programming know how, in order to get the
best trade-off between performance-power
ALL Rights Reserved
May 1, 2013 16
ALL Rights Reserved

More Related Content

PPTX
Presentation reliable NoC
PPT
Jeremy
PPTX
NoC simulators presentation
PDF
Network on Chip Architecture and Routing Techniques: A survey
PPT
Arteris network on chip: The growing cost of wires
PPTX
Emerging Technologies in On-Chip and Off-Chip Interconnection Networks
PPTX
Router architectures in no c
PPTX
Problems encountered in Routing Algorithms for 2D-Mesh NoCs
Presentation reliable NoC
Jeremy
NoC simulators presentation
Network on Chip Architecture and Routing Techniques: A survey
Arteris network on chip: The growing cost of wires
Emerging Technologies in On-Chip and Off-Chip Interconnection Networks
Router architectures in no c
Problems encountered in Routing Algorithms for 2D-Mesh NoCs

What's hot (20)

PPTX
Network on chip by shoeb
PDF
Report star topology using noc router
PPT
Hyper Transport Technology
PPTX
Public Seminar_Final 18112014
PPSX
System on chip buses
PPT
Hyper Transport Technology
PPTX
Network on Chip
PPTX
Ppt seminar noc
PPT
PDF
Analysis of Packet Loss Rate in Wireless Sensor Network using LEACH Protocol
PDF
DESIGNED DYNAMIC SEGMENTED LRU AND MODIFIED MOESI PROTOCOL FOR RING CONNECTED...
PDF
Epc cups overview
PPTX
MANET routing protocols Issues and Classifications
PPTX
Chapter 3 1-network_design_with_internet_tools - Network Design
PDF
PLNOG 8: Peter Ashwood-Smith - Shortest Path Bridging IEEE 802.1aq
PPTX
Multi-Stage Clos Networks in Router Architecture
PPT
Hyper transport technology
PPT
PPTX
Mobile adhoc network
PPT
Frame relay
Network on chip by shoeb
Report star topology using noc router
Hyper Transport Technology
Public Seminar_Final 18112014
System on chip buses
Hyper Transport Technology
Network on Chip
Ppt seminar noc
Analysis of Packet Loss Rate in Wireless Sensor Network using LEACH Protocol
DESIGNED DYNAMIC SEGMENTED LRU AND MODIFIED MOESI PROTOCOL FOR RING CONNECTED...
Epc cups overview
MANET routing protocols Issues and Classifications
Chapter 3 1-network_design_with_internet_tools - Network Design
PLNOG 8: Peter Ashwood-Smith - Shortest Path Bridging IEEE 802.1aq
Multi-Stage Clos Networks in Router Architecture
Hyper transport technology
Mobile adhoc network
Frame relay
Ad

Viewers also liked (14)

PDF
14mvd0034_poster
PDF
Weekly Sedona Verde Valley Foreclosure Short Sale Transaction Report
PPTX
Challenge-based gamification and its impact in teaching mathematical modeling
PDF
Public communication of RF & Health Risks in India - Dr. K. S. Parthasarathy
PPTX
wireless notice board using RF communication
PDF
Satellite RF Communication
PPT
Mathematical modelling
PPTX
Nanobots
PPTX
Nanobots, the new technology thats healing the world
PPT
Microbivores-The future of Nanomedicines
PPTX
Microbivores ppt to kill pathogens
PPTX
Slideshare.Com Powerpoint
PDF
State of the Word 2011
PPTX
Slideshare ppt
14mvd0034_poster
Weekly Sedona Verde Valley Foreclosure Short Sale Transaction Report
Challenge-based gamification and its impact in teaching mathematical modeling
Public communication of RF & Health Risks in India - Dr. K. S. Parthasarathy
wireless notice board using RF communication
Satellite RF Communication
Mathematical modelling
Nanobots
Nanobots, the new technology thats healing the world
Microbivores-The future of Nanomedicines
Microbivores ppt to kill pathogens
Slideshare.Com Powerpoint
State of the Word 2011
Slideshare ppt
Ad

Similar to TRACK B: Multicores & Network On Chip Architectures/ Oren Hollander (20)

PPT
The past and the next 20 years? Scalable computing as a key evolution
PDF
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
PPTX
Seminario utovrm
PDF
Flexible and Scalable Domain-Specific Architectures
PPTX
mobile processors introduction..
PDF
Heterogeneous Computing : The Future of Systems
PPT
Power Optimization Through Manycore Multiprocessing
PPTX
Modern processor art
PPTX
processor struct
PPTX
Modern processor art
PPTX
Danish presentation
PDF
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
DOC
Introduction to multi core
PPTX
Modern INTEL Microprocessors' Architecture and Sneak Peak at NVIDIA TEGRA GPU
PDF
Introduction to Embedded System
PPT
cc_mod1.ppt useful for engineering students
PDF
VLSI- An Automotive Application Perspective
PPTX
High performance energy efficient multicore embedded computing
PPTX
Trends and challenges in IP based SOC design
PPTX
SNAPDRAGON SoC Family and ARM Architecture
The past and the next 20 years? Scalable computing as a key evolution
1.1. SOC AND MULTICORE ARCHITECTURES FOR EMBEDDED SYSTEMS (2).pdf
Seminario utovrm
Flexible and Scalable Domain-Specific Architectures
mobile processors introduction..
Heterogeneous Computing : The Future of Systems
Power Optimization Through Manycore Multiprocessing
Modern processor art
processor struct
Modern processor art
Danish presentation
FUSION APU & TRENDS/ CHALLENGES IN FUTURE SoC DESIGN
Introduction to multi core
Modern INTEL Microprocessors' Architecture and Sneak Peak at NVIDIA TEGRA GPU
Introduction to Embedded System
cc_mod1.ppt useful for engineering students
VLSI- An Automotive Application Perspective
High performance energy efficient multicore embedded computing
Trends and challenges in IP based SOC design
SNAPDRAGON SoC Family and ARM Architecture

More from chiportal (20)

PDF
Prof. Zhihua Wang, Tsinghua University, Beijing, China
PPTX
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
PPTX
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
PPTX
Prof. Uri Weiser,Technion
PDF
Ken Liao, Senior Associate VP, Faraday
PDF
Prof. Danny Raz, Director, Bell Labs Israel, Nokia
PDF
Marco Casale-Rossi, Product Mktg. Manager, Synopsys
PPTX
Dr.Efraim Aharoni, ESD Leader, TowerJazz
PPTX
Eddy Kvetny, System Engineering Group Leader, Intel
PPTX
Dr. John Bainbridge, Principal Application Architect, NetSpeed
PPTX
Xavier van Ruymbeke, App. Engineer, Arteris
PPTX
Asi Lifshitz, VP R&D, Vtool
PPTX
Zvika Rozenshein,General Manager, EngineeringIQ
PPTX
Lewis Chu,Marketing Director,GUC
PPTX
Kunal Varshney, VLSI Engineer, Open-Silicon
PDF
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
PPSX
Tuvia Liran, Director of VLSI, Nano Retina
PPTX
Sagar Kadam, Lead Software Engineer, Open-Silicon
PPTX
Ronen Shtayer,Director of ASG Operations & PMO, NXP Semiconductor
PDF
Prof. Emanuel Cohen, Technion
Prof. Zhihua Wang, Tsinghua University, Beijing, China
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Steve Furber, University of Manchester, Principal Designer of the BBC M...
Prof. Uri Weiser,Technion
Ken Liao, Senior Associate VP, Faraday
Prof. Danny Raz, Director, Bell Labs Israel, Nokia
Marco Casale-Rossi, Product Mktg. Manager, Synopsys
Dr.Efraim Aharoni, ESD Leader, TowerJazz
Eddy Kvetny, System Engineering Group Leader, Intel
Dr. John Bainbridge, Principal Application Architect, NetSpeed
Xavier van Ruymbeke, App. Engineer, Arteris
Asi Lifshitz, VP R&D, Vtool
Zvika Rozenshein,General Manager, EngineeringIQ
Lewis Chu,Marketing Director,GUC
Kunal Varshney, VLSI Engineer, Open-Silicon
Gert Goossens,Sen. Director, ASIP Tools, Synopsys
Tuvia Liran, Director of VLSI, Nano Retina
Sagar Kadam, Lead Software Engineer, Open-Silicon
Ronen Shtayer,Director of ASG Operations & PMO, NXP Semiconductor
Prof. Emanuel Cohen, Technion

Recently uploaded (20)

PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
A Presentation on Touch Screen Technology
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Chapter 5: Probability Theory and Statistics
gpt5_lecture_notes_comprehensive_20250812015547.pdf
A Presentation on Touch Screen Technology
TLE Review Electricity (Electricity).pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
Building Integrated photovoltaic BIPV_UPV.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
SOPHOS-XG Firewall Administrator PPT.pptx
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Programs and apps: productivity, graphics, security and other tools
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
DP Operators-handbook-extract for the Mautical Institute
Group 1 Presentation -Planning and Decision Making .pptx
WOOl fibre morphology and structure.pdf for textiles
Tartificialntelligence_presentation.pptx
Chapter 5: Probability Theory and Statistics

TRACK B: Multicores & Network On Chip Architectures/ Oren Hollander

  • 1. May 1, 2013 1 Trends & Design Considerations ChipEx 2013 Multicores & Network On Chip Architectures ALL Rights Reserved Oren Hollander FPGA & ARM Expert
  • 2. May 1, 2013 2 What is SoC ? • On-chip integration of a variety of functional hardware blocks to suit a specific product application – CPU/CPUs + Accelerators (GPU, VPU, IPU, etc.) – Small form factor – High volume of peripherals • Blocks can operate at lower frequencies while delivering higher system-level performance and consuming much lower system-level power ALL Rights Reserved Enable rich features at reasonable computing speed and reasonable price points
  • 3. May 1, 2013 3 SoC Trends • Apple acquired PA-Semi – Enabling it to design its own application processors • Qualcomm acquired Atheros – Strengthen its wireless connectivity suite and Summit Technology for enhanced power management capability • Nvidia acquired Icera – Strengthen its connectivity offering • Intel acquired Infineon Wireless – Gain entry into the baseband connectivity market ALL Rights Reserved In just five years, the SoC technology has catapulted from enabling basic computation/connectivity on a feature phone to being at the heart of all smartphones and early stage ultrabooks, capable of a wide range of functions including audio/video, gaming, communication and productivity
  • 4. May 1, 2013 4 ARM Connected Community – 800+ ALL Rights Reserved
  • 5. May 1, 2013 5 SoC Examples ALL Rights Reserved Multimedia i.MX 6Quad/6Dual CPU Platform System Control Dual / Quad Cortex-A9 Security Secure JTAG PLL, Osc Clock & Reset NEON per core Watch Dog x2 Timer x3 PWM x4 Internal Memory ROM RAM Graphics: OpenGL/ES 2.x, OpenCL/EP, OpenVG 1.x Smart DMA 1MB L2-cache + VFPv3 RNG TrustZone Security Ctrl Secure RTC 32KB I-cache per core 32KB D-cache per core Video Codecs: 1080p30 Connectivity LP-DDR2, DDR3 / LV-DDR3 x32/64, 533 MHz MMC 4.4 / SD 3.0 x3 MMC 4.4 / SDXC UART x5, 5Mbps I2C x3, SPI x5 ESAI, I2S/SSI x3 3.3V GPIO USB2 OTG & PHY USB2 Host & PHY MIPI HSI S/PDIF Tx/Rx PCIe 2.0 (1-lane) 1Gb Ethernet + IEEE1588 NAND Ctrl (BCH40) USB2 HSIC Host x2 S-ATA & PHY 3GbpsPower Mgmt Power Supplies FlexCAN x2 MLB150 + DTCP eFuses Ciphers 20-bit CSI HDMI & PHY MIPI DSI LCD & Camera Interface 24-bit RGB, LVDS (x3-8) MIPI CSI2 IOMUX Temp Monitor Audio: ASRC PTM per core Keypad Resizing & Blending Inversion / Rotation Image Enhancement 2x Imaging Processing Unit
  • 6. May 1, 2013 6 What is NoC ? • NOC is a network of computational, storage and I/O resources, interconnected by a network of switches – Connect processing cores and subsystems in Multiprocessor System-on-Chips • One of the main component of NoC is a router which is attached to a processing core (CPU or hardware accelerator) and tranfer messages from one NoC processing core to another core – Resources communicate with each other using addressed data packets routed to their destination by the switch fabric ALL Rights Reserved
  • 7. May 1, 2013 7 Why do we need NoC ? • State-of-the-art SoC communication architectures start facing scalability as well as modularity limitations – More advanced bus specifications are emerging to deal with these issues at the expense of silicon area and complexity • Communication architecture evolutions mainly regard bus protocols (to better exploit available bandwidth) and bus topologies (to increase bandwidth) – More aggressive solutions are needed to overcome the scalability limitation • NoCs are currently viewed as a ‘revolutionary’ approach to provide a scalable, high performance and robust infrastructure for on-chip communication ALL Rights Reserved
  • 8. May 1, 2013 8 NoC Example ALL Rights Reserved
  • 9. May 1, 2013 9 Multicore Challenges • Coherency between Multi-Cores • Coherency between Multi-Clusters • Homogeneous and Heterogeneous MP • Cluster booting • System interrupts • Tools issues (compiler & debugger) • Energy ALL Rights Reserved
  • 10. May 1, 2013 10 The ARM big.LITTLE Subsystem  High performance Cortex-A15 cluster  Energy efficient Cortex-A7 cluster  CCI-400 provides cache coherency between clusters  Shared GIC-400 interrupt controller  Note: C-A7 is not required to have an L2 cache for coherency management Cortex-A15 Cortex-A7 CCI-400 CPU 1CPU 0 CPU 0 CPU 1 I$ I$ I$ I$D$ D$ D$ D$ L2 Cache + SCU L2 Cache + SCU GIC-400 Distributor interface CPU 0 Interface CPU 1 Interface CPU 2 Interface CPU 3 Interface Cache coherent interconnect Interrupts ALL Rights Reserved
  • 11. May 1, 2013 11 CCI-400 and System Coherency • CCI-400 2+3 (x3) – 2 full AMBA 4 ACE slave interfaces – +3 ACE-Lite I/O Coherent Slave interfaces – +3 ACE-Lite master interfaces • CCI interfaces: – AMBA 4 ACE and ACE- Lite manage all coherency and barriers – Distributed Virtual Memory signaling for System MMU ALL Rights Reserved
  • 12. May 1, 2013 12 Heterogeneous Multi-Processing • SMP OS runs across all CPUs, all clusters • Some CPUs may be taken offline to save power – Possibly even all CPUs in a cluster • OS may support heterogeneous cluster configurations – Scheduler potentially limits resource-sensitive threads to a specific cluster SMP Operating System C-A7 C-A7 C-A7 C-A7 Cluster 0 Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread C-A15 C-A15 C-A15 C-A15 Cluster 1 Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread ALL Rights Reserved
  • 13. May 1, 2013 13 Principles of Task Migration • System running on Cluster 0; Virtualizer decides more computational power is needed • Cluster 1 powered up • Threads migrated to Cluster 1 but Cluster 0 caches kept powered so they can still be snooped • When the Cluster 0 caches have gone cold, remaining system state cleaned from Cluster 0, Cluster 0 powered down SMP Operating System Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread C-A7 C-A7 C-A7 C-A7 Cluster 0 C-A15 C-A15 C-A15 C-A15 Cluster 1 SMP Operating System Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Thread Virtualizer ALL Rights Reserved
  • 14. May 1, 2013 14 Coherent multi-core • In MPCore systems a resource may be shared between threads running on different CPUs within the cluster – The coherency logic connects Local Monitors in each of the CPUs in the cluster Cortex-A LocalMonitor GlobalMonitor AXIInterconnect Memory Cortex-A LocalMonitor CoherencyLogic Cortex-A MPCore Thread 0 Thread1 ALL Rights Reserved
  • 15. May 1, 2013 15 Summary • Multicore, Multiprocessing, SoC and NoC are the current technologies • There are many challenges and considerations while designing and programming MP system • You have to acquire an architecture, tools, programming know how, in order to get the best trade-off between performance-power ALL Rights Reserved
  • 16. May 1, 2013 16 ALL Rights Reserved