Memory Area Readiness Tracking for Early Access During Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computer systems experience delays in accessing data from memory due to long duration memory modification operations, leading to increased latency and reduced performance, as they require waiting for the entire memory to be ready before any access can occur, despite some data being available earlier.
Innovation Solution
Implement a system that marks individual memory areas as pending during memory modification operations and allows access to ready areas independently, using pending indicators to manage access dynamically, reducing latency by accessing available data before the operation completes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the system waits for the entire memory to be ready before allowing any access, then data integrity is preserved, but latency increases and system performance deteriorates
Solution Approach 1:
The memory is divided into multiple independent memory areas, each with its own ready status. The system segments the memory access control by individual areas rather than treating the entire memory as a single unit, allowing partial access to ready portions while the modification operation continues on other areas.
Solution Approach 2:
The ready status of each memory area is dynamically updated and tracked. The system transitions from a static all-or-nothing access control to a dynamic per-area access control where each memory area's accessibility changes independently based on its modification status, enabling flexible and efficient access patterns.
2Reliability
If the system waits for the entire memory to be ready before allowing access, then data integrity is preserved, but system performance and throughput deteriorate
Solution Approach 1:
The memory is divided into multiple independent memory areas, each with its own ready status. The system segments the memory access control by individual areas rather than treating the entire memory as a single unit, allowing partial access to ready portions while the modification operation continues on other areas.
Solution Approach 2:
The system enables continuous useful action by allowing read operations to proceed on memory areas that are ready, while modification operations continue on areas that are not yet ready. This eliminates idle waiting time and maintains continuous productive work across the system.
3Loss of information
If the system repeatedly reads memory content to check availability, then data availability can be determined, but the load on data paths increases and impacts other memory access operations
Solution Approach 1:
A ready status indicator is introduced as an intermediary mechanism to track the availability of each memory area. Instead of directly reading memory content to check availability, the system queries this separate status indicator, which provides availability information without imposing load on the actual data paths.
Solution Approach 2:
The system creates a copy of the availability status information in the form of ready status indicators separate from the actual memory data. This allows the system to check availability by reading the status copy rather than accessing the actual memory content, eliminating the performance penalty of repeated data path access.
Data Source
AI summary
A system for accessing memory comprising a memory management component configured to: mark each of a plurality of memory areas as pending in response to identifying at least one data retrieval instruction directed towards a target memory comprising the plurality of memory areas, each memory area associated with a range of memory addresses that is mapped thereto; and while at least one of the plurality of memory areas is marked as pending: remove the marking as pending for at least one first memory area of the plurality of memory areas upon the at least one first memory area being ready for access; and access at least one first value in the at least one first memory area in response to at least one first memory access instruction, subject to the removal of the marking as pending of the at least one first memory area; and a manufacturing processes thereof.


