Multiplexed Bus Streak Management in MRDIMM Pseudo Channels

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current MRDIMM systems face challenges in designing modular circuitry for pseudo channels due to the need for simultaneous read or write operations to avoid bus contention, making it difficult to optimize memory access speed and scalability.

Innovation Solution

The implementation of a cross mode condition in the arbitration circuitry allows pseudo channels to independently switch between read and write modes, ensuring that both channels operate in the same mode at the same time, thereby avoiding bus contention and enabling modular circuit design.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If pseudo channels operate independently with separate arbitration circuitry, then memory access speed and scalability are improved, but bus contention occurs when channels need to operate simultaneously

Engineering Contradiction:
Improvememory access speedVSAvoidbus contention avoidance
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the arbitration process into two independent stages: a first arbitration stage that independently selects commands for each pseudo channel, and a second arbitration stage that coordinates between channels to ensure they operate in the same mode simultaneously. This segmentation allows each channel to be optimized for speed while maintaining coordination to avoid bus contention.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a cross-mode condition as an intermediary mechanism that mediates between the independent operation of pseudo channels and the requirement for simultaneous mode operation. The cross-mode condition acts as a coordinator that allows channels to operate independently most of the time while providing a controlled interaction point when mode switching is needed, thus avoiding bus contention.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If modular circuitry is designed for each pseudo channel, then ease of manufacture and scalability are improved, but the need for simultaneous mode operation complicates the design

Engineering Contradiction:
Improvemodular circuit designVSAvoidarbitration circuit complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent designs the arbitration circuitry with universality by creating a shared cross-mode condition mechanism that serves both pseudo channels. Instead of requiring completely separate arbitration circuits for each channel, the system uses a common coordination mechanism that both channels can independently utilize, reducing overall device complexity while maintaining modular design benefits.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The arbitration circuit is segmented into independent first arbitration stages for each pseudo channel, allowing each channel to have its own simplified arbitration logic. The complexity is then distributed to a shared second arbitration stage that handles coordination between channels, making the overall design more manageable and scalable.

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If pseudo channels use the same bus interface, then chip cost is reduced, but simultaneous read and write operations cause bus contention

Engineering Contradiction:
Improvechip costVSAvoidmemory access efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent ensures continuous useful action by maintaining independent command selection for both pseudo channels while using the cross-mode condition to coordinate mode switching. This allows the system to maintain high memory access efficiency by avoiding idle periods where channels would need to wait for bus availability, while still using a single shared bus interface to reduce chip cost.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20250139022A1Multiplexed bus streak management
Publication Date: 2025.05.01 ADVANCED MICRO DEVICES INC
  • US20250139022A1 patent drawing
  • US20250139022A1 patent drawing
  • US20250139022A1 patent drawing

AI summary

A memory controller includes a command queue stage for storing decoded memory access requests, a first arbiter operable to select first decoded memory access requests for a first pseudo channel from the command queue stage, and a second arbiter operable to select second decoded memory access requests for a second pseudo channel from the command queue stage. Each of the first arbiter and the second arbiter is operable to select a first streak of a first type of accesses, and to change to selecting a second streak of a second type of accesses in response to the first arbiter and the second arbiter meeting a cross mode condition.