Hybrid Memory Architecture Reducing Read Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices face high reading latency issues, which are costly to mitigate using low-density or expensive memory technologies like NOR Flash or SLC devices, while higher-density MLC or NAND Flash devices offer lower latency at higher costs.

Innovation Solution

The method involves dividing data into two parts and storing them in memory cells with different latency characteristics, such as NOR Flash cells for low latency and NAND Flash cells for higher latency, allowing the initial part to be read from low-latency cells and the second part concurrently from higher-latency cells, thereby reducing overall reading latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If low-density or expensive memory technologies like NOR Flash or SLC devices are used to reduce reading latency, then reading latency is reduced, but device cost increases

Engineering Contradiction:
Improvereading latencyVSAvoiddevice cost
Core Design Contradiction:
Loss of timeVSEase of manufacture

Solution Approach 1:

The memory device is segmented into two distinct memory regions: a first memory region using NOR Flash or SLC technology optimized for low-latency reads, and a second memory region using NAND Flash or MLC technology optimized for high-density storage. This segmentation allows the system to achieve low reading latency for frequently accessed data while maintaining cost-effectiveness for bulk storage, resolving the contradiction between speed and cost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different quality characteristics are assigned to different parts of the memory system. The first memory region employs high-performance, low-latency memory cells for critical data access paths, while the second region uses cost-effective, high-density memory cells for general storage. This local differentiation of quality enables the system to optimize for both speed and cost in appropriate locations.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If higher-density MLC or NAND Flash devices are used to reduce cost, then device cost is reduced, but reading latency increases

Engineering Contradiction:
Improvedevice costVSAvoidreading latency
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The memory device is segmented into two distinct memory regions: a first memory region using NOR Flash or SLC technology optimized for low-latency reads, and a second memory region using NAND Flash or MLC technology optimized for high-density storage. This segmentation allows the system to achieve low reading latency for frequently accessed data while maintaining cost-effectiveness for bulk storage, resolving the contradiction between speed and cost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A memory management unit acts as an intermediary between the host system and the two memory regions. It intelligently manages data placement and access routing, directing read operations to the appropriate memory region based on data characteristics and access patterns. This intermediary enables the system to automatically optimize for low latency when needed while utilizing cost-effective high-density storage for less time-critical data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7593263B2Memory device with reduced reading latency
Publication Date: 2009.09.22 APPLE INC
  • US7593263B2 patent drawing
  • US7593263B2 patent drawing
  • US7593263B2 patent drawing

AI summary

A method for data storage includes providing a memory, which includes first memory cells having a first reading latency and second memory cells having a second reading latency that is higher than the first reading latency. An item of data intended for storage in the memory is divided into first and second parts. The first part is stored in the first memory cells and the second part is stored in the second memory cells. In response to a request to retrieve the item of data from the memory, the first part is read from the first memory cells and provided as output. The second part is read from the second memory cells, and provided as output subsequently to outputting the first part.