Memory Page Version Access During Erase and Busy Channels
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Memory systems face delays in accessing valid data pages due to erase operations or busy memory channels, leading to inefficiencies in data retrieval, especially when only a portion of a page needs to be accessed.
Innovation Solution
Implementing a scheme that allows accessing requested data from an invalid version of a page if it is valid, using tracking mechanisms to identify and map valid data within invalid pages, reducing the need to wait for erase operations or busy channels.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the system waits for erase operations to complete before accessing valid data pages, then data integrity is ensured, but access latency increases
Solution Approach 1:
The system performs preliminary actions by maintaining invalid versions of pages that contain valid data portions before erase operations complete. When a read request arrives, the system can immediately access valid data from these pre-maintained invalid pages without waiting for erase operations to finish, thus reducing access latency while ensuring data integrity through validation checks.
Solution Approach 2:
The system introduces an intermediary mechanism (the invalid page storage and tracking system) that mediates between the need for data integrity and fast access. Invalid pages serve as intermediaries that hold valid data portions, allowing the system to bypass the erase operation wait time while maintaining reliability through validation of data from these intermediary pages.
2Reliability
If the system accesses entire pages from valid versions, then data consistency is maintained, but power consumption increases when only partial data is needed
Solution Approach 1:
The system segments the page access operation by allowing selective reading of only the required portions from invalid pages rather than accessing entire pages. The invalid page storage structure enables the system to retrieve specific data portions without loading complete pages, thus reducing power consumption while maintaining data consistency through validation of the accessed portions.
Solution Approach 2:
The system applies partial action by accessing only the necessary portions of data from invalid pages instead of entire pages. This partial access approach reduces power consumption significantly when only a subset of page data is needed, while still maintaining data consistency through validation mechanisms that ensure the accessed portions are valid.
3Productivity
If the system maintains multiple versions of pages, then data accessibility is improved, but memory complexity increases
Solution Approach 1:
The system applies local quality by maintaining invalid versions of pages selectively based on local conditions such as which portions contain valid data and which portions have been modified. Rather than uniformly managing all pages, the system tracks and manages invalid pages locally where valid data portions exist, reducing overall memory complexity while improving data accessibility where needed.
Data Source
AI summary
An apparatus may include at least one memory, and at least one processor configured to determine an accessibility of a first version of a page, wherein the first version of the page may be stored in the at least one memory, and perform, based on the accessibility of the first version of the page, an access of at least a portion of a second version of the page, wherein the second version of the page is stored in the at least one memory. The accessibility of the first version of the page may be based on an erase operation of the first version of the page. The access of the at least a portion of the second version of the page may include an access of a cache line of the second version of the page.


