Flash Memory Controller Temperature Data Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As flash memory capacity increases, the amount of temperature information stored also grows, leading to inefficient usage of working memory, as existing technologies do not effectively manage temperature data across user and reserved blocks during program operations.

Innovation Solution

A storage device with a controller that manages temperature information in units of super pages for user blocks and pages for reserved blocks, using a temperature table to store and update this information efficiently, reducing memory usage by grouping data temporally and spatially.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If temperature information is stored for each individual block in flash memory, then temperature accuracy is improved, but working memory usage increases significantly

Engineering Contradiction:
Improvetemperature information accuracyVSAvoidworking memory usage
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent merges temperature information management by grouping multiple blocks into super blocks and managing temperature data at the super block level rather than individual block level. This combining approach reduces the total amount of temperature information that needs to be stored in working memory while still providing adequate temperature tracking for memory management operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments temperature information management into different levels: super blocks are divided into user blocks and reserved blocks, and temperature information is managed differently for each segment. User blocks use super page-based temperature management while reserved blocks use page-based temperature management, optimizing memory usage for each segment's specific requirements.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If temperature information is managed in fine-grained units (individual pages), then temperature management precision is improved, but device complexity increases

Engineering Contradiction:
Improvetemperature management precisionVSAvoidtemperature information management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements dynamic temperature information management where the granularity of temperature management adapts based on the block type and operation context. The system dynamically selects between super page-level management for user blocks and page-level management for reserved blocks, providing fine-grained control where needed while maintaining coarser management where sufficient, thus balancing precision with complexity.

Inventive Principle:
Principle #15Dynamics

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach reduces memory usage associated with temperature information by managing it in defined units, allowing for efficient storage and retrieval across user and reserved blocks, even when bad blocks are replaced, thus optimizing working memory usage.

Implementation Method 1

The controller may obtain temperature information through the temperature sensor based on the first program operation

Methodology Applied
Scientific EffectTemperature sensing:

Data Source

PatentUS20240311028A1Storage device and method of operating the same
Publication Date: 2024.09.19 SAMSUNG ELECTRONICS CO LTD
  • US20240311028A1 patent drawing
  • US20240311028A1 patent drawing
  • US20240311028A1 patent drawing

AI summary

A storage device includes a nonvolatile memory comprising a plurality of user blocks and a controller configured to manage the plurality of user blocks in units of super blocks. The controller may perform a first program operation in units of first pages of the super block, and may manage temperature information, associated with the first program operation, in units of a predetermined number of super pages.