Memory Controller Dummy Data Latency Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory controllers are not designed to handle high initial read latency in advanced memory devices, leading to operational and performance issues in computing systems, as they assume uniform latency across all read operations.

Innovation Solution

Implementing a memory controller that sends 'dummy' data before actual data to alleviate the urgency of meeting timing constraints, and utilizing a single-column memory device geometry to reduce read latency, allowing the memory devices to retrieve and stream data efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing memory controllers are used with advanced memory devices, then the memory devices can be integrated into the system, but the high initial read latency causes operational and performance issues

Engineering Contradiction:
Improvecompatibility with advanced memory devicesVSAvoidinitial read latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The memory controller sends dummy read commands before the actual read command to pre-fetch data from the memory device. This preliminary action ensures that when the actual read command is issued, the data is already available or nearly available, thereby reducing the initial read latency and allowing the system to meet timing constraints.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the memory controller waits for actual data to meet timing constraints, then data accuracy is ensured, but the timing constraints cannot be met due to high latency

Engineering Contradiction:
Improvedata accuracyVSAvoidread speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

Dummy read commands are issued in advance to retrieve data before it is actually needed. This allows the memory controller to have data ready by the time the actual read command is executed, ensuring both timing constraints are met and data accuracy is maintained.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Dummy data acts as an intermediary mechanism that bridges the timing gap between the memory controller's request and the memory device's data availability. The dummy read commands serve as a mediator to prepare the data path in advance, allowing the actual data transfer to occur without delay.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If uniform latency assumptions are used in memory controller design, then the controller design is simplified, but it cannot handle high initial read latency in advanced memory devices

Engineering Contradiction:
Improvememory controller design complexityVSAvoidread latency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

Instead of redesigning the entire memory controller to handle variable latency, the solution adds a preliminary action of sending dummy read commands. This maintains the existing simplified controller architecture while effectively reducing latency through the dummy command mechanism.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10338821B2Memory controller for high latency memory devices
Publication Date: 2019.07.02 SMART MODULAR TECHNOLOGIES INC
  • US10338821B2 patent drawing
  • US10338821B2 patent drawing
  • US10338821B2 patent drawing

AI summary

Approaches, techniques, and mechanisms are disclosed for improving the performance of memory controllers for memory devices. A system may have a memory controller that interfaces with a memory device to store or retrieve information. When the system needs to retrieve information from the memory device, the memory controller sends an address and a command to instruct the memory device to read the information stored at the address. The memory device reads the information, and after a specific amount of time, the memory device sends the information to the memory controller. According to an embodiment, “dummy” data is sent first prior to the availability of the data read out of the memory devices, while waiting for the requested data to be accessed, and then the actual data is sent immediately following the dummy data. According to an embodiment, a geometry of a memory device has only one column of memory cells that are used to store information. The memory device with only one column in an embodiment does not require decoding of a column address. As such, the read latency of the memory device is significantly reduced.