Adaptive Memory Bank Refresh for Lower Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face inefficiencies in bank refresh operations, leading to increased latency due to fixed spacing and concurrency limitations in refreshing banks, which can stall traffic and degrade performance.

Innovation Solution

Introduce adaptive refresh commands, including per bank, quad bank, and octa bank refresh commands that allow flexible scheduling of bank refreshes based on traffic usage, enabling concurrent refresh of adjacent or spaced banks without stalling traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fixed spacing and concurrency limitations are used in bank refresh operations, then device complexity is reduced, but latency increases and refresh performance degrades

Engineering Contradiction:
Improverefresh operation structureVSAvoidlatency
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent implements dynamic bank refresh by allowing the memory controller to flexibly select which banks to refresh and when, based on current traffic patterns and bank availability. This replaces fixed spacing rules with adaptive decision-making that considers real-time system state, enabling optimal refresh scheduling that minimizes latency without excessive complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of refresh operations by introducing variable refresh intervals and flexible bank selection criteria. Instead of fixed spacing between refreshed banks, the system adjusts refresh parameters dynamically based on traffic usage patterns, allowing adjacent or spaced banks to be refreshed optimally without stalling traffic

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If flexible bank refresh scheduling is implemented, then latency is reduced and refresh performance improves, but device complexity increases

Engineering Contradiction:
ImprovelatencyVSAvoidrefresh control mechanism
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the refresh control into modular components: traffic pattern detection module, bank selection logic, and refresh scheduling mechanism. Each component handles a specific aspect of the refresh operation, allowing flexible bank refresh scheduling while managing complexity through functional decomposition and specialized sub-systems

Inventive Principle:
Principle #1Segmentation

3Productivity

If adjacent or spaced banks are refreshed concurrently, then productivity is improved, but device complexity increases due to command structure

Engineering Contradiction:
Improverefresh operation throughputVSAvoidcommand structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple refresh operations into a single unified command structure that can specify multiple banks to be refreshed concurrently. This consolidation allows adjacent or spaced banks to be refreshed in parallel through one command, improving productivity while the modular command encoding keeps the increase in device complexity manageable

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20260044460A1Memory system with adaptive refresh
Publication Date: 2026.02.12 QUALCOMM INC
  • US20260044460A1 patent drawing
  • US20260044460A1 patent drawing
  • US20260044460A1 patent drawing

AI summary

A memory system with adaptive refresh commands is disclosed. In one aspect, a memory system or device that has multiple banks within a channel may receive a per bank command that indicates a first bank to be refreshed and provides additional information about a second bank to be refreshed. In a further exemplary aspect, a quad bank refresh command may be sent that indicates a first bank to be refreshed and provides additional information about second through fourth banks to be refreshed. In a further exemplary aspect, an octa bank refresh command may be sent that indicates a first bank to be refreshed and provides additional information about second through eighth banks to be refreshed. The three new refresh commands allow adjacent or spaced banks to be refreshed.