Methods and systems for dynamic DRAM cache sizing
First Claim
Patent Images
1. A method of dynamic cache sizing in a volatile memory device, the method comprising:
- measuring and recording a respective data storage capacity of the volatile memory device for each refresh interval of multiple refresh intervals;
receiving a target storage capacity;
selecting a refresh interval, of the multiple refresh intervals, for the volatile memory device so that the volatile memory device has a modified data storage capacity greater than or equal to the received target storage capacity, wherein each refresh interval of the multiple refresh intervals corresponds to a period of time within which rows of cells in the volatile memory device are read out and recharged; and
operating the volatile memory device at the selected refresh interval.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques described herein generally include methods and systems related to dynamic cache-sizing used to reduce the energy consumption of a DRAM cache in a chip multiprocessor. Dynamic cache sizing may be performed by adjusting the refresh interval of a DRAM cache or by combining way power-gating of the DRAM cache with adjusting the refresh interval.
22 Citations
19 Claims
-
1. A method of dynamic cache sizing in a volatile memory device, the method comprising:
-
measuring and recording a respective data storage capacity of the volatile memory device for each refresh interval of multiple refresh intervals; receiving a target storage capacity; selecting a refresh interval, of the multiple refresh intervals, for the volatile memory device so that the volatile memory device has a modified data storage capacity greater than or equal to the received target storage capacity, wherein each refresh interval of the multiple refresh intervals corresponds to a period of time within which rows of cells in the volatile memory device are read out and recharged; and operating the volatile memory device at the selected refresh interval. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of dynamic cache sizing in a volatile memory device, the method comprising:
-
measuring and recording a respective data storage capacity of the volatile memory device for each refresh interval of multiple refresh intervals; receiving a target storage capacity; determining a first energy saving of the volatile memory device associated with power-gating a portion of the volatile memory device, wherein the volatile memory device has a remainder portion with a data storage capacity that is equal to or greater than the received target storage capacity; determining a second energy saving of the volatile memory device associated with operating the volatile memory device at a selected refresh interval of the multiple refresh intervals, wherein the data storage capacity of the volatile memory device in connection with the operation at the selected refresh interval is equal to or greater than the received target storage capacity; comparing the first energy saving to the second energy saving; and in response to the first energy saving being greater than the second energy saving, power-gating the portion of the volatile memory device. - View Dependent Claims (9, 10)
-
-
11. A processor, comprising:
-
a processor unit; a volatile memory device that is configured as a cache memory and is coupled to the processor unit; and a cache memory controller coupled to the volatile memory device and configured to; measure and record a respective data storage capacity of the volatile memory device for each refresh interval of multiple refresh intervals; receive a target storage capacity; select a refresh interval, of the multiple refresh intervals, for the volatile memory device so that the volatile memory device has a modified data storage capacity greater than or equal to the received target storage capacity, wherein each refresh interval of the multiple refresh intervals corresponds to a period of time within which rows of cells in the volatile memory device are read out and recharged; and operate the volatile memory device at the selected refresh interval. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A processor, comprising:
-
a processor unit; a volatile memory device that is configured as a cache memory and is coupled to the processor unit; and a cache memory controller coupled to the volatile memory device and configured to; measure and record a respective data storage capacity of the volatile memory device for each refresh interval of multiple refresh intervals; receive a target storage capacity; determine a first energy saving of the volatile memory device associated with power-gate of a portion of the volatile memory device, wherein the volatile memory device has a remainder portion with a data storage capacity that is equal to or greater than the received target storage capacity; determine a second energy saving of the volatile memory device associated with operation of the volatile memory device at a selected refresh interval, wherein the data storage capacity of the volatile memory device in connection with the operation at the selected refresh interval is equal to or greater than the received target storage capacity; compare the first energy saving to the second energy saving; and in response to the first energy saving being greater than the second energy saving, power-gate the portion of the volatile memory device. - View Dependent Claims (19)
-
Specification