Memory Controller Routing Write Data to Temporary Area

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage devices face inefficiencies in read operations due to the need to distinguish between write data and dummy data, which delays the process and requires additional logic, thereby reducing performance.

Innovation Solution

The implementation of a data storage device with a memory device comprising sequential and temporary data areas, along with a buffer memory and a memory controller that determines the storage location of write data based on its size, allowing write data to be stored in either the sequential or temporary area without requiring separate logic for dummy data, thus optimizing read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If write data is stored in sequential data area, then read operation speed is improved, but additional logic is required to distinguish dummy data from write data

Engineering Contradiction:
Improveread operation speedVSAvoidlogic complexity for distinguishing dummy data
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The memory device is divided into two distinct data areas: a sequential data area for storing write data with consecutive logical addresses, and a temporary data area for storing data when sequential storage is not applicable. This segmentation eliminates the need for dummy data and complex distinction logic, as each area has a defined purpose and data placement rule.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of storing all data in the sequential data area and using dummy data to fill gaps, the patent inverts the approach by creating a separate temporary data area specifically for non-sequential or small data writes. This inversion removes the need for dummy data entirely, as the temporary area naturally accommodates data that doesn't fit sequential storage requirements.

Inventive Principle:
Principle #13The other way round (Inversion)

2Ease of operation

If data size is always stored in sequential data area, then read operation is simplified, but small data writes waste space and reduce efficiency

Engineering Contradiction:
Improveread operation simplicityVSAvoidwrite efficiency for small data
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Different data areas are assigned different qualities and purposes: the sequential data area is optimized for large, consecutive data writes with sequential logical addresses, while the temporary data area is optimized for small or non-sequential data writes. This local quality differentiation ensures that each area operates at optimal efficiency for its intended data type, preventing waste and improving overall productivity.

Inventive Principle:
Principle #3Local quality

3Reliability

If separate logic is added to distinguish dummy data, then data accuracy is improved, but read operation speed decreases

Engineering Contradiction:
Improvedata accuracyVSAvoidread operation speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent extracts and removes the problematic dummy data concept entirely from the system. By providing a dedicated temporary data area for small or non-sequential writes, there is no need to generate dummy data to fill space, and consequently no need for complex distinction logic during read operations. Data accuracy is maintained through clear area assignment rules rather than post-storage distinction mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11537316B2Data storage device for storing data in sequential data area and method of operating the same
Publication Date: 2022.12.27 SK HYNIX INC
  • US11537316B2 patent drawing
  • US11537316B2 patent drawing
  • US11537316B2 patent drawing

AI summary

Provided herein may be a data storage device and a method of operating the same. The data storage device may include a memory device including a plurality of first data areas and a temporary data area, a buffer memory configured to temporarily store the data received from a host, and a memory controller configured to receive a first write request for writing the data and consecutive logical addresses from the host and write, upon occurrence of a trigger event that requires the data to be written to the memory device, the data to either the temporary data area or a first data area selected based on first data area information included in the first write request, depending on whether a size of the data is less than a preset reference size.