Multi-path FMA Unit Power Control via Dynamic Path Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Floating-point circuitry in processors consumes substantial power due to the execution of fused multiply-add (FMA) operations, which are not efficiently managed in terms of power control and path utilization.

Innovation Solution

The implementation of a pipelined FMA unit with multiple paths and power control circuitry, where classification circuitry assigns operations to near-path or far-path circuitry based on operand exponents, allowing for shared circuitry and data gating to reduce dynamic power consumption by operating non-selected paths in a low-power mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple paths are implemented for FMA operations, then performance and precision are improved, but power consumption increases

Engineering Contradiction:
ImproveFMA operation performanceVSAvoidPower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic path selection where classification circuitry determines whether to use near-path or far-path circuitry based on the specific FMA operation requirements. The system dynamically activates only the necessary circuitry path, avoiding the static power consumption of having all paths fully operational simultaneously. This dynamic approach maintains high performance when needed while reducing power consumption during normal operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different quality levels to different circuitry paths based on operational needs. The near-path circuitry is optimized for common operations with lower precision requirements, while the far-path circuitry provides higher precision for specialized operations. This local differentiation allows the system to achieve high overall performance without all circuitry operating at maximum capability continuously, thereby reducing power consumption.

Inventive Principle:
Principle #3Local quality

2Use of energy by moving object

If non-selected paths are operated in low-power mode, then power consumption is reduced, but switching time increases

Engineering Contradiction:
ImprovePower consumptionVSAvoidPath switching time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent employs preliminary classification of FMA operations using classification circuitry that determines the appropriate execution path before computation begins. This preliminary action allows the system to pre-configure the selected path and keep non-selected paths in low-power mode without requiring time-consuming transitions during operation. The classification happens in advance, eliminating switching delays during actual FMA execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic power management where non-selected paths are periodically switched to low-power mode between operations. The classification circuitry and control logic establish a rhythmic pattern of path selection and power state transitions, allowing the system to optimize power consumption without introducing unpredictable delays. This periodic approach creates predictable timing behavior while maintaining performance.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10481869B1Multi-path fused multiply-add with power control
Publication Date: 2019.11.19 APPLE INC
  • US10481869B1 patent drawing
  • US10481869B1 patent drawing
  • US10481869B1 patent drawing

AI summary

Techniques are disclosed relating to circuitry configured to perform floating-point operations such as fused multiply-addition (FMA) with multiple paths and power control. In some embodiments, an FMA unit includes a near path and multiple far paths and is configured to select a path based on a determined exponent difference. In some embodiments, the FMA unit is configured to operate portions of non-selected paths in a low power state.