Memory Sharing Circuit Host Device Storage Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
External devices with small-capacity device memories are limited in performance, and existing protocols often prevent host devices with large-capacity memories from allocating storage to external devices via transmission interfaces.
Innovation Solution
A memory sharing electronic circuit system that allows external devices to store data in host devices by encapsulating input data into data packets with storage requests, which are then transmitted via a transmission interface for storage in the host device's memory, using an Ethernet engine to parse and manage the data packets.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If external device uses its own device memory for storage, then storage speed is fast, but storage capacity is limited to small size
Solution Approach 1:
The patent combines the external device's device memory with the host device's host memory to form a unified storage system. The external device can store data in either its own device memory or the host's memory pool, effectively merging two separate memory resources into a collaborative storage architecture that expands capacity while managing complexity through protocol-based coordination.
Solution Approach 2:
The host device's memory is designed to serve multiple functions: it acts as both the host's own memory and as an extended memory resource for external devices. The memory management module can dynamically allocate portions of the host memory to external devices, making the memory system universal and adaptable to different storage needs without requiring dedicated memory for each device.
2Quantity of substance
If external device stores data in host device memory, then storage capacity is extended, but data transmission overhead increases
Solution Approach 1:
The system performs preliminary actions by pre-establishing memory allocation agreements between the host device and external devices. The host device's memory management module pre-allocates portions of its memory to external devices before actual data storage operations begin, so that when data needs to be stored, the path is already prepared and allocation decisions are made in advance, reducing transmission delays.
Solution Approach 2:
The patent introduces a memory management module as an intermediary that coordinates between the external device and the host memory. This intermediary handles the complexity of memory allocation, address mapping, and data routing, allowing external devices to access host memory efficiently without direct complex interactions, thereby reducing transmission overhead and time loss.
3Productivity
If host device allocates memory to external device, then external device performance improves, but host device memory management complexity increases
Solution Approach 1:
The memory management module implements self-service mechanisms by automatically handling memory allocation, address translation, and data routing without requiring complex manual configuration. The system uses predefined protocols and automatic negotiation between host and external devices, allowing the memory management to serve itself through standardized procedures, thereby improving external device performance while keeping management complexity manageable.
Solution Approach 2:
The patent employs parameter changes by dynamically adjusting memory allocation parameters such as allocation size, access permissions, and address mapping based on real-time needs. The memory management module can change these parameters automatically through protocol-based negotiation, enabling flexible performance optimization for external devices without requiring permanent complex configuration structures.
Data Source
AI summary
A memory sharing electronic circuit system includes an external device, a transmission interface, and a host device, and allows the external device to store data in the host device. The external device performs a storage operation after receiving input data, wherein the storage operation includes: storing the input data in a device memory of the external device under a first condition; and encapsulating the input data into a data packet with a storage request under a second condition, and transmitting the data packet to the host device via the transmission interface. The host device performs a packet storage operation after receiving the data packet, wherein the packet storage operation includes: parsing the data packet with an Ethernet engine of the host device and thereby allowing the Ethernet engine to store the input data in a host memory of the host device according to the storage request of the data packet.


