DVFS Controller Using Instruction Complexity Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As integrated circuits (ICs) become more densely integrated, managing heat generated by them becomes a critical issue affecting performance, and existing dynamic thermal management approaches, such as dynamic voltage and frequency scaling (DVFS), do not effectively adjust voltage-frequency levels based on the complexity of instructions being processed.

Innovation Solution

An integrated circuit with an instruction complexity calculation circuit that predicts instruction complexity based on heating information and generates control signals to adjust voltage-frequency levels, allowing the DVFS controller to dynamically adjust the voltage and frequency in response, optimizing performance and temperature management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If dynamic voltage and frequency scaling is performed without considering instruction complexity, then temperature management is simplified, but performance optimization is insufficient

Engineering Contradiction:
Improvetemperature management complexityVSAvoidperformance optimization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The instruction complexity calculation circuit calculates the complexity of instructions to be processed in advance before executing them. This preliminary calculation allows the DVFS controller to predict thermal conditions and adjust voltage-frequency levels proactively, rather than reactively after temperature rises, thereby optimizing performance while managing complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses heating information acquired during instruction execution as feedback to calculate instruction complexity for future instructions. This feedback mechanism allows the DVFS controller to continuously adapt voltage-frequency levels based on actual thermal conditions and instruction patterns, achieving both performance optimization and manageable complexity

Inventive Principle:
Principle #23Feedback

2Temperature

If voltage-frequency level is adjusted frequently to manage temperature, then temperature management improves, but instruction processing efficiency decreases

Engineering Contradiction:
Improvetemperature managementVSAvoidinstruction processing efficiency
Core Design Contradiction:
TemperatureVSProductivity

Solution Approach 1:

By calculating instruction complexity in advance using historical heating information, the system can predict when temperature thresholds will be reached and adjust voltage-frequency levels beforehand. This prevents excessive temperature rise without requiring frequent adjustments during instruction execution, maintaining processing efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts voltage-frequency levels based on calculated instruction complexity rather than using fixed thresholds. The DVFS controller adapts the adjustment strategy according to the predicted thermal impact of different instruction types, achieving optimal balance between temperature management and processing efficiency

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If instruction complexity is calculated based on historical heating information, then prediction accuracy improves, but system complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system stores heating information acquired during previous instruction executions and uses this historical data to calculate the complexity of future instructions. This preliminary storage and calculation approach enables accurate thermal predictions without requiring complex real-time analysis during instruction execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The instruction complexity calculation circuit creates a simplified model that copies relevant thermal patterns from historical heating information to predict future instruction complexity. This copying approach extracts essential patterns without replicating the full complexity of the instruction execution environment, achieving accurate predictions with reduced system complexity

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12019500B2Integrated circuit performing dynamic voltage and frequency scaling operation and operating method for same
Publication Date: 2024.06.25 SAMSUNG ELECTRONICS CO LTD
  • US12019500B2 patent drawing
  • US12019500B2 patent drawing
  • US12019500B2 patent drawing

AI summary

An integrated circuit includes; a core configured to process an instruction in accordance with a voltage-frequency level, an instruction complexity calculation circuit configured to calculate an instruction complexity for at least one instruction to-be-processed after a reference time in relation to heating information related to the core acquired before the reference time, wherein the instruction complexity calculation circuit is further configured to generate a control signal corresponding to the instruction complexity, and a dynamic voltage and frequency scaling (DVFS) controller configured to adjust the voltage-frequency level after the reference time in response to the control signal.