Memory Interface Bypass Network for Latency and Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern high-speed memory systems face challenges in managing idle latency, where restarting the communication pipeline after an idle period can be time-consuming, affecting overall system performance, and existing data processing techniques to improve bandwidth often increase idle latency.

Innovation Solution

A memory interface with a bypass network that configures data processing stages based on latency modes or performance criteria, allowing for the bypass of one or more stages to reduce idle latency and increase data throughput, using a selection module to couple the appropriate data processing channels to a transmission medium.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data processing techniques are employed to improve bandwidth, then data throughput increases, but idle latency increases

Engineering Contradiction:
Improvedata throughputVSAvoididle latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The data processing channel is segmented into multiple stages (encoding stage, clock recovery stage, equalization stage). A bypass network is provided that can selectively bypass one or more of these stages based on workload conditions, allowing the system to switch between full processing (for bandwidth optimization) and partial bypass (for latency reduction).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the amount of data processing by controlling the bypass network based on detected workload conditions. When idle latency is critical, the bypass network activates to reduce processing stages. When bandwidth is critical, the bypass network deactivates to enable full processing. This dynamic adaptation resolves the contradiction between throughput and latency.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the communication pipeline is restarted after an idle period, then data transmission resumes, but the restart process takes relatively long time

Engineering Contradiction:
Improvedata transmission resumptionVSAvoidrestart time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The bypass network is pre-configured and ready to activate immediately when idle latency is detected. By having the bypass path prepared in advance and能够快速 switch to it, the system can quickly restart data transmission after idle periods without going through the full processing pipeline initialization, thus reducing restart time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If sophisticated data processing techniques are used, then bandwidth requirements are met, but idle latency becomes more significant

Engineering Contradiction:
ImprovebandwidthVSAvoididle latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system changes the processing parameter (amount of processing stages activated) based on workload conditions. By adjusting whether bypass stages are active or inactive, the system can switch between high-bandwidth mode (full processing) and low-latency mode (reduced processing), thereby adapting to different operational requirements and resolving the contradiction between bandwidth and idle latency.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8356127B2Memory interface with workload adaptive encode/decode
Publication Date: 2013.01.15 RAMBUS INC
  • US8356127B2 patent drawing
  • US8356127B2 patent drawing
  • US8356127B2 patent drawing

AI summary

A communication interface (e.g., a memory interface) includes a data processing channel adapted to be coupled to a data source and having multiple data processing stages. A bypass network or pipeline is coupled to the data processing channel and configurable to bypass at least one stage in the data processing channel. A controller is coupled to the bypass network for configuring the bypass network to bypass at least one stage of the data processing channel based on performance criteria. In some embodiments or modes of operation, the bypass network is configured to bypass at least one stage of the data processing channel to reduce idle latency after an idle period. In an alternative embodiment or mode of operation, the bypass channel is configured to include at least one stage of the data processing channel to increase data throughput.