Peripheral Bus Address-Space Bridging for Cross-Component Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems are limited by the inability of peripheral devices to access memory address spaces of system components other than the one they are directly assigned to, hindering efficient collaboration and data transfer between components.

Innovation Solution

The system enables peripheral devices to access and transfer data across multiple address spaces by associating address translations using Memory Keys (MKEYs) and Translation and Protection Tables (TPTs), allowing one system component to control data access for another, with security policies governing these operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If peripheral devices are restricted to access only their assigned system component's address space, then security and simplicity are maintained, but data transfer efficiency and collaboration between components deteriorate

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidaddress space management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an address translation association mechanism that acts as an intermediary, allowing peripheral devices to access address spaces of system components other than their assigned one. The Translation and Protection Table (TPT) and Memory Key (MKEY) association create a controlled bridge between the peripheral device's address space and the target system component's address space, enabling efficient data transfer while maintaining security through verification of permitted access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If peripheral devices can access multiple address spaces, then collaboration between system components improves, but security risks and access control complexity increase

Engineering Contradiction:
Improvecollaboration capabilityVSAvoidsecurity policy enforcement
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The address translation association mechanism serves as a security intermediary that verifies and controls access between peripheral devices and multiple system components. The TPT stores associations between MKEYs of different system components, and the peripheral device must verify permitted access through this association before accessing another component's address space, thereby enabling collaboration while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback through the address translation association verification process. Before a peripheral device can access an address space of a system component other than its assigned one, the system checks the TPT to verify that the access is permitted according to security policies. This feedback mechanism ensures that only authorized cross-address-space accesses are allowed.

Inventive Principle:
Principle #23Feedback

3Speed

If address space access is tightly coupled to system component assignment, then system simplicity is maintained, but data transfer speed and operational efficiency decrease

Engineering Contradiction:
Improvedata transfer speedVSAvoidaddress translation management
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary action by pre-establishing address translation associations in the TPT between MKEYs of different system components. This allows peripheral devices to directly access address spaces of other system components without real-time translation overhead, thereby enabling fast data transfer while the complexity of managing these associations is handled in advance by the system.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12455842B2Cross address-space bridging
Publication Date: 2025.10.28 MELLANOX TECHNOLOGIES LTD(IL)
  • US12455842B2 patent drawing
  • US12455842B2 patent drawing
  • US12455842B2 patent drawing

AI summary

A computing system includes at least one peripheral bus, a peripheral device connected to the at least one peripheral bus, at least one memory, and first and second system components. The first system component is (i) associated with a first address space in the at least one memory and (ii) connected to the peripheral device via the at least one peripheral bus. The second system component is (i) associated with a second address space in the at least one memory and (ii) connected to the peripheral device via the at least one peripheral bus. The first system component is arranged to cause the peripheral device to access the second address space that is associated with the second system component.