Swap Memory Device Parallel Data Transfer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing memory hierarchy in electronic devices experiences increased latency due to the need for data transmission between different layers of memory, which can lead to decreased processing speed when data predictions fail and page faults occur.
Innovation Solution
A swap memory device is introduced that communicates with a host device and a main memory device, allowing it to receive requests for target data, determine the addresses for the data and its corresponding block, and provide the data to the host device and the block to the main memory device, thereby reducing latency through parallel data transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If data is transmitted between different memory layers when page faults occur, then data can be retrieved from lower memory layers, but latency increases and processing speed decreases
Solution Approach 1:
The swap memory device pre-loads data blocks from lower memory layers into its buffer memory before they are actually requested by the host device. When a page fault occurs, the required data is already available in the buffer, eliminating the need to wait for data transmission from lower layers and thus reducing latency while maintaining data retrieval capability
2Adaptability or versatility
If data is transmitted between different memory layers, then data can be accessed that is not in the main memory, but processing speed decreases due to transmission time
Solution Approach 1:
The swap memory device acts as an intermediary buffer between the host device and the lower memory layers. It stores frequently accessed data blocks that may not be in the main memory, allowing the host to access this data quickly without direct transmission delays from lower layers, thus maintaining data access capability while improving processing speed
Data Source
AI summary
Disclosed is a method of operating a swap memory device configured to communicate with a host device and a main memory device. The method includes receiving, from the host device, a request corresponding to target data, determining, by the swap memory device, a first address of the target data and a second address of a target data block that includes the target data, based on the request, providing, by the swap memory device, the target data to the host device based on the first address, and providing, by the swap memory device, the target data block to the main memory device based on the second address.


