IP Library Granted Patent US 10,372,373
Granted Patent B1
US 10,372,373 · App. 15/883,071 · Granted Aug 6, 2019

Adaptive power balancing for memory device operations

Inventors: Shay Benisty (Beer Sheva, IL); Yoav Weinberg (Haifa, IL); Ariel Navon (Revava, IL)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0653G06F3/0625G06F3/0629G06F3/0679G11C16/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,372,373
App. No.
15/883,071
Granted
Aug 6, 2019
Kind
B1
Abstract

Apparatus, systems, methods, and computer program products for adaptive power balancing in memory device operations are disclosed. One apparatus includes a power balancing component for the memory device. A power balancing component is configured to determine a first amount of power consumed by each respective operation in a set of operations for a memory device for at least one previous iteration of each respective operation. A power balancing component utilizes a second amount of power to perform a next iteration of each respective operation based on a first amount of power consumed by each respective operation in at least one previous iteration.

Claims (53)

1. An apparatus comprising:

a memory device; and

a power balancing component for the memory device, the power balancing component configured to:

measure, using a power consumption monitoring circuit, a first amount of power actually consumed by each respective operation in a set of operations for the memory device for at least one previous iteration of each respective operation, and

utilize a second amount of power to perform a next iteration of each respective operation based on the first amount of power actually consumed by each respective operation in the at least one previous iteration,

wherein the at least one previous iteration comprises an immediately preceding iteration.

2. The apparatus of claim 1 , wherein the power balancing component is further configured to:

determine a third amount of power utilized to perform the at least one previous iteration of each respective operation; and

compare the third amount of power and the first amount of power,

wherein:

the third amount of power and the second amount of power are equal amounts of power in response to the third amount of power being equal to the first amount of power, and

the second amount of power is greater than the third amount of power in response to the third amount of power being less than the first amount of power.

3. The apparatus of claim 1 , wherein the power balancing component is further configured to:

monitor each respective operation over a predetermined amount of time including at least two previous iterations of each respective operation;

track the first amount of power consumed by each respective operation during the predetermined amount of time;

calculate an average first amount of power consumed by the at least two previous iterations of each respective operation during the predetermined amount of time; and

set the second amount of power equal to the average first amount of power.

4. The apparatus of claim 1 , wherein the power balancing component is further configured to track a plurality of the first amounts of power consumed by each respective operation over a predetermined amount of time including a plurality of previous iterations of each respective operation.

5. The apparatus of claim 4 , wherein the power balancing component is further configured to generate a predicted first amount of power that will be consumed by each respective operation in the next iteration of each respective operation based on the tracked first amount of power.

6. The apparatus of claim 5 , wherein the power balancing component is further configured to set the second amount of power equal to the predicted first amount of power.

7. The apparatus of claim 1 , wherein the set of operations comprises a plurality of different operations.

8. The apparatus of claim 1 , wherein the memory device comprises at least one integrated circuit memory die comprising an array of non-volatile memory cells and the power balancing component comprises the power consumption monitoring circuit, wherein the power consumption monitoring circuit is disposed on the memory die and configured to measure electrical power consumed by the array of non-volatile memory cells on the memory die.

9. The apparatus of claim 1 , wherein the power balancing component is configured to utilize the second amount of power to perform the next iteration of each respective operation by delaying execution of one or more operations of the next iteration of each respective operation to fit within a power budget for the memory device.

10. A method, comprising:

determining, by a controller based on measurements of power consumption monitoring circuits of each memory device in a set of one or more memory devices, a first amount of power actually consumed by each respective operation in a set of operations for each memory device in the set of one or more memory devices for at least one previous iteration of each respective operation; and

utilizing a second amount of power to perform a next iteration of each respective operation based on the first amount of power actually consumed by each respective operation in the at least one previous iteration,

wherein the at least one previous iteration comprises an immediately preceding iteration.

11. The method of claim 10 , further comprising:

determining a third amount of power utilized to perform the at least one previous iteration of each respective operation; and

compare the third amount of power and the first amount of power, wherein:

the third amount of power and the second amount of power are equal amounts of power in response to the third amount of power being equal to the first amount of power, and

the second amount of power is greater than the third amount of power in response to the third amount of power being less than the first amount of power.

12. The method of claim 10 , further comprising:

tracking the first amount of power consumed by each respective operation over respective predetermined amounts of time including at least two previous iterations of each respective operation;

calculating an average first amount of power consumed by the at least two previous iterations of each respective operation during the respective predetermined amounts of time; and

setting a respective second amount of power equal to the average first amount of power for each respective operation.

13. The method of claim 10 , further comprising:

tracking a plurality of the first amounts of power consumed by each respective operation over respective predetermined amounts of time including a plurality of previous iterations of each respective operation;

generating a predicted first amount of power that will be consumed by each respective operation in the next iteration of each respective operation based on the tracked first amount of power; and

setting a respective second amount of power equal to the predicted first amount of power for each respective operation.

14. The method of claim 10 , wherein:

a first set of operations for a first memory device in the set of one or more memory devices comprises a plurality of different operations; and

a second set of operations for a second memory device in the set of one or more memory devices includes a single operation.

15. The method of claim 10 , wherein the set of operations comprises a plurality of different operations.

16. The method of claim 10 , wherein the set of one or more memory devices comprises a plurality of memory devices.

17. The method of claim 16 , wherein each of the plurality of memory devices comprises at least one integrated circuit memory die comprising an array of non-volatile memory cells and at least one of the power consumption monitoring circuits and the at least one of the power consumption monitoring circuits is configured to measure electrical power consumed by the array of non-volatile memory cells.

18. The method of claim 10 , wherein the set of memory devices comprises a single memory device.

19. An apparatus comprising:

a plurality of memory elements;

means for monitoring measured amounts of electrical power actually used for execution of each of a plurality of operations on different memory elements of the plurality of memory elements; and

means for adjusting subsequent execution of one or more operations of the plurality of operations based on the monitored amounts of electrical power to fit within power budgets for different memory elements of the plurality of memory elements,

wherein the monitored measured amounts of electrical power actually used include an amount of electrical power actually used in an immediately preceding iteration for the plurality of operations.

20. The apparatus of claim 19 , wherein each of the plurality of memory elements comprises at least one integrated circuit memory die comprising an array of non-volatile memory cells and the means for monitoring amounts of electrical power, at least one of the amounts of electric power being consumed by the array of non-volatile memory cells for executing at least one operation of the plurality of operations.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2018
From: BENISTY, SHAY; WEINBERG, YOAV; NAVON, ARIEL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 046997/0762 →