Adaptive Memory Refresh Scheduling for Multi-Bank Latency Reduction

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 requirements and potential stalling of traffic during refresh cycles, which are not optimized for varying bank usage patterns.

Innovation Solution

Introduce adaptive refresh commands such as quad bank refresh (REFqb) and octa bank refresh (REFob) that allow flexible bank selection based on traffic patterns, enabling concurrent refresh of multiple banks without stalling, using additional information to specify addresses or skip distances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed bank refresh commands are used, then all banks must be refreshed within the 64 ms window, but this causes traffic stalling and increased latency

Engineering Contradiction:
Improvememory cell refresh completionVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the bank refresh operation by introducing per-bank refresh commands that can individually target specific banks (bank 0 through bank 7) for refreshing. This allows the memory system to refresh only the necessary banks rather than all banks uniformly, thereby reducing the time banks are stalled and minimizing latency while ensuring reliable refresh completion for the targeted banks within the 64 ms window.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If traditional refresh commands are used, then refresh operations must follow fixed patterns, but this reduces flexibility in arranging refresh operations

Engineering Contradiction:
Improverefresh arrangement flexibilityVSAvoidrefresh performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces dynamic refresh command structures that allow the memory controller to adaptively select which banks to refresh and in what order, rather than following fixed refresh patterns. The per-bank refresh commands enable the system to dynamically adjust refresh scheduling based on traffic patterns and bank usage, improving both flexibility in arranging refresh operations and overall refresh performance by minimizing disruptions to active banks.

Inventive Principle:
Principle #15Dynamics

3Reliability

If all banks are refreshed uniformly, then refresh coverage is complete, but this causes unnecessary traffic stalling when not all banks need refreshing

Engineering Contradiction:
Improverefresh coverageVSAvoidmemory operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by enabling selective refresh of individual banks based on their specific needs. The per-bank refresh commands allow the memory controller to identify which banks require refreshing and target only those banks, rather than uniformly refreshing all banks. This ensures adequate refresh coverage for active banks while avoiding unnecessary traffic stalling on banks that do not require refreshing, thereby improving memory operation efficiency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12632398B2Memory system with adaptive refresh
Publication Date: 2026.05.19 QUALCOMM INC
  • US12632398B2 patent drawing
  • US12632398B2 patent drawing
  • US12632398B2 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.