Heterogeneous Multi-Core Processor Thermal Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile application processors face challenges in balancing high-performance capabilities with low power consumption and heat generation, as high-performance cores consume more power and generate heat, while low-power cores offer slower processing capabilities.

Innovation Solution

A method for operating a heterogeneous multi-core processor that dynamically switches tasks between high-performance/high-power 'big' cores and low-performance/low-power 'little' cores based on temperature thresholds, using in-kernel switching and dynamic voltage and frequency scaling to manage power consumption and thermal management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the big core is used to provide high-performance processing, then processing speed is improved, but power consumption and heat generation increase

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system dynamically switches between big core and little core based on workload conditions, temperature thresholds, and performance requirements. The kernel monitors system state and migrates tasks between cores adaptively, allowing the processing architecture to change its configuration in real-time rather than being static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters by switching between different core types with different performance characteristics. When the big core exceeds temperature thresholds, the system changes the active processing unit to the little core, effectively changing the parameter of which core is active to balance performance and power consumption

Inventive Principle:
Principle #35Parameter changes

2Speed

If the big core is used to provide high-performance processing, then processing speed is improved, but heat generation increases

Engineering Contradiction:
Improveprocessing speedVSAvoidcore temperature
Core Design Contradiction:
SpeedVSTemperature

Solution Approach 1:

The system converts the harmful effect of heat generation from the big core into a useful switching condition. When the big core temperature exceeds a threshold, the system automatically migrates tasks to the little core, using the temperature condition as a trigger to switch to a cooler processing unit, thereby preventing thermal issues

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Solution Approach 2:

The system dynamically adjusts which core is active based on real-time temperature monitoring. The kernel continuously evaluates temperature thresholds and workload conditions, switching between big and little cores adaptively to maintain thermal management while meeting performance requirements

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If the little core is used to reduce power consumption, then power efficiency is improved, but processing speed decreases

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing speed
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The system dynamically selects the appropriate core type based on current workload demands and temperature conditions. The kernel monitors system state and switches between little core (for power efficiency) and big core (for processing speed) adaptively, allowing the system to optimize for either power consumption or processing speed depending on current requirements

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The heterogeneous multi-core processor provides universal processing capability by incorporating both big cores and little cores in the same system. The kernel can distribute tasks across different core types, allowing the system to handle both power-sensitive and performance-sensitive workloads using the appropriate core type for each task

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Temperature

If task switching between cores is implemented, then thermal management is improved, but system complexity increases

Engineering Contradiction:
Improvethermal managementVSAvoidsystem complexity
Core Design Contradiction:
TemperatureVSDevice complexity

Solution Approach 1:

The kernel acts as an intermediary that manages task migration between big and little cores. It monitors temperature thresholds and workload conditions, and automatically performs task switching without requiring complex external control logic, thereby simplifying the overall system architecture while enabling sophisticated thermal management

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs self-service thermal management through automated task migration. The kernel monitors its own thermal state and workload conditions, and automatically switches tasks between cores based on predefined temperature thresholds and performance requirements, eliminating the need for external thermal management hardware or complex control systems

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9588577B2Electronic systems including heterogeneous multi-core processors and methods of operating same
Publication Date: 2017.03.07 SAMSUNG ELECTRONICS CO LTD
  • US9588577B2 patent drawing
  • US9588577B2 patent drawing
  • US9588577B2 patent drawing

AI summary

A method of operating an electronic system including a heterogeneous multi-core processor is provided. The method includes measuring the temperature and/or workload of a big (high-performance) core and switching a current core load from the big core to a small (low-power) core in response to the measured temperature and workload of the big core.