Power-Aware Memory Controller Reordering Requests

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

VSEngineering 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

Engineering Contradiction:
Improvedata transfer rateVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #23Feedback

2Loss of time

If memory controller reduces latency by processing more memory access requests, then response time is improved, but power consumption increases

Engineering Contradiction:
ImprovelatencyVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

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

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvepower consumptionVSAvoiddata transfer rate
Core Design Contradiction:
Use of energy by moving objectVSProductivity

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

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9477586B1Power-aware memory controller circuitry
Publication Date: 2016.10.25 ALTERA CORP
  • US9477586B1 patent drawing
  • US9477586B1 patent drawing
  • US9477586B1 patent drawing

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.