Memory Module Reconfiguration for Shared System and Accelerator Use
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing systems face challenges in efficiently utilizing memory resources for both system memory and acceleration operations due to physical limitations and inefficiencies in managing memory areas for different functions.
Innovation Solution
A memory module that can dynamically change a portion of its memory area between system memory and acceleration operation use by excluding certain memory areas from the system memory map and reallocating them for acceleration tasks, using a controller to manage this transition.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a fixed memory area is allocated for system memory, then system memory reliability is improved, but memory resource flexibility deteriorates
Solution Approach 1:
The patent implements dynamic memory area allocation by enabling the memory controller to reconfigure memory regions between system memory and acceleration operation modes based on runtime demands. The memory area excluded from system memory map can be dynamically assigned to acceleration operations, and this allocation can be changed adaptively according to system needs, resolving the contradiction between fixed allocation reliability and flexible adaptability.
2Productivity
If memory is dedicated to acceleration operations, then acceleration performance is improved, but system memory capacity deteriorates
Solution Approach 1:
The patent creates a multi-functional memory architecture where a portion of the memory device can serve dual purposes: functioning as system memory when needed and being reassigned to acceleration operations when required. The memory controller manages this universal memory resource by excluding specific memory areas from the system memory map and allocating them to acceleration operations, allowing the same physical memory to fulfill multiple functional roles and eliminating the trade-off between acceleration performance and system memory capacity.
Data Source
AI summary
A memory module includes a device memory configured to store data and including a first memory area and a second memory area, and a controller including an accelerator circuit. The controller is configured to control the device memory, transmit a command to exclude the first memory area from the system memory map to a host processor in response to a mode change request, and modify a memory configuration register to exclude the first memory area from the memory configuration register. The accelerator circuit is configured to use the first memory area to perform an acceleration operation.


