Acceleration Circuitry for Floating-Point to Posit Format Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems face limitations in performance and precision due to the finite memory resources available for operands, particularly when using the floating-point format, which restricts the accuracy and speed of calculations.

Innovation Solution

The implementation of acceleration circuitry that converts data between floating-point and universal number (posit) formats, allowing for higher precision and broader dynamic range, thereby improving computational performance by reducing storage requirements and processing time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If floating-point format is used for data storage and computation, then compatibility with existing systems is maintained, but precision and dynamic range are limited due to finite memory resources

Engineering Contradiction:
Improvecomputation precisionVSAvoidmemory resource requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the numerical representation parameters by converting from floating-point format to posit format. This format transformation allows the same bit width to represent a broader dynamic range and higher precision values, effectively improving computation precision without increasing memory resource requirements. The posit format uses a different encoding scheme that optimizes the distribution of representable values across the dynamic range.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces a new dimensional perspective by adopting the posit number system, which reorganizes the representation of numerical values. This dimensional change in how numbers are encoded allows for more efficient use of memory resources while achieving superior precision and dynamic range compared to traditional floating-point formats.

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

2Measurement precision

If higher precision formats are used to improve computational accuracy, then calculation precision increases, but storage space requirements increase

Engineering Contradiction:
Improvecalculation accuracyVSAvoidstorage space
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent applies parameter changes by transforming the numerical format from floating-point to posit representation. This format change enables the system to achieve higher calculation accuracy using the same storage space, as the posit format encodes precision more efficiently within the available bit width, eliminating the need for increased storage capacity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If more memory resources are allocated to operands, then precision and speed of calculations improve, but available storage space decreases

Engineering Contradiction:
Improvecalculation speedVSAvoidavailable storage space
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent resolves this contradiction by changing the numerical representation parameters to posit format, which allows faster calculation speed without requiring additional memory resources for operands. The posit format's structure enables more efficient arithmetic operations while maintaining compact storage, thus preserving available storage space for other uses.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The acceleration circuitry performs format conversion operations autonomously, converting between floating-point and posit formats as needed without requiring external intervention. This self-service capability allows the system to optimize for speed when needed while maintaining compatibility with standard formats, improving productivity without permanently increasing storage requirements.

Inventive Principle:
Principle #25Self-service

4Measurement precision

If floating-point format is used, then ease of operation is maintained, but precision and dynamic range are restricted

Engineering Contradiction:
Improveprecision and dynamic rangeVSAvoidoperational simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The acceleration circuitry acts as an intermediary that automatically handles format conversions between floating-point and posit representations. This intermediary component transparently manages the complexity of posit arithmetic, allowing the rest of the system to operate with familiar floating-point formats while benefiting from posit's superior precision and dynamic range when needed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The acceleration circuitry provides multi-functionality by supporting both floating-point and posit formats, enabling the system to switch between them based on computational needs. This universal approach maintains ease of operation by preserving compatibility with existing floating-point software while introducing posit capabilities for enhanced precision and dynamic range when required.

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

Data Source

PatentUS11714605B2Acceleration circuitry
Publication Date: 2023.08.01 MICRON TECHNOLOGY INC
  • US11714605B2 patent drawing
  • US11714605B2 patent drawing
  • US11714605B2 patent drawing

AI summary

Systems, apparatuses, and methods related to acceleration circuitry are described. The acceleration circuitry may be deployed in a memory device and can include a memory resource and/or logic circuitry. The acceleration circuitry can perform operations on data to convert the data between one or more numeric formats, such as floating-point and/or universal number (e.g., posit) formats. The acceleration circuitry can perform arithmetic and/or logical operations on the data after the data has been converted to a particular format. For instance, the memory resource can receive data comprising a bit string having a first format that provides a first level of precision. The logic circuitry can receive the data from the memory resource and convert the bit string to a second format that provides a second level of precision that is different from the first level of precision.