Memory Cache Block Switching Detection for Sequential Write Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory sub-systems face inefficiencies in sequential write performance due to the need to wait for memory devices to be in an idle state before allowing block switching, which increases write operation overhead.

Innovation Solution

The solution involves detecting block switching during background operations, allowing data to be written to a second block before the first block is fully written, and initiating the second write operation only after determining that the first write operation is complete.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system waits for the memory device to be in an idle state before allowing block switching, then data integrity is ensured, but sequential write performance deteriorates due to increased write operation overhead

Engineering Contradiction:
Improvedata integrityVSAvoidsequential write performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary detection of block switching during background operations before the memory device becomes idle. By detecting address changes in advance and preparing the next block switch, the system eliminates the need to wait for idle state, thus maintaining data integrity while improving sequential write performance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors address changes during background operations and uses this feedback to detect block switching events. This real-time feedback mechanism allows the system to respond to block switching dynamically without waiting for the memory device to be idle, resolving the contradiction between reliability and productivity

Inventive Principle:
Principle #23Feedback

2Productivity

If block switching is detected during background operations, then write operation overhead is reduced, but the complexity of detecting and managing block switches increases

Engineering Contradiction:
Improvewrite operation overheadVSAvoidblock switching detection complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device performs self-detection of block switching by monitoring its own address changes during background operations. This self-service approach eliminates the need for external complex detection mechanisms, reducing overall system complexity while improving write operation overhead

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The address change detection mechanism serves multiple functions: it detects block switching events, tracks current block positions, and enables sequential write optimization. This multi-functionality reduces the need for separate detection systems, thereby reducing complexity while improving productivity

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

Data Source

PatentUS20250199690A1Detecting block switching during background operations to improve sequential write performance
Publication Date: 2025.06.19 MICRON TECHNOLOGY INC
  • US20250199690A1 patent drawing
  • US20250199690A1 patent drawing
  • US20250199690A1 patent drawing

AI summary

A memory device includes a memory array and control logic, operatively coupled to the memory array, to perform operations including causing a first write operation to be performed to write host data to a first cache block of the memory array, detecting, during the first write operation, a block address change reflecting block switching to write the host data to a second cache block of the memory array, after detecting the block address change, determining whether the first write operation is complete, and in response to determining that the first write operation is complete, initiating a second write operation to write the host data to the second cache block.