Memory Area Readiness Tracking for Early Access During Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvedata integrityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvedata integrityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #20Continuity of useful action

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

Engineering Contradiction:
Improvedata availability detectionVSAvoidmemory access efficiency
Core Design Contradiction:
Loss of informationVSProductivity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20250244755A1Early memory access for long duration memory modification operations and manufacturing process of a component therefor
Publication Date: 2025.07.31 NEXTSILICON LTD
  • US20250244755A1 patent drawing
  • US20250244755A1 patent drawing
  • US20250244755A1 patent drawing

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.