Memory Controller Power Allocation for Concurrent Command Execution

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

VSEngineering 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

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing capability
Core Design Contradiction:
Use of energy by moving objectVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If power is allocated to priority commands, then concurrent execution is enabled, but suspended operations may fail to resume due to insufficient power

Engineering Contradiction:
Improveconcurrent execution capabilityVSAvoidoperation resumption reliability
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #23Feedback

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If the number of concurrent commands is increased, then processing capability is improved, but power consumption exceeds upper limit

Engineering Contradiction:
Improveprocessing capabilityVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11086744B2Memory system
Publication Date: 2021.08.10 KIOXIA CORP
  • US11086744B2 patent drawing
  • US11086744B2 patent drawing
  • US11086744B2 patent drawing

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.