Memory Controller Bitmap Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face inefficiencies in data transfer due to the need for multiple commands to retrieve valid data chunks while skipping invalid ones, leading to increased signaling overhead and latency.

Innovation Solution

A single transfer command is implemented that includes a bitmap to indicate which data chunks to transfer and which to skip, allowing for the automatic exclusion of invalid data chunks, thereby reducing signaling overhead and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple commands are used to retrieve valid data chunks while skipping invalid ones, then data transfer accuracy is improved, but signaling overhead and latency increase

Engineering Contradiction:
Improvedata transfer accuracyVSAvoidlatency
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-generating a bitmap that marks valid and invalid data chunks before the data transfer operation. This bitmap is included in the transfer command, allowing the memory device to automatically identify and skip invalid chunks without requiring multiple sequential commands. The preliminary preparation of the bitmap resolves the contradiction by enabling single-command transfers that maintain accuracy while reducing latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a bitmap as an intermediary element that mediates between the host system and memory device. This bitmap serves as a guide that tells the memory device which data chunks to transfer and which to skip, eliminating the need for multiple commands with complex signaling. The intermediary bitmap enables accurate data transfer while minimizing communication overhead and latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple commands are used to transfer data, then data integrity is improved, but signaling overhead increases

Engineering Contradiction:
Improvedata integrityVSAvoidsignaling overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple data transfer operations into a single command by incorporating a bitmap that identifies all valid data chunks to be transferred. Instead of issuing separate commands for each valid chunk, the system combines the transfer instructions and validity markers into one unified command. This merging approach maintains data integrity through the bitmap guidance while significantly reducing signaling overhead.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent changes the parameter structure of the transfer command by adding a bitmap parameter that encodes validity information for multiple data chunks. This parameter change transforms the command format to include efficiency information, allowing the memory device to selectively transfer only valid chunks in a single operation. The parameter enhancement maintains reliability while reducing the number of commands needed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240231700A1Systems and techniques for transfer of dirty data
Publication Date: 2024.07.11 MICRON TECHNOLOGY INC
  • US20240231700A1 patent drawing
  • US20240231700A1 patent drawing
  • US20240231700A1 patent drawing

AI summary

Methods, systems, and devices for systems and techniques for transfer of dirty data are described. A memory system may include a memory device including a first controller, and a second controller coupled with the memory device. The second controller may issue, to the first controller, a command to sense data stored at one or more planes of the memory device. In response, the data from the one or more planes may be transferred to an interface between the one or more planes and the second controller. The second controller may issue, to the first controller, a command to transfer one or more portions of the data to the second controller that includes a bitmap indicating the one or more portions of the data. In response, the one or more portions of the data may be transferred to the second controller via the interface in accordance with the bitmap.