Bit String Accumulation in Memory Array Periphery Using Posit Format

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face limitations in precision and accuracy due to finite memory constraints, particularly when performing recursive operations using floating-point formats, which often result in rounding errors and overflow issues.

Innovation Solution

The implementation of a posit format, which allows for higher precision and dynamic range than traditional floating-point formats, enables improved accuracy and reduced memory usage by storing results of recursive operations in peripheral circuitry, such as sense amplifiers, and using a state machine for efficient data retrieval and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If floating-point formats are used for recursive operations, then compatibility with existing systems is maintained, but precision and accuracy deteriorate due to rounding errors and overflow issues

Engineering Contradiction:
ImproveprecisionVSAvoidcompatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent changes the numerical representation parameter from traditional floating-point format to posit format. This parameter change enables higher precision and dynamic range for recursive operations while maintaining system compatibility through standardized implementation interfaces.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The posit format provides dynamic precision and dynamic range that adapts to the specific requirements of recursive operations. The format can dynamically allocate bits to represent both very small and very large numbers with high precision, unlike fixed-precision floating-point formats.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If more memory is allocated for storing intermediate results of recursive operations, then accuracy is improved, but memory consumption increases

Engineering Contradiction:
ImproveaccuracyVSAvoidmemory consumption
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The posit format changes the efficiency parameter of data representation, allowing intermediate results to be stored more compactly. The dynamic range and precision properties of posit enable accurate representation of recursive operation results using fewer memory resources compared to traditional floating-point formats.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If traditional floating-point formats are used, then implementation simplicity is maintained, but rounding errors and overflow issues occur

Engineering Contradiction:
Improveimplementation simplicityVSAvoidreliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent changes the numerical format parameter to posit, which inherently provides better reliability for recursive operations. The posit format's structure with regime, exponent, and fraction fields enables more reliable representation of intermediate results, reducing rounding errors and overflow issues while maintaining implementation feasibility through standardized circuits.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10942890B2Bit string accumulation in memory array periphery
Publication Date: 2021.03.09 MICRON TECHNOLOGY INC
  • US10942890B2 patent drawing
  • US10942890B2 patent drawing
  • US10942890B2 patent drawing

AI summary

Systems, apparatuses, and methods related to bit string accumulation in memory array periphery are described. Control circuitry (e.g., a processing device) may be utilized to control performance of operations using bit strings within a memory device. Results of the operations may be accumulated in circuitry peripheral to a memory array of the memory device. For instance, a method for bit string accumulation in memory array periphery can include retrieving a bit string stored in a data structure of a memory array. The bit string can represent a result of performance of an arithmetic operation or a logical operation. The method can further include storing the bit string in a plurality of sense amplifiers located in a periphery of the memory array and using the bit string as an operand in performance of at least a portion of a recursive operation.