Conditional Elimination of Redundant Memory Read Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory read requests in devices like system-on-chip (SoC) contribute significantly to power consumption, often being redundant or unnecessary, necessitating a method to optimize and eliminate unnecessary requests.

Innovation Solution

A system and method to conditionally eliminate memory read requests by identifying and determining if they are unnecessary, using techniques such as sequential observability analysis, constant-based stability analysis, and pure-stability-based stability analysis to combine with memory enables, ensuring reads are only executed when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory read requests are performed to ensure data access functionality, then reliability of data access is improved, but power consumption increases due to redundant reads

Engineering Contradiction:
Improvedata access functionalityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary analysis of memory read requests to determine if they are redundant before executing them. By analyzing the read address against previously accessed addresses and determining stability conditions in advance, the system eliminates unnecessary reads, thereby reducing power consumption while maintaining data access functionality when actually needed.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all memory read requests are executed to ensure data availability, then data access reliability is improved, but power consumption increases due to unnecessary reads

Engineering Contradiction:
Improvedata availabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts and eliminates redundant memory read requests from the execution pipeline. By identifying reads that access already-stable data and removing them from the execution sequence, the system maintains data availability for necessary reads while eliminating the energy waste associated with redundant reads.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent discards redundant memory read requests that would not provide new information. By tracking previously accessed addresses and determining when data stability conditions are met, the system discards unnecessary reads, thereby recovering power consumption that would have been wasted on redundant operations.

Inventive Principle:
Principle #34Discarding and recovering

3Use of energy by moving object

If memory read requests are eliminated to reduce power consumption, then power efficiency is improved, but data access functionality may be compromised

Engineering Contradiction:
Improvepower efficiencyVSAvoiddata access functionality
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The patent implements a feedback mechanism that monitors memory access patterns and data stability conditions. By continuously tracking read addresses and determining whether data has changed since previous accesses, the system makes informed decisions about which reads to eliminate, ensuring that data access functionality is preserved when data may have changed while eliminating reads when data remains stable.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10534723B1System, method, and computer program product for conditionally eliminating a memory read request
Publication Date: 2020.01.14 SIEMENS INDUSTRY SOFTWARE INC
  • US10534723B1 patent drawing
  • US10534723B1 patent drawing
  • US10534723B1 patent drawing

AI summary

A system, method and computer program product are provided for conditionally eliminating a memory read request. In use, a memory read request is identified. Additionally, it is determined whether the memory read request is an unnecessary memory read request. Further, the memory read request is conditionally eliminated, based on the determination.