Associative Processor Subword Carry Propagation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Associative processors face inefficiencies due to the need for bit-serial computation of carry bits during operations like addition, which interrupts parallel processing and increases the number of searches required across the entire word.

Innovation Solution

The solution involves separating operands into subwords and performing contingent carry propagation in parallel within these subwords, allowing for accelerated carry bit propagation and reducing the number of searches needed in bit-serial fashion across the entire word.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If carry bits are computed in bit-serial fashion across the entire word, then addition operations can be performed, but the parallel processing is interrupted and the number of searches increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidtime for carry bit propagation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides each operand word into multiple subwords (e.g., four 16-bit subwords in a 64-bit word). Carry bit propagation is performed independently within each subword in parallel, rather than sequentially across all bits of the entire word. This segmentation reduces the carry propagation time from O(n) bits to O(n/k) subwords, where k is the number of bits per subword, while maintaining computational correctness through proper carry chaining between subwords.

Inventive Principle:
Principle #1Segmentation

2Productivity

If operands are processed as entire words in parallel, then SIMD processing is achieved, but carry bit computation requires bit-serial fashion reducing parallelism

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidcomplexity of carry propagation mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments each operand word into multiple subwords that can be processed in parallel within the associative memory. Each subword undergoes independent carry propagation computations simultaneously with other subwords. The segmentation enables SIMD-style parallel processing at the subword level while managing carry dependencies through structured chaining between subword boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to carry propagation by organizing bits into subwords and subword groups. Instead of a single linear carry chain across all bits, the system creates a two-dimensional carry propagation structure: intra-subword carry chains (within each subword) and inter-subword carry chains (between subwords). This dimensional organization enables parallel processing within subwords while systematically managing carries across the entire word.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If the number of search patterns is increased to handle carry-in bits, then complete addition is achieved, but the total number of searches increases

Engineering Contradiction:
Improveaccuracy of addition operationVSAvoidnumber of searches required
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent reduces the number of search patterns required by performing carry propagation separately within each subword before the final addition search. Instead of requiring all possible carry-in combinations across the entire word (2^n patterns), the system performs preliminary carry computations within each subword, reducing the effective search space. This segmentation approach maintains complete addition accuracy while significantly reducing the number of exhaustive search patterns needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary carry bit computations within each subword before executing the final addition search across the entire operand. This preliminary action pre-computes carry values that would otherwise require exhaustive search patterns, eliminating redundant searches. The preliminary carry propagation within subwords prepares the data in advance, reducing the complexity of the subsequent addition operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10503691B2Associative computer providing semi-parallel architecture
Publication Date: 2019.12.10 WISCONSIN ALUMNI RES FOUND
  • US10503691B2 patent drawing
  • US10503691B2 patent drawing
  • US10503691B2 patent drawing

AI summary

An associative processor separates the arithmetic operation of addition from the carry process to pre-compute contingent carries before the addition which then allows improved parallelism in the addition process. A portion of the contingent carry computation may also be conducted in parallel. The result is higher-speed operations resulting from increased parallelism.