Processor Ones Detector Circuit Bypassing Multiplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processor architectures face inefficiencies in performing multiplication operations where one or both operands are 'one', leading to unnecessary power consumption and performance overhead due to the execution of these operations.

Innovation Solution

Incorporating a 'ones' detector circuit and 'ones' multiplier circuit within the processor architecture, which allows for the skipping of multiplication operations when both operands are 'one', thereby optimizing power usage and performance by turning off the multiplier circuit in such cases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the processor executes multiplication operations for all input pairs, then the processing completeness is maintained, but the power consumption increases unnecessarily

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The detector circuit performs a preliminary check before the multiplication operation to determine if either operand is one. This preliminary detection allows the system to skip the multiplication operation when both inputs are one, thereby avoiding unnecessary power consumption while maintaining processing efficiency for actual computational work.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a mechanism to skip the multiplication operation entirely when both operands are detected as one. The detector circuit identifies these cases and directs the signal to bypass the multiplier circuit, effectively rushing through the unnecessary computation step to save energy while maintaining correct processing for non-trivial cases.

Inventive Principle:
Principle #21Skipping (Rushing through)

2Power

If the multiplier circuit is always active, then the processing speed is maintained, but the power consumption increases due to unnecessary operations

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing speed
Core Design Contradiction:
PowerVSSpeed

Solution Approach 1:

The patent introduces dynamic control of the multiplier circuit through the detector circuit and signal routing mechanism. The multiplier is activated only when necessary (when at least one operand is not one) and remains inactive when both inputs are one, creating a dynamic power management system that adapts to the actual computational requirements rather than maintaining constant activity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The detector circuit acts as an intermediary between the input signals and the multiplier circuit. It detects the values of the inputs and uses this information to control whether the multiplier should be activated or bypassed, serving as a mediator that coordinates power management with processing requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of energy

If the detector circuit and signal routing are added, then the power management is improved, but the device complexity increases

Engineering Contradiction:
Improveenergy lossVSAvoidcircuit complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent merges the detection function and the control function into an integrated circuit design where the detector circuit and signal routing are combined with the existing multiplier architecture. This merging approach minimizes additional complexity by utilizing existing circuit elements for multiple purposes while achieving the desired power management functionality.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12153920B2Apparatuses, methods, and systems for instructions to multiply values of one
Publication Date: 2024.11.26 INTEL CORP
  • US12153920B2 patent drawing
  • US12153920B2 patent drawing
  • US12153920B2 patent drawing

AI summary

Systems, methods, and apparatuses relating to instructions to multiply values of one are described. In one embodiment, a hardware processor includes a decoder to decode a single instruction into a decoded single instruction, the single instruction having a first field that identifies a first number, a second field that identifies a second number, and a third field that indicates a number format for the first number and the second number; and an execution circuit to execute the decoded single instruction to: cause a first comparison of the first number to a one value in the number format of the first number, cause a second comparison of the second number to a one value in the number format of the second number, provide as a resultant of the single instruction the first number when the second comparison indicates the second number equals the one value in the number format of the second number, provide as the resultant of the single instruction the second number when the first comparison indicates the first number equals the one value in the number format of the first number, and provide as the resultant of the single instruction a product of a multiplication of the first number and the second number when the first comparison indicates the first number does not equal the one value in the number format of the first number and the second comparison indicates the second number does not equal the one value in the number format of the second number.