Memory Write Processing via Thread Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems struggle to efficiently process write requests due to the lack of thread identification information, leading to discontinuities in sequential data patterns and increased write amplification.

Innovation Solution

The proposed solution involves processing write requests on a memory system based on queue identifiers and virtual thread identification, which allows the system to detect sequentiality and facilitate data storage locality by associating write requests with virtual threads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional memory systems process write requests without thread identification, then the system structure remains simple, but data storage locality deteriorates and write amplification increases

Engineering Contradiction:
Improvesystem structureVSAvoiddata storage locality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent introduces thread identification information as an intermediary element between the write request and the data storage decision. This intermediary enables the memory system to recognize sequential write patterns from the same thread and apply optimized storage policies, thereby improving data storage locality without fundamentally redesigning the memory architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments write requests based on thread identification into different streams (e.g., host thread 1, host thread 2). This segmentation allows the memory system to process sequential writes from the same thread more efficiently by maintaining separate tracking and ordering, which improves data storage locality while keeping the overall system structure manageable through structured organization rather than complete redesign.

Inventive Principle:
Principle #1Segmentation

2Productivity

If conventional memory systems lack thread identification, then processing is simpler, but write amplification increases

Engineering Contradiction:
Improvewrite request processing efficiencyVSAvoidwrite amplification
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent performs preliminary identification and classification of write requests by thread before the actual data storage operation. By pre-grouping sequential writes from the same thread, the memory system can optimize the storage process and reduce unnecessary write amplification operations, thereby improving productivity while reducing energy loss.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the memory system tracks and monitors thread identification information to adjust its write processing behavior. This feedback loop enables the system to recognize sequential write patterns and optimize storage operations accordingly, reducing write amplification and improving processing efficiency.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If thread identification is implemented, then data storage locality improves, but device complexity increases

Engineering Contradiction:
Improvedata storage localityVSAvoidprocessing mechanism
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent designs the thread identification mechanism to serve multiple functions simultaneously: it tracks sequential write patterns, identifies host threads, and enables optimized storage policies. This multi-functionality approach improves data storage locality while minimizing the increase in device complexity by making existing components serve additional purposes rather than adding separate dedicated systems.

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

Data Source

PatentUS20250077084A1Write processing using queue and thread identification
Publication Date: 2025.03.06 MICRON TECHNOLOGY INC
  • US20250077084A1 patent drawing
  • US20250077084A1 patent drawing
  • US20250077084A1 patent drawing

AI summary

Various embodiments provide for processing write requests on a memory system based on queue identifiers and thread identification associated with the write requests. In particular, various embodiments can leverage queue identifiers and memory address information included in write requests to separate, associate those write request to threads (e.g., virtual thread) tracked by the memory system, and coalesce multiple write requests associated with a single thread into a single (larger) write to a sequence of blocks.