DRAM Page Standby Timing for Adaptive Power-Performance Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing page status management methods in electronic devices, such as DRAM, are inflexible and result in excessive power consumption due to inadequate adaptability to varying usage scenarios, leading to inefficiencies in power usage and performance.
Innovation Solution
A method that collects statistics on memory access commands to determine the reception interval information, allowing for dynamic adjustment of active standby times based on the denseness of command streams, thereby optimizing the closure of memory pages to reduce power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If memory pages are kept open to ensure fast access, then access speed is improved, but power consumption increases
Solution Approach 1:
The patent implements dynamic page status management by adjusting the active standby time of memory pages based on the reception interval information of memory access commands. The system transitions from static to dynamic management, where pages can be kept open longer or closed earlier depending on predicted access patterns, thereby optimizing the trade-off between access speed and power consumption in different usage scenarios.
Solution Approach 2:
The patent changes the parameter of active standby time based on command stream characteristics. By analyzing the reception intervals of memory access commands and determining whether the stream is dense or sparse, the system adjusts the active standby time parameter dynamically, allowing pages to remain open during dense access periods and close during sparse periods, thus resolving the contradiction between speed and power consumption.
2Use of energy by moving object
If memory pages are closed early to save power, then power consumption is reduced, but access performance deteriorates
Solution Approach 1:
The patent applies preliminary action by predicting future memory access patterns based on historical command stream analysis. Before actually closing a memory page, the system analyzes the reception intervals of previous commands to determine if the access stream is dense or sparse, and makes proactive decisions about page closure timing. This preliminary prediction prevents performance degradation by ensuring pages are not closed prematurely when future access is likely.
Solution Approach 2:
The patent implements feedback mechanisms by continuously monitoring the reception intervals of memory access commands and using this information to adjust page status decisions. The system feeds back the command stream characteristics (dense or sparse) to the page management logic, creating a closed-loop control system that adapts to actual usage patterns and optimizes the balance between power consumption and access performance.
3Device complexity
If fixed active standby time is used for all scenarios, then system complexity is reduced, but adaptability to different usage scenarios deteriorates
Solution Approach 1:
The patent changes the active standby time parameter based on the characteristics of memory access command streams. By introducing reception interval information analysis and categorizing streams as dense or sparse, the system adapts the active standby time parameter to match different usage scenarios, thereby improving versatility without significantly increasing complexity.
Solution Approach 2:
The patent segments the memory access command streams into different categories (dense and sparse) based on reception interval analysis. This segmentation allows the system to apply different page management strategies to different types of access patterns, improving adaptability to various usage scenarios while maintaining relatively simple management logic through clear categorization.
Data Source
AI summary
A page status management method includes collecting statistics on N first memory access commands received in a first time window; determining reception interval information of the N first memory access commands, where the reception interval information indicates denseness of a stream of commands in the first time window; determining active standby time based on the reception interval information; and after a second memory access command accesses a target memory page, if no other memory access command accesses the target memory page within the active standby time, closing the target memory page, where the second memory access command is any memory access command received in a second time window, and the second time window is a time window after the first time window.


