VLIW Instruction Fetching Power Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processor architectures consume unnecessary power by fetching entire VLIW instructions from memory, even when they contain No Operation (NOP) elements that do not need to be executed, which reduces the exploitation of parallelism and increases power usage.

Innovation Solution

A method and system where the first part of an instruction identifies and encodes which elements of the second part are NOP instructions, allowing only the necessary elements to be fetched, thereby excluding NOP instructions from execution and reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the entire second part of the instruction is fetched from memory, then all elements are available for execution, but power consumption increases unnecessarily due to fetching NOP elements

Engineering Contradiction:
Improvepower consumptionVSAvoidinstruction fetching mechanism
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent extracts only the necessary elements from the second part of the instruction by using bit fields in the first part to identify which elements are NOPs. The fetching mechanism selectively retrieves only non-NOP elements from memory, excluding NOP elements to reduce power consumption while maintaining execution capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of fetching the complete second part of the instruction, the system performs partial fetching by retrieving only the subset of elements that are not NOPs. This partial action approach reduces the amount of data transferred from memory, thereby lowering power consumption without compromising the execution of necessary operations.

Inventive Principle:
Principle #16Partial or excessive action

2Use of energy by moving object

If instruction compression is used to reduce power consumption, then power usage decreases, but the complexity of the processing system increases

Engineering Contradiction:
Improvepower usageVSAvoidprocessing system
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent segments the instruction into a first part containing bit fields that identify NOP elements and a second part containing the actual instruction elements. This segmentation allows the system to selectively fetch only necessary elements without requiring full instruction compression, thereby reducing power usage while avoiding the complexity of compression algorithms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8069335B2Processing system and method for executing instructions
Publication Date: 2011.11.29 SAMSUNG ELECTRONICS CO LTD
  • US8069335B2 patent drawing
  • US8069335B2 patent drawing
  • US8069335B2 patent drawing

AI summary

A processing system for executing instructions comprises a first part (11) having address information and a plurality of data bits, E0 to EN. According to one embodiment, each data bit E0 to EN directly selects a corresponding element 130 to 13N forming a second part of the instruction set (for example a VLIW). In this manner, the first part (11) is used to only select elements that do not comprise NOP instructions, thereby avoiding power being consumed unnecessarily. According to an alternative embodiment, different groups of elements in the second part (13) may be selected by a number encoded in the first part (11), using data bits Eo to EN. Preferably, these different groups reflect the most likely used combinations in a program.