Split-Entry DRAM Cache for Continuous Multi-Bank Line Bursts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing DRAM cache architectures struggle with inefficiencies in handling cache line transfers due to mismatched data input/output widths between DRAM cores and host processors, leading to latency and bandwidth limitations.

Innovation Solution

Implementing a DRAM cache architecture that splits cache entries across multiple DRAM storage banks, utilizing time-staggered access operations to enable back-to-back data transfers, allowing continuous cache line bursts that match the host processor's requirements, while optimizing tag and status information storage to facilitate rapid hit/miss determination.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If DRAM cache architecture uses single-entry storage per cache line, then storage simplicity is maintained, but data transfer bandwidth and speed are limited due to mismatched data input/output widths

Engineering Contradiction:
Improvedata transfer bandwidthVSAvoidstorage architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides each cache entry into multiple sub-entries distributed across different DRAM storage banks. Each sub-entry stores a portion of the cache line data, allowing parallel retrieval from multiple banks simultaneously. This segmentation enables the system to achieve higher data transfer bandwidth by reading multiple cache line fragments in parallel, directly resolving the contradiction between data transfer capability and storage simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension to data retrieval by implementing time-staggered access operations. Instead of sequential reading, the system activates multiple storage banks at different time intervals within a single cache access cycle, enabling back-to-back data transfers without idle gaps. This dimensional approach to time management maximizes bandwidth utilization while maintaining manageable architectural complexity through structured bank grouping.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If time-staggered access operations are implemented, then continuous data bursts are enabled, but access control complexity increases

Engineering Contradiction:
Improvecache line transfer speedVSAvoidaccess control complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements preliminary bank pairing and grouping before data access operations. Storage banks are pre-configured into pairs and groups with predetermined activation timing sequences. This preliminary organization eliminates the need for complex real-time scheduling during cache accesses, as the time-staggered activation pattern is already established. The access control mechanism simply follows the pre-defined sequence to retrieve data from paired banks, achieving high transfer speeds without proportionally increasing control complexity.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If cache entries are split across multiple banks, then bandwidth is maximized, but hit/miss determination time increases

Engineering Contradiction:
Improvedata transfer bandwidthVSAvoidhit/miss determination time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent stores tag information and metadata associated with cache entries in the same storage banks where the data is distributed. Before initiating data retrieval, the system activates the relevant storage banks and retrieves tag information in parallel with the data fetch operations. This preliminary preparation of access control information allows the hit/miss determination to proceed simultaneously with data transfer, rather than sequentially, thereby maintaining fast determination times while achieving high bandwidth through multi-bank data splitting.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20260064597A1Split-entry dram cache
Publication Date: 2026.03.05 RAMBUS INC
  • US20260064597A1 patent drawing
  • US20260064597A1 patent drawing
  • US20260064597A1 patent drawing

AI summary

A high-capacity cache memory is implemented by one or more DRAM dies in which individual cache entries are split across multiple DRAM storage banks such that each cache-line read or write is effected by a time-staggered set of read or write operations within respective storage banks spanned by the target cache entry.