Memory Address Translation Gateway for Cross-System Data Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in efficiently sharing data between local and external memory devices across different computing systems, particularly in translating memory addresses between disparate memory spaces, which affects resource management and application performance.

Innovation Solution

A computing system is designed to share data between a local memory device and an external memory device using separate memory spaces, employing a data translation module that translates memory addresses between local and external memory address spaces through a configuration table, enabling dynamic memory allocation and communication across systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If memory address translation between local and external memory devices is implemented, then data sharing capability is improved, but system complexity increases

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a gateway device as an intermediary between local and external memory devices. The gateway receives memory access requests from the processor, translates memory addresses between local and external memory address spaces using a configuration table, and manages data transfer. This intermediary approach enables data sharing without requiring direct complex integration between memory devices, thus improving adaptability while controlling system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If separate memory spaces are used for local and external memory devices, then memory management flexibility is improved, but address translation overhead increases

Engineering Contradiction:
Improvememory management flexibilityVSAvoidaddress translation overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a configuration table that pre-establishes the mapping relationships between local memory address space and external memory address space. The gateway device uses this pre-configured table to perform rapid address translation when receiving memory access requests. By preparing the mapping relationships in advance, the system achieves flexible memory management through separate address spaces while minimizing the time overhead for address translation during runtime.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If data sharing between computing systems is enabled, then resource utilization is improved, but communication overhead increases

Engineering Contradiction:
Improveresource utilizationVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the memory system into local memory devices within computing systems and external memory devices accessible through gateways. Each computing system can independently manage its local memory while sharing specific data segments with external memory devices through the gateway. This segmentation allows selective data sharing only when needed, improving resource utilization while minimizing unnecessary communication overhead and energy consumption compared to a fully interconnected memory system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP2979193B1Shared memory system
Publication Date: 2021.04.28 HEWLETT PACKARD ENTERPRISE DEV LP
  • EP2979193B1 patent drawingFigure 1
  • EP2979193B1 patent drawingFigure 2
  • EP2979193B1 patent drawingFigure 3

AI summary

A method for sending data from a local memory device in a first computing device to an external memory device in a second computing device is described herein. In one example, a method includes configuring the local memory device to store data for the external memory device and detecting a request for data from the external memory device. The method also includes translating a memory address that corresponds to the requested data from an external memory address to a local memory address. Additionally, the method includes retrieving the requested data based on the local memory address and sending the requested data to the second computing device.