Memory Queue Bypass Using Bandwidth-Aware Address Conflict Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory controllers with fixed DRAM address conflict checking and bandwidth agnostic bypass mechanisms lack flexibility in dynamically trading off conflict check precision and cycles, leading to inefficient latency and bandwidth management.

Innovation Solution

Implementing a memory controller with configurable DRAM address conflict checking and bandwidth-aware bypass conditions, allowing for partial CAM checks, speculative bypass with late cancel, and dynamic bandwidth monitoring to reduce latency and maintain bandwidth efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If fixed DRAM address conflict checking is used, then device complexity is reduced, but latency increases due to inability to dynamically trade off check precision and cycles

Engineering Contradiction:
Improvememory latencyVSAvoidcontroller complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements dynamic bypass conditions that adjust transaction routing based on real-time bandwidth utilization metrics. The controller monitors bandwidth usage and dynamically determines whether transactions should bypass the transaction queue or be queued for scheduled execution, allowing the system to adapt its operational mode based on current workload conditions rather than using fixed conflict checking

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters (bypass vs. queue) based on bandwidth utilization thresholds. When bandwidth utilization is below a threshold, transactions bypass the queue for low latency; when above the threshold, transactions are queued to maintain bandwidth efficiency. This parameter switching resolves the contradiction by adapting to different operational states

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If bandwidth agnostic bypass mechanisms are used, then latency is reduced, but bandwidth efficiency deteriorates

Engineering Contradiction:
Improvetransaction latencyVSAvoidbandwidth efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The controller implements feedback mechanisms that monitor bandwidth utilization and use this information to control bypass behavior. Bandwidth metrics are fed back into the bypass decision logic, creating a closed-loop system that adjusts transaction routing based on actual bandwidth conditions, thereby maintaining both low latency and high bandwidth efficiency

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system uses its own bandwidth utilization metrics to self-regulate bypass behavior. The controller automatically adjusts whether transactions bypass or queue based on its monitored bandwidth state, eliminating the need for external control while maintaining both latency performance and bandwidth efficiency

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If configurable address conflict checking is implemented, then adaptability improves, but device complexity increases

Engineering Contradiction:
Improvebypass configuration flexibilityVSAvoidcontroller structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the bypass decision logic into distinct components: bandwidth utilization monitoring, threshold comparison, and conditional routing. This segmentation allows each component to be independently optimized and managed, reducing the complexity burden of the overall configurable system while maintaining high adaptability

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12541460B2Memory transaction queue bypass based on configurable address and bandwidth conditions
Publication Date: 2026.02.03 INTEL CORP
  • US12541460B2 patent drawing
  • US12541460B2 patent drawing
  • US12541460B2 patent drawing

AI summary

An embodiment of an apparatus may comprise one or more substrates, and a controller coupled to the one or more substrates, the controller including circuitry to control access to a memory, convert an address for a transaction for the memory from a first address in a first address space to a second address in a second address space, determine a bandwidth bypass condition for the transaction based on a bandwidth of memory transactions for the memory, and provide the second address for the transaction to a scheduler at a time based at least in part on the determined bandwidth bypass condition. Other embodiments are disclosed and claimed.