Memory Controller Power Allocation for Concurrent Command Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems face challenges in efficiently managing power consumption to execute multiple commands concurrently without exceeding the upper limit, leading to reduced processing capability and potential failure to resume suspended operations due to insufficient power allocation.
Innovation Solution
The memory system employs a controller with a throttling controller and suspend controllers to manage differential power consumption values, allowing power to be lent from suspended operations to priority commands, enabling concurrent execution of commands and ensuring sufficient power for resuming suspended operations by setting distinct power consumption values for normal, suspend, and resume modes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If power consumption is strictly controlled to execute multiple commands concurrently, then power consumption is managed within upper limit, but processing capability is reduced and suspended operations may fail to resume
Solution Approach 1:
The patent implements dynamic power allocation by introducing a differential power consumption value that adjusts based on operation state. The suspend controller dynamically modifies power allocation when operations are suspended, allowing the system to adapt power distribution in real-time rather than using static power limits, thereby maintaining processing capability while controlling overall power consumption.
Solution Approach 2:
The patent changes the power consumption parameter by introducing a differential power consumption value that represents the difference between normal operation power and suspended operation power. This parameter change enables the system to account for reduced power consumption during suspension and reallocate those resources to other commands, resolving the contradiction between power control and processing capability.
2Productivity
If power is allocated to priority commands, then concurrent execution is enabled, but suspended operations may fail to resume due to insufficient power
Solution Approach 1:
The suspend controller implements a feedback mechanism by continuously monitoring the completion status of suspended operations and adjusting power allocation accordingly. When a suspended operation completes, the controller receives feedback and reallocates its differential power consumption value back to the power pool, ensuring that power is available for resumption while still enabling concurrent priority command execution.
Solution Approach 2:
The suspend controller acts as an intermediary between the power management system and operation execution. It mediates power allocation by holding differential power consumption values for suspended operations and releasing them when appropriate, ensuring both priority command execution and suspended operation resumption are supported without direct conflict.
3Productivity
If the number of concurrent commands is increased, then processing capability is improved, but power consumption exceeds upper limit
Solution Approach 1:
The system temporarily discards power consumption allocation for suspended operations and recovers it when those operations are no longer active. The differential power consumption value represents this discarded power that can be reallocated to support additional concurrent commands without exceeding the overall power upper limit, thus improving processing capability while maintaining power control.
Data Source
AI summary
A memory system includes a first memory chip, and a controller that includes a first circuit, a second circuit, and a third circuit. The third circuit is configured to manage a first differential power consumption value that is a difference between first and second power consumption values. The first power consumption value is on first power that the first memory chip consumes while executing a first operation. The second power consumption value is on second power that the first memory chip consumes when suspending the first operation. The third circuit is configured to determine whether causing the first memory chip to suspend the first operation to execute a second operation is possible based on the first differential power consumption value.


