Posit Memory Array Structure for Accurate Low-Bit Arithmetic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face limitations in performing calculations due to finite memory resources, particularly in representing and processing numerical data, where existing floating-point formats like IEEE 754 are constrained by issues such as overflow, underflow, and reduced accuracy, especially in machine learning applications.

Innovation Solution

The implementation of a universal number format known as 'posit' which allows for a broader dynamic range and higher accuracy than traditional floating-point formats, using a format with four sets of bits (sign, regime, exponent, and mantissa) that can be reconfigurable based on application needs, reducing the need for additional management and handling of corner cases like NaN and improving computational performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional floating-point formats (IEEE 754) are used for numerical data representation, then compatibility and widespread support are maintained, but accuracy is reduced and overflow/underflow issues occur

Engineering Contradiction:
Improvenumerical accuracyVSAvoidoverflow and underflow stability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent changes the fundamental parameters of numerical representation by introducing a new format (posits) with a different bit structure (sign, regime, exponent, mantissa) compared to traditional IEEE 754 floating-point formats. This parameter change enables both higher precision and improved reliability by eliminating overflow and underflow conditions through the regime field that smoothly transitions between different magnitude ranges.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If more bits are used for numerical representation, then accuracy improves, but memory usage and processing time increase

Engineering Contradiction:
Improvenumerical accuracyVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The posit format changes the parameter distribution within the bit structure, using a regime field that allows shorter representations for common values and longer representations only when needed, thereby achieving high accuracy without uniformly increasing bit width for all operations.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements dynamic bit allocation where the effective precision varies based on the magnitude of the number being represented. The regime field dynamically adjusts the interpretation of subsequent bits, allowing the format to adapt its precision to the specific numerical range being used, thus optimizing processing speed for different operation types.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If reconfigurable posit format is implemented, then adaptability to different applications improves, but device complexity increases

Engineering Contradiction:
Improveapplication-specific configurationVSAvoidformat management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The posit format provides dynamic reconfigurability through the regime field, which can be adjusted to change the interpretation of the exponent and mantissa bits. This allows the same hardware to adapt to different precision requirements and application needs without requiring multiple dedicated formats or complex conversion logic.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal numerical format that can handle a wide range of applications (scientific computing, machine learning, graphics, etc.) with a single unified structure. The regime field acts as a universal control mechanism that enables the format to serve multiple functions across different computational domains without requiring application-specific hardware modifications.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12079589B2Memory array data structure for posit operations
Publication Date: 2024.09.03 MICRON TECHNOLOGY INC
  • US12079589B2 patent drawing
  • US12079589B2 patent drawing
  • US12079589B2 patent drawing

AI summary

Systems, apparatuses, and methods related to a memory array data structure for posit operations are described. Universal number (unum) bit strings, such as posit bit string operands and posit bit strings representing results of arithmetic and/or logical operations performed using the posit bit string operands may be stored in a memory array. Circuitry deployed in a memory device may access the memory array to retrieve the unum bit string operands and/or the results of the arithmetic and/or logical operations performed using the unum bit string operands from the memory array. For instance, an arithmetic operation and/or a logical operation may be performed using a first unum bit string stored in the memory array and a second unum bit string stored in the memory array. The result of the arithmetic operation and/or the logical operation may be stored in the memory array and subsequently retrieved.