IP Library Granted Patent US 8,700,972
Granted Patent B2
US 8,700,972 · App. 13/289,691 · Granted Apr 15, 2014

Adaptive ultra-low voltage memory

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 8,700,972
App. No.
13/289,691
Granted
Apr 15, 2014
Kind
B2
Abstract

Embodiments provide an adaptive memory that allows for low voltage modes of operation. In the low voltage modes of operation, the supply voltage provided to the memory is reduced below Vcc(min), which allows for significant savings in the power consumption of circuit components (e.g., the CPU) whose minimum voltage is dictated by Vcc(min). According to further embodiments, the memory can be configured dynamically according to various configurations depending on desired power savings (e.g., target Vcc(min)) and/or performance requirements (e.g., reliability, cache size requirement, etc.).

Claims (33)

1. A computer system, comprising:

a power management unit (PMU);

a memory management unit (MMU); and

a central processing unit (CPU) chip comprising a CPU and a memory having a plurality of ways,

wherein the CPU is configured to determine a scheduled mode of operation of the computer system, and

wherein the MMU is configured to receive a control signal from the PMU, the control signal indicating the scheduled mode of operation of the computer system, to determine, responsive to the scheduled mode of operation a ratio of data ways to error correction code (ECC) ways of the plurality of ways, and to configure the memory according to determined ratio.

2. The computer system of claim 1 , wherein the PMU is configured to provide a supply voltage to the memory.

3. The computer system of claim 2 , wherein the scheduled mode of operation is a low power/performance mode of the computer system, and wherein the supply voltage is lower than a predetermined minimum supply voltage of the memory during the scheduled mode of operation.

4. The computer system of claim 3 , wherein the predetermined minimum supply voltage of the memory is determined by a voltage below which a first bitcell failure occurs in the memory.

5. The computer system of claim 2 , wherein the scheduled mode of operation is a normal mode of the computer system, and wherein the supply voltage is at least equal to a predetermined minimum supply voltage of the memory during the scheduled mode of operation.

6. The computer system of claim 1 , wherein the memory is a cache memory.

7. The computer system of claim 6 , wherein the scheduled mode of operation is a low power/performance mode of the computer system, and wherein the MMU configures each of the plurality of ways as a data way or an ECC way, wherein the data way is designated to store data and the ECC way is designated to store error correcting code for data stored in data ways.

8. The computer system of claim 7 , wherein the MMU configures at least one way of the plurality of ways as an ECC way and designates the at least one way to store error correcting code for more than one data way.

9. The computer system of claim 7 , wherein the MMU configures at least one way of the plurality of ways as an ECC way and designates the at least one way to store error correcting code for only one data way.

10. The computer system of claim 9 , wherein the only one data way is designated to store data of high priority.

11. The computer system of claim 7 , wherein the MMU is configured to determine, for each of the plurality of ways configured as an ECC way, a type/rate of error correcting code based on the scheduled mode of operation.

12. The computer system of claim 6 , wherein the scheduled mode of operation is a normal mode of the computer system, and wherein the MMU configures each of the plurality of ways as a data way, thereby configuring the cache memory for a maximum cache size.

13. The computer system of claim 6 , wherein the plurality of ways include a first way designed for low supply voltage operation and a second way designed for normal supply voltage operation.

14. The computer system of claim 13 , wherein the scheduled mode of operation is a low power/performance mode of the computer system, and wherein the MMU configures the first way to be ON and the second way to be OFF during the scheduled mode of operation.

15. The computer system of claim 13 , wherein the scheduled mode of operation is a normal mode of the computer system, and wherein the MMU configures both the first way and the second way to be ON during the scheduled mode of operation.

16. The computer system of claim 6 , wherein the scheduled mode of operation is a low power/performance mode of the computer system, and wherein the MMU configures at least one of the plurality of ways from a write-back write policy to a write-through write policy.

17. A computer system, comprising:

a power management unit (PMU);

a memory management unit (MMU); and

a memory having a plurality of ways,

wherein the MMU is configured to receive a control signal from the PMU, the control signal indicating at least one of a memory size requirement and a desired hit/miss rate of the memory, and to configure the memory responsive to the control signal.

18. A computer system, comprising:

a power management unit (PMU);

a memory management unit (MMU); and

a memory having a plurality of ways,

wherein the MMU is configured to receive a control signal from the PMU, the control signal indicating a scheduled mode of operation of the computer system, and to configure the memory according to the scheduled mode of operation of the computer system, and

wherein, when the scheduled mode of operation is a low power/performance mode of the computer system, the MMU is further configured to partition at least one way of the plurality of ways of the memory between data bits and error correction code (ECC) bits.

19. The computer system of claim 18 , wherein the partition is adjusted dynamically based on one or more of: a supply voltage provided to the memory and an error correcting code of the ECC bits.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2011
From: PENZES, PAUL; FULLERTON, MARK; HUKKOO, AJAT; WALLEY, JOHN
To: BROADCOM CORPORATION
Reel/Frame 027178/0990 →