Multiprocessor Power Control via Instruction Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multiprocessor systems, especially in mobile-embedded computing, there is a challenge in reducing electric power consumption when temporarily activating high-power processors, as existing methods either increase overhead or fail to achieve expected power savings due to the need for frequent activation and deactivation of processors.

Innovation Solution

A multiprocessor control apparatus and method that includes a low-power consumption processor and a high-performance processor, with an instruction converting section that converts the high-performance processor's instruction code into a format executable by the low-power processor, allowing the low-power processor to execute the code when the high-performance processor is suppressed, thereby reducing the need for its activation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a high-performance processor is used to execute programs, then processing speed and performance are improved, but electric power consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidelectric power consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically switches between high-performance processor and low-power processor based on operational requirements. The control section activates the appropriate processor type depending on whether high-speed processing is needed or power saving is prioritized, making the processor selection adaptive rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters by switching between different processor types with different power consumption characteristics. When power saving is required, the system transitions from using the high-performance processor to using the low-power processor, effectively changing the power consumption parameter while maintaining operational capability

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the high-performance processor is temporarily activated during power-saving operations, then necessary processing can be performed, but electric power consumption increases and activation/deactivation overhead occurs

Engineering Contradiction:
Improveprocessing capabilityVSAvoidelectric power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary action by pre-converting instruction codes from the high-performance processor format to the low-power processor format and storing them in memory. This preparation work is done in advance so that when power-saving mode is activated, the low-power processor can immediately execute the pre-converted instructions without needing to activate the high-performance processor

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the instruction code in a different format. The instruction converting section converts the original high-performance processor instruction codes into low-power processor instruction codes and stores these copies in memory. The low-power processor then executes these copied instructions, eliminating the need to activate the high-performance processor

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If instruction code conversion is performed, then the low-power processor can execute high-performance processor code, but conversion overhead and processing time are added

Engineering Contradiction:
Improveprocessor compatibilityVSAvoidconversion time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The instruction converting section performs the conversion work in advance by converting high-performance processor instruction codes to low-power processor instruction codes before execution is needed. The converted codes are stored in memory for later use, so when power-saving mode is activated, no real-time conversion is needed and the low-power processor can immediately execute the pre-converted instructions

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8489862B2Multiprocessor control apparatus for controlling a plurality of processors sharing a memory and an internal bus and multiprocessor control method and multiprocessor control circuit for performing the same
Publication Date: 2013.07.16 GODO KAISHA IP BRIDGE 1
  • US8489862B2 patent drawing
  • US8489862B2 patent drawing
  • US8489862B2 patent drawing

AI summary

An object of the invention is to reduce the electric power consumption resulting from temporarily activating a processor requiring a large electric power consumption, out of a plurality of processors. A multiprocessor system (1) includes: a first processor (141) which executes a first instruction code; a second processor (151) which executes a second instruction code, a hypervisor (130) which converts the second instruction code into an instruction code executable by the first processor (141); and a power control circuit (170) which controls the operation of at least one of the first processor (141) and the second processor (151). When the operation of the second processor (151) is suppressed by the power control circuit (170), the hypervisor (130) converts the second instruction code into the instruction code executable by the first processor (141), and the first processor (141) executes the converted instruction code.