Computational Storage Device Fixed Point Data Bitwise Grouping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computational storage devices (CSDs) face challenges in efficiently managing data storage based on varying computational precision requirements for different forms of media, such as audio, video, and image processing, which demand different levels of processing power, performance, and latency.

Innovation Solution

A method and apparatus for a CSD that includes a processor configured to obtain fixed point data, determine computational precision requirements, separate the data into two groups of bits (most significant bits (MSB) and least significant bits (LSB), and store them separately in a non-volatile memory array, allowing for flexible processing based on precision needs, including low precision processing when sufficient and full precision when required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full precision fixed point data is always stored and processed, then processing accuracy is maintained, but bandwidth and resource usage increase

Engineering Contradiction:
Improveprocessing accuracyVSAvoidbandwidth and resource usage
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent dynamically changes the precision parameter of fixed point data based on computational requirements. The processor determines whether full precision or reduced precision is sufficient for a given computation, and adjusts the data representation accordingly. This resolves the contradiction by allowing the system to maintain full precision when needed for accuracy while using reduced precision to conserve bandwidth and resources when full accuracy is not required.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If data is separated into MSB and LSB groups and stored separately, then flexible processing is enabled, but device complexity increases

Engineering Contradiction:
Improveprocessing flexibilityVSAvoidstorage management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments fixed point data into two separate groups: most significant bits (MSB) and least significant bits (LSB). These segmented data groups are stored separately in the non-volatile memory array, enabling flexible processing where only the necessary precision level is retrieved and processed. This segmentation approach resolves the contradiction by providing processing flexibility through selective data retrieval while managing complexity through an organized storage structure.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250004661A1Computational storage device with computation precision-defined fixed point data grouping and storage management
Publication Date: 2025.01.02 SANDISK TECHNOLOGIES LLC
  • US20250004661A1 patent drawing
  • US20250004661A1 patent drawing
  • US20250004661A1 patent drawing

AI summary

A computational storage device (CSD) is provided with a processor that obtains fixed point data having an initial precision (e.g., 32 bits per word) and determines a computation precision requirement for the fixed point data (such as a requirement for regular precision processing as opposed to low precision processing). The processor separates the fixed point data, based on the computational precision requirement, into a first group of bits, e.g., the most significant bits, and a second group of bits, e.g., the least significant bits, then separately stores the first the second groups of bits in the NVM array so that the different groups of bits can be fetched and managed separately. In this manner, bitwise grouping of fixed point data may be exploited to facilitate low precision processing when it is sufficient, while also accommodating full or regular precision processing when needed. Various methods are also described.