Extended Memory Architecture Single-Command Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the size and quantity of data stored in memory devices increase, transferring data to and from a host becomes time-consuming and resource-intensive, leading to increased processing time and resource consumption, particularly when performing memory operations on large blocks of data.

Innovation Solution

The implementation of an extended memory architecture that allows for the performance of memory operations within computing devices using a single address and operand, reducing the need for multiple function calls and commands, and enabling data transfer through specialized communication subsystems like PCIe and AXI interconnects, which bypasses or minimizes the need to pass data through multiple computing devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transferred through multiple computing devices to perform memory operations, then data processing can be distributed and scalable, but processing time and resource consumption increase significantly

Engineering Contradiction:
Improveprocessing speedVSAvoiddata movement overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the memory operation capability from the host processor and places it directly in the memory device. This allows memory operations to be performed at the memory device level without requiring data to be transferred through multiple computing devices, thereby reducing processing time and resource consumption while maintaining distributed processing benefits

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an extended memory architecture that acts as an intermediary between the host processor and traditional memory devices. This intermediary layer provides memory operation capabilities locally at the memory device, eliminating the need for complex data movement through multiple computing devices while maintaining system scalability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If multiple function calls and commands are used to perform memory operations on large data blocks, then operations can be broken down into manageable steps, but the number of commands increases processing overhead

Engineering Contradiction:
Improveoperation controlVSAvoidcommand execution time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent merges multiple memory operation commands into a single unified command structure. Instead of requiring separate function calls for each memory operation step, the extended memory architecture accepts a single command that performs the entire memory operation on large data blocks, significantly reducing command execution time and overhead while maintaining operational control

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If data is transferred frequently between memory devices and host, then data can be kept synchronized and accessible, but transfer operations consume significant resources and time

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata transfer energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements preliminary action by performing memory operations directly at the memory device before data transfer to the host is required. This allows data processing to be completed in advance at the source, reducing the frequency and volume of data transfers between memory devices and host, thereby conserving energy and time while maintaining data accessibility and synchronization

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12189524B2Extended memory architecture
Publication Date: 2025.01.07 MICRON TECHNOLOGY INC
  • US12189524B2 patent drawing
  • US12189524B2 patent drawing
  • US12189524B2 patent drawing

AI summary

Systems, apparatuses, and methods related to extended memory communication subsystems for performing extended memory operations are described. An example apparatus can include a plurality of computing devices. Each of the computing devices can include a processing unit configured to perform an operation on a block of data, and a memory array configured as a cache for each respective processing unit. The example apparatus can further include a first communication subsystem coupled to a host and to each of the plurality of communication subsystems. The example apparatus can further include a plurality of second communication subsystems coupled to each of the plurality of computing devices. Each of the plurality of computing devices can be configured to receive a request from the host, send a command to execute at least a portion of the operation, and receive a result of performing the operation from the at least one hardware accelerator.