Memory Sub-System-Bounded Memory Function Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional memory-related functions, such as memory copy, move, set, and compare, require multiple operations on the host system, increasing resource usage and data transfer between the host and memory sub-system, which can be inefficient.

Innovation Solution

Implementing memory sub-system-bounded memory functions that allow the memory sub-system to execute these functions internally using direct memory access operations, reducing the need for host system involvement and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory functions are executed on the host system, then the host system can control and manage memory operations, but the number of data transfers and resource usage on the host system increases

Engineering Contradiction:
Improveexecution speed of memory functionsVSAvoidhost system resource usage
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts the execution of memory functions (memcpy, memmove, memset, memcmp, memchr) from the host system and relocates it to the memory sub-system. The host system sends command packets containing function identifiers and parameters, while the memory sub-system's processing unit executes these functions locally using its internal memory, eliminating the need for the host to perform data copying and processing operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a command packet interface as an intermediary mechanism between the host system and memory sub-system. The command packet contains a function identifier and parameters that enable the memory sub-system to understand and execute host-initiated memory functions without requiring data to be transferred to the host for processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If memory functions are executed on the host system, then the host system has full control over memory operations, but the number of operations and data transfers between host and memory sub-system increases

Engineering Contradiction:
Improvehost system control over memory operationsVSAvoidnumber of operations required
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the operational complexity of memory function execution from the host system and relocates it to the memory sub-system. The host system maintains control by sending standardized command packets with function identifiers and parameters, while the memory sub-system handles the complex data manipulation operations locally.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the operational parameters by introducing a command packet protocol that transmits function identifiers and parameters instead of requiring actual data transfers. This parameter-based control approach reduces the number of operations while maintaining host system control over memory operations.

Inventive Principle:
Principle #35Parameter changes

3Speed

If traditional memory operations are used, then the host system can access and process data, but data transfer time and bandwidth consumption increase

Engineering Contradiction:
Improvedata access speedVSAvoiddata transfer time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent extracts data processing operations from the host system and performs them locally within the memory sub-system. This eliminates the need to transfer data back and forth between the host and memory sub-system, significantly reducing data transfer time and increasing effective data access speed.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent enables preliminary processing of memory operations within the memory sub-system itself. By executing memory functions locally before any potential data transfer, the system prepares data in advance, reducing the time required for subsequent data access and transfer operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11669265B2Memory sub-system-bounded memory function
Publication Date: 2023.06.06 MICRON TECHNOLOGY INC
  • US11669265B2 patent drawing
  • US11669265B2 patent drawing
  • US11669265B2 patent drawing

AI summary

Various embodiments described herein provide for execution of a memory function within a memory sub-system. For example, some embodiments provide for execution of certain memory-related functions internally within the memory sub-system, at the request of a host system, using one or more memory access operations (e.g., direct memory access operations) performed internally within the memory sub-system.