Conditional Elimination of Redundant Memory Read Requests
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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.
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
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.
Data Source
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.


