IP Library Granted Patent US 8,484,418
Granted Patent B2
US 8,484,418 · App. 12/910,285 · Granted Jul 9, 2013

Methods and apparatuses for idle-prioritized memory ranks

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,484,418
App. No.
12/910,285
Granted
Jul 9, 2013
Kind
B2
Abstract

Embodiments of an apparatus to reduce memory power consumption are presented. In one embodiment, the apparatus comprises a cache memory, a memory, and a control unit. In one embodiment, the memory includes a plurality of memory ranks. The control unit is operable to select one or more memory ranks among the plurality of memory ranks to be idle-prioritized memory ranks such that access frequency to the idle-prioritized memory ranks is reduced.

Claims (26)

1. An apparatus comprising:

a cache memory;

a memory, coupled to the cache memory, comprising a plurality of memory ranks; and

a control unit to determine one or more memory ranks among the plurality of memory ranks to be idle-prioritized memory ranks such that access frequency to the idle-prioritized memory ranks is reduced, the control unit to determine whether to enable rank prioritization based at least on sampling results from a first sampling interval during which the rank prioritization is enabled and a second sampling interval during which the rank prioritization is disabled, wherein the sampling results include at least cache miss ratios.

2. The apparatus of claim 1 , wherein the control unit is operable to select one idle-prioritized memory rank in an epoch.

3. The apparatus of claim 1 , wherein the control unit is operable to prevent replacement of cache blocks which are mapped to the idle-prioritized memory ranks.

4. The apparatus of claim 1 , wherein the cache memory includes a plurality of cache blocks, wherein a cache block is associated with a cache tag indicative of to which memory rank the cache block is mapped.

5. The apparatus of claim 1 , wherein the idle-prioritized memory ranks enter into a low power mode for a longer time period than other memory ranks do.

6. The apparatus of claim 1 , wherein the control unit is operable to increase a contiguous duration for which the idle-prioritized memory ranks are idle.

7. The apparatus of claim 1 , wherein the control unit is operable to set the idle-prioritized memory ranks to become non-idle-prioritized memory ranks and to select different one or more idle-prioritized memory ranks after an epoch.

8. The apparatus of claim 1 , wherein the control unit is operable to determine the number of memory ranks selected as idle-prioritized memory ranks based at least on rank utilization characteristics, wherein the control unit is operable to determine a duration of an epoch based at least on the rank utilization characteristics and cache miss ratios.

9. The apparatus of claim 1 , further comprising a rank-aware write buffer, wherein the control unit is operable to determine when to write data from the rank-aware write buffer into a memory rank, based at least on a number of write operations associated with the memory rank and whether or not the memory rank is active.

10. A system comprising:

a processor;

a cache memory;

a memory, coupled to the processor, comprising a plurality of memory ranks, wherein the processor is operable to select one or more idle-prioritized memory ranks among the plurality of memory ranks; and

a control unit coupled with the memory, the control unit to determine one or more memory ranks among the plurality of memory ranks to be idle-prioritized memory ranks such that access frequency to the idle-prioritized memory ranks is reduced, the control unit to determine whether to enable rank prioritization based at least on sampling results from a first sampling interval during which the rank prioritization is enabled and a second sampling interval during which the rank prioritization is disabled, wherein the sampling results include at least cache miss ratios.

11. The system of claim 10 , wherein the processor is operable to prevent replacement of cache blocks which are mapped to the idle-prioritized memory ranks.

12. The system of claim 10 , wherein the idle-prioritized memory ranks remain in a low power mode longer than other memory ranks do.

13. The system of claim 10 , further comprising a rank-aware write buffer to store data temporarily before the data is written to a memory rank.

14. A method comprising:

determining which one or more memory ranks to be set as idle-prioritized memory ranks;

preventing replacement of cache blocks which are mapped to the idle-prioritized memory ranks; and

determining whether to enable rank prioritization based at least on sampling results from a first sampling interval during which the rank prioritization is enabled and from a second sampling interval during which the rank prioritization is disabled.

15. The method of claim 14 , further comprising increasing a contiguous duration for which the idle-prioritized memory ranks remain in a low power mode.

16. The method of claim 14 , further comprising writing data from a rank-aware write buffer into a memory rank if the memory rank is active and if the number of write operations to be performed is more than a first number.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →