IP Library Granted Patent US 12,300,340
Granted Patent B2
US 12,300,340 · App. 18/055,566 · Granted May 13, 2025

Adjusting memory power consumption

Inventors: Ori Laslo (Rehovot, IL); Gilad Kirshenboim (Petach Tiqva, IL)
Assignee: Microsoft Technology Licensing, LLC
G11C29/42G11C11/40615G11C29/12005
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 12,300,340
App. No.
18/055,566
Granted
May 13, 2025
Kind
B2
Abstract

A memory system may monitor a bit error rate in data read from a memory in the memory system. The memory system may determine that the monitored bit error rate satisfies an acceptable memory error condition. The memory system may adjust operation of the memory system to decrease the power consumption of the memory system, wherein the adjusted operation results in a new bit error rate monitored from data read from the memory that satisfies the acceptable memory error condition.

Claims (38)

1. A method of adjusting power consumption in a memory system, the method comprising:

monitoring a bit error rate in data read from a memory in the memory system by an application accessing the memory system, wherein the application is executable by a hardware processor;

determining that the monitored bit error rate satisfies an acceptable memory error condition for the application, wherein the acceptable memory error condition is dependent at least in part upon the application accessing the memory system; and

adjusting operation of the memory system to decrease the power consumption of the memory system, wherein the adjusted operation results in a new bit error rate monitored from data read from the memory that satisfies the acceptable memory error condition.

2. The method of claim 1 , wherein the memory system is powered by a supply voltage, and the adjusting operation comprises:

adjusting the supply voltage supplied to the memory system.

3. The method of claim 1 , wherein memory cells of the memory system are re-written at a refresh rate, and the adjusting operation comprises:

adjusting the refresh rate of the memory system.

4. The method of claim 1 , wherein the memory system is supplied with an interface drive current, and the adjusting operation comprises:

adjusting the interface drive current supplied to the memory system.

5. The method of claim 1 , wherein data stored in memory cells of the memory system are encoded according to an error correction encoding scheme, and the adjusting operation comprises:

changing the data stored in the memory cells to be encoded according to a different error correction encoding scheme.

6. The method of claim 1 , wherein the acceptable memory error condition is dependent at least in part upon one or more physical operating parameters of the memory system.

7. A memory system comprising:

a bit error rate monitor configured to monitor a bit error rate in data read from a memory in the memory system by an application accessing the memory system, wherein the application is executable by a hardware processor;

a bit error rate tester configured to determine that the monitored bit error rate satisfies an acceptable memory error condition for the application, wherein the acceptable memory error condition is dependent at least in part upon the application accessing the memory system; and

a memory operation controller configured to adjust operation of the memory system to decrease power consumption of the memory system, wherein the adjusted operation results in a new bit error rate monitored from data read from the memory that satisfies the acceptable memory error condition according to the bit error rate tester.

8. The memory system of claim 7 , wherein the memory system is powered by a supply voltage, and the memory operation controller is configured to adjust operation of the memory system by adjusting the supply voltage supplied to the memory system.

9. The memory system of claim 7 , wherein memory cells of the memory system are re-written at a refresh rate, and the memory operation controller is configured to adjust the refresh rate of the memory system.

10. The memory system of claim 7 , wherein the memory system is supplied with an interface drive current, and the memory operation controller is configured to adjust the interface drive current supplied to the memory system.

11. The memory system of claim 7 , wherein data stored in memory cells of the memory system are encoded according to an error correction encoding scheme, and the memory operation controller is configured to change the data stored in the memory cells to be encoded according to a different error correction encoding scheme.

12. The memory system of claim 7 , wherein the memory system includes a higher-power data storage location and a lower-power data storage location, and the memory operation controller is configured to increase the bit error rate of the memory system by adjusting operation of the memory system to store data in the lower-power data storage location.

13. One or more tangible processor-readable storage media devices encoding processor-executable instructions for executing on an electronic computing device a process of adjusting power consumption in a memory system, the process comprising:

monitoring a bit error rate in data read from a memory in the memory system by an application accessing the memory system, wherein the application is executable by a hardware processor;

determining that the monitored bit error rate satisfies an acceptable memory error condition for the application, wherein the acceptable memory error condition is dependent at least in part upon the application accessing the memory system;

adjusting operation of the memory system to decrease the power consumption of the memory system, wherein the adjusted operation results in a new bit error rate from data read from the memory system;

re-monitoring the new bit error rate in data read from a memory in the memory system, responsive to the adjusting operation; and

confirming that the monitored new bit error rate satisfies the acceptable memory error condition, responsive to the re-monitoring operation.

14. The one or more tangible processor-readable storage media devices of claim 13 , wherein the memory system is powered by a supply voltage and an interface drive current, and the adjusting operation comprises:

adjusting the supply voltage or the interface drive current supplied to the memory system.

15. The one or more tangible processor-readable storage media devices of claim 13 , wherein memory cells of the memory system are re-written at a refresh rate, and the adjusting operation comprises:

adjusting the refresh rate of the memory system.

16. The one or more tangible processor-readable storage media devices of claim 13 , wherein data stored in memory cells of the memory system are encoded according to an error correction encoding scheme, and the adjusting operation comprises:

changing the data stored in the memory cells to be encoded according to a different error correction encoding scheme.

17. The one or more tangible processor-readable storage media devices of claim 13 , wherein the memory system is accessible by multiple applications including the application.

18. The one or more tangible processor-readable storage media devices of claim 13 , wherein the acceptable memory error condition is dependent at least in part upon one or more physical operating parameters of the memory system.

19. The method of claim 1 , wherein adjusting operation of the memory system to decrease the power consumption of the memory system is further based on determining that the monitored bit error rate is below a buffer amount from a maximum bit error rate specified in the acceptable memory condition.

20. The method of claim 1 , wherein adjusting operation of the memory system to decrease the power consumption of the memory system comprises selecting a memory operation adjustment from a set of memory operation adjustments.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2022
From: LASLO, ORI; KIRSHENBOIM, GILAD
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 061773/0248 →
Continuity (1)
Related Publication 20240161852A1 · May 16, 2024
References Cited (23)
US 7526713B2 · Klein · 2009 [cited by applicant]
US 9698827B2 · Kim · 2017 [cited by applicant]
US 10496473B2 · Das et al. · 2019 [cited by applicant]
US 10725856B2 · Ivanov · 2020 [cited by applicant]
US 10896092B2 · Cadloni et al. · 2021 [cited by applicant]
US 11144386B2 · Chang et al. · 2021 [cited by applicant]
US 20150348600A1 · Bhatia · 2015 [cited by applicant]
US 20160358075A1 · Zhang · 2016 [cited by examiner]
US 20220051744A1 · Huang · 2022 [cited by examiner]
US 20230012648A1 · Fitzpatrick · 2023 [cited by examiner]
US 20240029811A1 · Prabhat · 2024 [cited by examiner]
JP 6986369B2 · 2021 [cited by applicant]
KR 0159183B1 · 1999 [cited by examiner]
KR 20200124504A · 2020 [cited by applicant]
Hirano et al. (Year: 1999). [cited by examiner]
International Search Report and Written Opinion received for PCT Application No. PCT/US23/033805, Apr. 15, 2024, 20 pages. [cited by applicant]
Invitation to Pay Additional Fees received for PCT Application No. PCT/US2023/033805, mailed on Feb. 22, 2024, 13 pages. [cited by applicant]
“DDR3 Dram with ECC”, Retrieved from: https://www.digikey.cn/zh/ptm/i/issi/ddr3-dram-with-ecc/tutorial, Oct. 6, 2016, 1 Page. [cited by applicant]
“Understanding DDR”, Retrieved from: https://web.archive.org/web/20210805132422/https:/www.truechip.net/articles-details/understanding-ddr/440552344, Aug. 5, 2021, 8 Pages. [cited by applicant]
“Why DDR5 is the Industry's Powerful Next-gen Memory?”, Retrieved from: https://news.skhynix.com/why-ddr5-is-the-industrys-powerful-next-gen-memory/, Apr. 2, 2020, 6 Pages. [cited by applicant]
Bingham, Dan, “The Advantage of Error Correcting Code (ECC) Dram in Smartphones”, Retrieved from: https://in.micron.com/about/blog/2017/february/the-advantage-of-ecc-dram-in-smartphones, Feb. 15, 2017, 3 Pages. [cited by applicant]
Patel, et al., “Understanding and Modeling On-Die Error Correction in Modern DRAM: An Experimental Study Using Real Devices”, In Proceedings of 49th Annual IEEE/IFIP International Conference on Dependable Systems and Ne… [cited by applicant]
Sankaranarayanan, Vadhiraj, “Error Correction Code (ECC) in DDR Memories”, Retrieved from: https://web.archive.org/web/20210122165456/https:/www.synopsys.com/designware-ip/technical-bulletin/error-correction-code-ddr.ht… [cited by applicant]