Memory Appliance Command Translation into Assembly-Style Primitives

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in scaling memory capacity due to processor cost constraints and limited memory per processor, leading to increased latency and inefficiencies in memory access.

Innovation Solution

A memory appliance system with programmable memory interfaces and Smart Memory Cubes (SMCs) that translate high-level commands into lower-level assembly code operations, enabling direct control and performance of primitive operations at the memory level, reducing latency and enhancing scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If memory capacity is scaled by adding processors with corresponding memory, then memory capacity increases, but processor cost increases and memory access latency increases

Engineering Contradiction:
Improvememory capacityVSAvoidmemory access latency
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system divides memory management into multiple independent Smart Memory Cubes (SMCs), each with its own controller. This segmentation allows parallel access to different memory segments, reducing access latency while scaling capacity. Each SMC can be accessed independently without contending for processor resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces Smart Memory Cube Controllers as intermediary devices between the processor and memory arrays. These controllers handle memory management operations locally, reducing the need for processor intervention and thereby reducing access latency while enabling scalable memory capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If memory capacity is scaled by adding processors with corresponding memory, then memory capacity increases, but processor cost increases

Engineering Contradiction:
Improvememory capacityVSAvoidprocessor cost
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces Smart Memory Cube Controllers as intermediary devices between the processor and memory arrays. These controllers handle memory management operations locally, reducing the need for processor intervention and thereby reducing access latency while enabling scalable memory capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Each Smart Memory Cube is equipped with its own controller that autonomously manages memory operations within that cube. This self-service capability eliminates the need for additional processor resources to manage each memory unit, reducing overall system cost while scaling capacity.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If high-level commands are executed through processor overhead, then command execution is simplified, but memory access latency increases

Engineering Contradiction:
Improvecommand executionVSAvoidmemory access latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces Smart Memory Cube Controllers as intermediary devices between the processor and memory arrays. These controllers handle memory management operations locally, reducing the need for processor intervention and thereby reducing access latency while enabling scalable memory capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system translates high-level commands into optimized low-level operations in advance, before execution. This preliminary translation and optimization of command sequences reduces execution time by preparing the most efficient access patterns beforehand, minimizing latency during actual memory operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250335391A1High level instructions with lower-level assembly code style primitives within a memory appliance for accessing memory
Publication Date: 2025.10.30 RAMBUS INC
  • US20250335391A1 patent drawing
  • US20250335391A1 patent drawing
  • US20250335391A1 patent drawing

AI summary

A method of processing memory instructions including receiving a memory related command from a client system in communication with a memory appliance via a communication protocol, wherein the memory appliance comprises a processor, a memory unit controller and a plurality of memory devices coupled to the memory unit controller. The memory related command is translated by the memory appliance into a plurality of primitive commands that are lower level commands and formatted to perform prescribed data manipulation operations on data of the plurality of memory devices stored in data structures. The plurality of primitive commands is executed on data stored in the memory devices to produce a result, wherein the executing is performed by the memory controller. A direct memory transfer of the result is established over the communication protocol to a network.