Memory Sub-System-Bounded Memory Function Execution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Speed
If traditional memory operations are used, then the host system can access and process data, but data transfer time and bandwidth consumption increase
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.
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.
Data Source
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.


