Shared Memory Controller with Indirect Mapping for Multi-Host Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing systems face inefficiencies in utilizing external memories shared by multiple host devices, leading to potential memory errors and suboptimal data processing performance.
Innovation Solution
A memory system with a controller that manages shared and dedicated memory areas using an indirect mapping table, incorporating shared status, accessibility, and overwrite information to optimize access and usage among multiple host devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple host devices share access to external memory, then memory utilization efficiency is improved, but memory errors and data consistency issues increase
Solution Approach 1:
The patent introduces a controller as an intermediary between multiple host devices and the external memory. The controller manages access requests, maintains mapping tables that track which hosts can access which memory regions, and coordinates read/write operations to prevent conflicts and errors. This intermediary structure enables multiple hosts to share memory efficiently while maintaining data consistency and reliability.
2Reliability
If a mapping table tracks shared status, accessibility status, and overwrite status for each address, then memory access control and error prevention are improved, but system complexity increases
Solution Approach 1:
The mapping table is segmented into distinct functional components: shared status information (indicating whether a memory region is shared among hosts), accessibility status information (tracking which specific hosts can access each region), and overwrite status information (managing data versioning and consistency). This segmentation allows the system to maintain comprehensive control information while organizing it in a manageable, modular structure that can be processed efficiently.
3Reliability
If the controller manages shared memory areas with multiple status flags, then data consistency across hosts is improved, but processing overhead increases
Solution Approach 1:
The controller performs preliminary actions by pre-establishing mapping table entries that define shared memory regions, accessibility permissions, and overwrite policies before actual data operations occur. By configuring the mapping table in advance with shared status, accessibility status, and overwrite status information, the system prepares access control rules ahead of time, reducing the processing overhead during actual read/write operations while maintaining data consistency across hosts.
Data Source
AI summary
Controllers and memory systems are disclosed. In some embodiments of the disclosed technology, by designating, as a shared memory area, a portion of a memory area in a memory device included in a memory system used by a plurality of host devices and managing the access and operations of the plurality of host devices to the shared memory area, it is possible to improve the usage efficiency of the memory area and prevent errors arising from the access of the plurality of host devices to the shared memory area.


