Power-Aware Memory Controller Reordering Requests
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional memory controllers in integrated circuits consume excessive power due to high data transfer speeds, leading to unacceptable power consumption, despite optimization for bandwidth and latency.
Innovation Solution
A memory controller with multi-port logic and power monitoring circuitry that reorders memory access requests to reduce power consumption, operating in various modes such as unconstrained, priority, and constrained power modes based on real-time power tracking, using a counter to determine the optimal mode of operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If memory controller operates at high clock speed to provide high bandwidth, then data transfer rate is improved, but power consumption increases to unacceptable levels
Solution Approach 1:
The memory controller dynamically adjusts its operating characteristics by reordering memory access requests based on real-time power consumption feedback. The controller monitors power usage and dynamically resequences memory accesses to exploit temporal and spatial locality, allowing high data transfer rates when power is abundant while reducing power consumption when needed, without requiring fixed operational modes
Solution Approach 2:
The system implements a feedback mechanism where power consumption is monitored in real-time and this information is used to control the reordering of memory access requests. The power monitoring circuitry provides continuous feedback to the memory controller, which adjusts its access patterns accordingly, creating a closed-loop system that optimizes the trade-off between data transfer rate and power consumption
2Loss of time
If memory controller reduces latency by processing more memory access requests, then response time is improved, but power consumption increases
Solution Approach 1:
The memory controller performs preliminary reordering of memory access requests before execution, grouping together accesses to the same memory pages. This preliminary organization allows the controller to batch processes memory accesses efficiently, reducing the total number of page transitions and associated latency while simultaneously lowering power consumption by consolidating access patterns
3Use of energy by moving object
If memory controller throttles memory accesses to reduce power consumption, then power usage is improved, but data transfer rate decreases
Solution Approach 1:
The system changes the parameter of memory access sequencing by reordering requests to exploit memory access patterns. Instead of simply reducing the number of accesses (throttling), the controller resequences accesses to group them by memory page, transforming the access pattern to achieve lower power consumption while maintaining the same data transfer volume and rate
Data Source
AI summary
Memory controller circuitry may process the memory access requests by reordering the sequence of requests. Reordering the sequence of requests may decrease the power consumption of the memory controller and system memory associated with the memory controller. The memory controller may operate in at least an unconstrained power mode, a priority mode, and a constrained power mode. In the unconstrained power mode, the memory controller may process memory access requests at elevated and power consumption levels. In the priority mode, the memory controller may process memory access requests from select sources with reduced power consumption. In the constrained power mode, the memory controller may process all memory access requests at reduced power consumption levels. Capacitive-model based power monitoring circuitry may be used to monitor the interactions between the memory controller and the system memory to dynamically adjust the operating mode of the memory controller.


