Memory Namespace Configuration for Compute Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack effective mechanisms for managing device memory and program resources, particularly in enabling dynamic access and configuration of memory namespaces by compute resources, which limits efficient operation and flexibility in computational devices.

Innovation Solution

The implementation of a device with a control circuit that can provide information about memory access capabilities and configure memory namespaces, allowing compute resources to access specific portions of device memory based on requests, using a communication interface for management and discovery mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If device memory is made accessible to device functionality circuit, then operational efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveoperational efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The device memory is divided into multiple namespaces (first namespace, second namespace, etc.), each accessible to specific portions of the device functionality circuit. This segmentation allows selective access control, improving operational efficiency while managing complexity through organized memory regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically configures memory access permissions based on runtime requirements. The control circuit receives requests and configures which namespaces are accessible to which compute resources, allowing flexible adaptation without permanent hardwired connections, thus balancing efficiency with manageable complexity.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If memory namespace configuration is made dynamic, then adaptability is improved, but device complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control circuit automatically manages namespace configuration based on received requests. Instead of requiring external manual configuration, the system self-adapts by processing requests and updating memory access permissions, improving adaptability while containing complexity through automated management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses a request-response mechanism where the control circuit receives configuration requests, processes them, and implements the desired memory access changes. This feedback loop enables dynamic adaptation while maintaining controlled complexity through standardized interaction protocols.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If control circuit provides detailed memory information, then measurement precision is improved, but loss of information increases

Engineering Contradiction:
Improveinformation accuracyVSAvoidinformation exposure
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The control circuit provides memory information selectively based on the requesting entity and specific namespace. Different portions of memory information are made available to different compute resources according to their access permissions, ensuring accurate information provision without unnecessary exposure of sensitive memory details.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP4276641A1Systems, methods, and apparatus for managing device memory and programs
Publication Date: 2023.11.15 SAMSUNG ELECTRONICS CO LTD
  • EP4276641A1 patent drawingFigure 1~2
  • EP4276641A1 patent drawingFigure 3~4
  • EP4276641A1 patent drawingFigure 5~7

AI summary

A device may include a device memory, and a device functionality circuit, wherein at least a portion of the device functionality circuit may be capable of accessing at least a portion of the device memory, and a control circuit configured to provide information, wherein the information may indicate that the at least a portion of the device functionality circuit may be capable of accessing the at least a portion of the device memory. Additionally, or alternatively, the control circuit may be configured to receive at least one request, and perform, based on the at least one request, a configuration operation, wherein the configuration operation may include configuring at least a portion of the device memory to be accessed by the at least a portion of the device functionality circuit.