Memory Device Swap Area Segmentation for Bus Overhead Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing memory management techniques, such as swap operations, incur significant performance degradation due to the high cost of moving data between main memory and auxiliary storage devices, particularly because of the slower system bus speeds and the need for data retrieval.
Innovation Solution
A memory device with a memory module comprising a normal memory area and a swap memory area, along with a memory processing unit that provides physical address information for an additional memory area based on the size of swapped-out data and the normal memory area, allowing for efficient data management and reduced communication overhead.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If data is moved to auxiliary storage device using swap operation, then memory shortage is alleviated, but system performance is degraded due to slow data transmission through system bus
Solution Approach 1:
The memory device is segmented into a normal memory area and a swap memory area within the same memory module. This allows the system to perform swap operations internally without accessing external auxiliary storage devices, thereby maintaining high-speed data transmission while still providing virtual memory expansion.
Solution Approach 2:
The swap memory area is nested within the memory module itself, creating a hierarchical memory structure where the normal memory area and swap memory area coexist in the same physical memory device. This nested structure enables fast swap operations without leaving the memory subsystem.
2Adaptability or versatility
If swap operation is performed by moving data to auxiliary storage device, then memory allocation is improved, but data transmission cost increases due to slow system bus speed
Solution Approach 1:
The memory device is divided into normal memory area and swap memory area, enabling the system to perform swap operations locally without expensive data transmissions to external storage devices. This segmentation maintains memory allocation flexibility while eliminating the energy penalty of cross-bus data transfers.
3Ease of operation
If traditional swap operation is used, then memory management is simplified, but performance degradation occurs due to data retrieval requirements
Solution Approach 1:
The memory device proactively manages swap operations by detecting when the normal memory area is full and automatically transferring data to the swap memory area before it becomes a problem. This preliminary action eliminates the need for time-consuming data retrieval operations when memory pressure occurs.
Solution Approach 2:
The memory device autonomously performs swap operations between its own internal areas without requiring host intervention or data retrieval from external devices. The memory management unit independently monitors memory status and executes swap operations, eliminating data retrieval time while maintaining simple memory management from the host's perspective.
Data Source
Figure 1A
Figure 1B
Figure 2
AI summary
A memory device includes a memory module including a normal memory area and a swap memory area, and a memory processing unit. The swap memory area is configured to store swapped-out data. The memory processing unit is configured to provide a host with physical address information corresponding to an additional memory area determined based on a size of the swapped out data and the normal memory.