Semiconductor Memory Data Storage Method for Sequential Read Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memory devices face inefficiencies in random read and write operations due to the Flash Translation Layer, which hinders sequential access, impacting reading speed and efficiency, especially when similar data is scattered across memory pages.

Innovation Solution

A data storage method where similar data is stored in adjacent physical memory pages within the same block, utilizing a control circuit to generate input data vectors and determine similarity with stored data, allowing for sequential writing and reading of highly similar data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is stored using traditional random write methods in SSDs, then data can be written to any logical address, but sequential read efficiency is lost and reading speed decreases

Engineering Contradiction:
Improvedata writing flexibilityVSAvoidreading speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system performs preliminary analysis of incoming data to determine similarity with existing data blocks before writing. By pre-calculating data similarity metrics and predicting future read patterns, the system proactively places data in optimal physical locations that will enable sequential reads, rather than simply writing to the next available block.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a new dimension of data organization by creating multiple data blocks with different similarity characteristics. Instead of linear sequential storage, data is organized in a multi-dimensional space where blocks are arranged based on data similarity metrics, allowing the system to transition between random and sequential access modes by selecting appropriate blocks.

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

2Productivity

If similar data is scattered across different memory blocks, then data can be stored continuously, but reading efficiency decreases due to random access requirements

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidreading time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system merges similar data blocks together by identifying data with similar characteristics and consolidating them into contiguous physical memory locations. This combining of similar data types enables sequential read operations while maintaining efficient storage utilization, as the merger is based on data similarity rather than arbitrary allocation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Different memory blocks are assigned different qualities based on their data similarity characteristics. Blocks containing highly similar data are optimized for sequential reads, while blocks with diverse data maintain random access efficiency. This local optimization allows each block to be tuned for its specific data type's access patterns.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If the Flash Translation Layer maps logical addresses to physical addresses randomly, then data management is simplified, but sequential access patterns are lost

Engineering Contradiction:
Improvedata management simplicityVSAvoidreading efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The Flash Translation Layer is made dynamic by allowing it to adapt its mapping strategy based on data characteristics and access patterns. Rather than using a fixed random mapping algorithm, the FTL dynamically adjusts physical address allocation to create sequential access patterns when data similarity indicates that sequential reads are likely, while maintaining random mapping when access patterns suggest otherwise.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12153815B1Semiconductor memory device and data storage method thereof
Publication Date: 2024.11.26 MACRONIX INTERNATIONAL CO LTD
  • US12153815B1 patent drawing
  • US12153815B1 patent drawing
  • US12153815B1 patent drawing

AI summary

The application discloses a semiconductor memory device and a data storage method. When determining that an input data conforms to a target format, an input data vector is generated based on the input data. When determining that the input data is similar to a stored data in a target block of the memory array, the input data is written to a blank target memory page of the target block of the memory array.