Division Circuitry Bypass for Power-of-Two Denominators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Division operations in data processing systems are costly in terms of time and energy, especially when dedicated division circuitry is required, and existing systems do not efficiently handle denominators that are powers of two, leading to unnecessary resource utilization.

Innovation Solution

Incorporating power-of-two detection circuitry and bypass circuitry to identify when the denominator is a power of two, allowing the division circuitry to be bypassed and the result generated by shifting the numerator, thereby avoiding the costly division operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated division circuitry is used to perform division operations, then the division operation can be completed, but the time and energy consumption increases significantly

Engineering Contradiction:
Improvedivision operation completionVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the operational parameters by detecting whether the denominator is a power of two. When this condition is met, the system switches from using dedicated division circuitry to using a bypass path with shift operations, thereby changing the energy consumption parameter while maintaining correct division results

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the division operation into two distinct paths: a normal division path using dedicated division circuitry for general cases, and a bypass path using shift operations specifically for power-of-two denominators. This segmentation allows the system to optimize energy consumption by selecting the appropriate path based on the denominator value

Inventive Principle:
Principle #1Segmentation

2Reliability

If dedicated division circuitry is used to perform division operations, then the division operation can be completed, but the execution time increases

Engineering Contradiction:
Improvedivision operation completionVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system changes the execution parameter by detecting power-of-two denominators and switching to a bypass path that uses simple shift operations instead of complex division circuitry, thereby reducing execution time while maintaining accurate results for this specific case

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent divides the division operation into two execution paths: a standard division path for general denominators and an optimized bypass path for power-of-two denominators. This segmentation enables faster execution by selecting the appropriate path based on the denominator's properties

Inventive Principle:
Principle #1Segmentation

3Use of energy by moving object

If the division circuitry is bypassed for power-of-two denominators, then energy consumption is reduced, but the device complexity increases due to additional detection and bypass circuitry

Engineering Contradiction:
Improveenergy consumptionVSAvoidcircuitry complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by detecting whether the denominator is a power of two before performing the division operation. This advance detection allows the system to prepare the appropriate execution path (bypass or standard division) in advance, reducing energy consumption without significantly increasing overall system complexity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9524143B2Apparatus and method for efficient division performance
Publication Date: 2016.12.20 ARM LTD
  • US9524143B2 patent drawing
  • US9524143B2 patent drawing
  • US9524143B2 patent drawing

AI summary

A data processing apparatus and method of operating such a data processing apparatus are provided, for responding to a division instruction to perform a division operation to generate a result value by dividing an input numerator specified by the division instruction by an input denominator specified by the division instruction. The input numerator and input denominator are binary values. The apparatus comprises division circuitry configured to generate the result value by carrying out the division operation, power-of-two detection circuitry configured to signal a bypass condition if the input denominator has a value given by ±2N, where N is a positive integer, and bypass circuitry configured, in response to signalling of the bypass condition, to cause the division circuitry to be bypassed and to cause the result value to be generated as the input numerator shifted by N bits.