Main Memory Bus Interface for High-Bandwidth Co-Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems face communication bottlenecks due to the lower bandwidths supported by I/O buses, which restrict the performance of co-processors and I/O devices that operate at faster speeds, necessitating a method to interface these devices through the main memory system for enhanced I/O capabilities.

Innovation Solution

A system that connects co-processors or I/O devices directly to the main memory bus, allowing them to communicate at higher bandwidths, eliminating bottlenecks by using a TeraDIMM architecture that integrates non-volatile memory into the memory channel, enabling parallelism and scalability similar to virtual memory systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If co-processors and I/O devices interface via the I/O bus, then device compatibility and system simplicity are maintained, but data bandwidth and communication speed are limited

Engineering Contradiction:
Improvedata bandwidthVSAvoidbus interface complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies universality by enabling the main memory bus to serve multiple functions: its original role in connecting the CPU to system memory, and a new role in connecting co-processors and I/O devices. This multi-functional use of the high-bandwidth memory bus eliminates the need for separate I/O bus infrastructure for these devices, thereby increasing data bandwidth while maintaining system simplicity through bus consolidation rather than adding complex new interfaces

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

Solution Approach 2:

The memory controller acts as an intermediary that manages communications between the CPU, system memory, and co-processors/I/O devices connected to the main memory bus. It mediates data flow, handles address translation, and coordinates access between multiple entities sharing the same bus, enabling high-speed communication without requiring each device to have direct CPU connections

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If co-processors operate at faster speeds, then processing performance is improved, but communication bottlenecks occur due to I/O bus bandwidth limitations

Engineering Contradiction:
Improveprocessing performanceVSAvoidcommunication delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent creates equipotentiality by placing co-processors and I/O devices on the same high-bandwidth main memory bus infrastructure that the CPU uses, equalizing the communication speed potential across all entities. This eliminates the speed mismatch between fast co-processors and slow I/O buses, allowing all components to operate at comparable high speeds without communication bottlenecks causing productivity loss

Inventive Principle:
Principle #12Equipotentiality

3Speed

If the main memory bus is used to connect co-processors and I/O devices, then data bandwidth and I/O performance are enhanced, but bus contention and access coordination complexity increase

Engineering Contradiction:
ImproveI/O performanceVSAvoidbus access coordination
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The memory controller implements feedback mechanisms to monitor and manage bus usage by the CPU, system memory, and co-processors/I/O devices. It tracks bus utilization, detects contention conditions, and dynamically adjusts access priorities and timing to optimize throughput. This feedback-based coordination manages the increased complexity of multiple entities sharing the bus while maintaining high I/O performance

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11422749B2System and method of interfacing co-processors and input/output devices via a main memory system
Publication Date: 2022.08.23 RAMBUS INC
  • US11422749B2 patent drawing
  • US11422749B2 patent drawing
  • US11422749B2 patent drawing

AI summary

A system for interfacing with a co-processor or input/output device is disclosed. According to one embodiment, the system includes a computer processing unit, a memory module, a memory bus that connects the computer processing unit and the memory module and a co-processing unit or input/output device, wherein the memory bus also connects the co-processing unit or input/output device to the computer processing unit.