US20030231542A1 - Power governor for dynamic ram - Google Patents

Power governor for dynamic ram Download PDF

Info

Publication number
US20030231542A1
US20030231542A1 US10/171,863 US17186302A US2003231542A1 US 20030231542 A1 US20030231542 A1 US 20030231542A1 US 17186302 A US17186302 A US 17186302A US 2003231542 A1 US2003231542 A1 US 2003231542A1
Authority
US
United States
Prior art keywords
interval
sample
transfers
random access
access memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/171,863
Other versions
US6667929B1 (en
Inventor
Vesselina Zaharinova-Papazova
William Shen
Henry Chin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/171,863 priority Critical patent/US6667929B1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHIN, HENRY, SHEN, WILLIAM W., ZAHARINOVA-PAPAZOVA, VESSELINA K.
Publication of US20030231542A1 publication Critical patent/US20030231542A1/en
Application granted granted Critical
Publication of US6667929B1 publication Critical patent/US6667929B1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/406Management or control of the refreshing or charge-regeneration cycles
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/4074Power supply or voltage generation circuits, e.g. bias voltage generators, substrate voltage generators, back-up power, power control circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/4076Timing circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2211/00Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C2211/401Indexing scheme relating to cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C2211/406Refreshing of dynamic cells
    • G11C2211/4061Calibration or ate or cycle tuning

Definitions

  • This invention relates to a method and apparatus for limiting the power consumption of a computer processor, dynamic random access memory (DRAM) subsystem, and more particularly, to a method and apparatus that is relatively simple to implement with existing DRAM subsystems.
  • DRAM dynamic random access memory
  • An object of this invention is the provision of a method and apparatus to limit the average power consumption of a DRAM subsystem in a computer processor by indirectly measuring actual power consumption and decreasing the power consumption when the consumption exceeds a preset amount.
  • Another object is the provision of a system that is easy to implement with existing DRAM subsystems, and that has a small impact on DRAM subsystem operation.
  • this invention contemplates the provision of a method and apparatus to limit the average power consumption of a DRAM memory subsystem by determining the number of memory transfers in a sample interval and reducing the maximum transfer rate if the number exceeds a predetermined value.
  • the system counts the number of memory transfers requested in a sample interval, which preferably is defined as the interval between the DRAM refresh cycles. If the count exceeds a predetermined number, the system increases the minimum interval between memory transfer requests in succeeding sample intervals until the count in a succeeding sample interval is below another lower predetermined number. The system then reestablishes the minimum interval between transfers to the interval dictated by parameters established by the memory subsystem uninhibited by the power consumption limiting system of this invention.
  • FIG. 1 is a block diagram of one embodiment of a DRAM system in accordance with the teachings of this invention.
  • FIG. 2 is a diagram illustrating the relative timing of memory transfer requests in accordance with the teaching of this invention.
  • FIG. 2A illustrates the timing with the power control logic in an “OFF” state.
  • FIG. 2B illustrates the timing with the power control logic in an “ON” state.
  • FIG. 3 is a state diagram illustrating the state transitions caused by the power governor control logic in response to the count in a sample period.
  • FIG. 4 is a diagram illustrating state transitions with respect to sample interval timing.
  • FIG. 5 is a flow chart of one embodiment of the method steps in implementing the power consumption limiting system in accordance with the teachings of the invention.
  • FIG. 6 is a block diagram similar to FIG. 1, but showing an alternate embodiment of the invention.
  • FIG. 7 is a diagram similar to FIG. 4 illustrating the operation of the embodiment of FIG. 6.
  • a typical computer processor DRAM subsystem includes a plurality of DRAM chips 12 , and control logic 14 , which process transfer requests received on buss 16 from CPU 18 .
  • the REFRESH controller 27 sends a REFRESH command to the control logic to initiate a DRAM refresh cycle.
  • the refresh cycle occupies a relatively short interval compared to the interval between refresh cycles.
  • the minimum interval between transfers is determined by system parameters.
  • the CPU can send multiple transfer requests to the DRAM controller.
  • the DRAM controller generates the necessaryy command in order to perform the requested memory transfers. For example eaxh single line memory transfer contains ACTIVATE command followed by READ or WRITE command.
  • the rate at which the memory transfers are being processed is determined by the DRAM controller.
  • system is not always requesting transfers at the maximum rate possible. But when requests are processed at or near this rate for a sustained period, the power control governor of this invention reduces the maximum rate at which transfers are processed in order to reduce the power demand.
  • Each DRAM requires a refresh cycle within a certain maximum period of time, and the interval between refresh cycles is fixed for a given DRAM technology.
  • the interval between refresh cycles provides a convenient sampling interval for determining the transfers rate.
  • a command i.e. ACTIVATE, READ, or WRITE
  • the power consumption of the DRAM is indirectly measured by counting the number of memory commands in each sample interval, here the interval between refresh cycles as illustrated in FIG. 2. If the number of commands during the sample interval exceeds a predetermined number, the power governor control logic 32 increases the minimum interval between transfers in the next sample interval.
  • the minimum interval remains at the increased value until the number of transfers during a subsequent sample interval is less than a predetermined number, which is preferably less than the first number to prevent system oscillation.
  • a predetermined number which is preferably less than the first number to prevent system oscillation.
  • the DRAM power consumption governor includes a counter 24 (GOV_CNTR) that counts the number of energy consuming commands sent to the DRAM subsystem within each sample interval, here defined by the interval between two consecutive refresh cycles.
  • the refresh cycle is initialed by the refresh controller 27 .
  • the value C of the counter 24 is being latched into a hold register 28 (GOV_HOLD_REG). Further counting during this sample period can be halted, and the counter 24 can be reset.
  • power governor control logic 32 makes a determination with respect to the minimum interval between memory transfers based on the input from compare logic 25 and 35 . It will be appreciated that, during this refresh cycle, all of the DRAM controller state machines are idle with the exception of the refresh controller. For this reason during the refresh cycle, a change in the minimum interval between memory transfers will not violate DRAM memory timing restrictions.
  • the power governor control logic 32 provides an output to control logic 14 to increase the minimum interval between transfers during the next sample interval. Conveniently, this can be accomplished by increasing time between two consecutive active commands or between an active command and the corresponding READ or WRITE command.
  • the minimum interval between successive transfers is increased. As illustrated in FIG. 3, if the minimum distance between transfer requests is in its nominal state, it stays in its nominal state during the next sample interval if the count does not exceed A. If the minimum interval between memory transfers is in its increased state, it stays in this state until the count at the end of a sample interval is less than the value “B” held in GOV_OFF_TSHLD register 36 . When the count C at the end of the sample interval is less than B, the power governor control logic restores the nominal minimum timing between memory transfers.
  • a feature of the invention is forcing function.
  • the FORCE_ON signal from the processor places the power governor control logic in a state where it increases the minimum interval between transfers, irrespective of the rate of transfer requests.
  • a FORCE_OFF signal from the processor places the power governor control logic in a state where it leaves the nominal inimum interval between transfers unchanged irrespective of the rate of transfer requests.
  • the operation of this embodiment of the invention can be summarized with reference to the flow chart of FIG. 5 and state diagram FIG. 3.
  • the system establishes a recurring sample interval, preferably the interval between refresh cycle. During this interval the system counts the number of transfer commands as an indirect measure of power consumption by the DRAM. In response to the count the maximum power consumption during a sample interval is changed in accordance with the state diagram. Namely, if the minimum interval between transfers is at its nominal value during the sample, the minimum interval between transfers is increased during the next sample interval if the count exceeds A. Otherwise, if the count does not exceed A, the state remains unchanged during the next sample interval. If the minimum interval is at an increased value during a sample interval, the minimum interval between transfers is returned to its nominal value during the next sample interval if the count is less than B. If the count is greater than B, the state remains unchanged during the next sample interval.
  • the number of transfer commands during the sample interval is counted as in the previously explained embodiment. Once the count C exceeds the value “D” in GOV_TSHLD 40 , the power governor control logic output blocks the outstanding memory requests to DRAM control logic 14 until the end of that sample interval. The refresh signal is used to reset the counter. The time for executing a single fetch or store operation is unchanged, and the minimum time between consecutive unblocked transfers remains unchanged.
  • this invention insignificantly decreases performance in response to extremely heavy workloads, and performance stays high for less heavy workloads.
  • the invention accommodates the need for increased memory chip density and high operating frequency with need for reduced power supply package size.
  • the power management is transparent to the operating system so that there is no need for the processor to be quiesced when the timing parameters are changed.

Abstract

Apparatus for limiting the power consumption of a random access memory (RAM), comprising in combination a counter for counting the number of memory commands in a sample interval, and power governor control logic responsive to said number of memory commands, for limiting the maximum number of transfer requests processed in a sample interval when said counter accumulates a count exceeding a predetermined value.

Description

    FIELD OF THE INVENTION
  • This invention relates to a method and apparatus for limiting the power consumption of a computer processor, dynamic random access memory (DRAM) subsystem, and more particularly, to a method and apparatus that is relatively simple to implement with existing DRAM subsystems. [0001]
  • BACKGROUND
  • Technical issues, such as a need for cooling and a small physical size, place a restriction on the amount of power available in a computer system. At the same time, a demand for increased computer performance pushes up memory size and operating frequency and this, in turn, requires additional power from the system power supply. [0002]
  • A number of proposals have been made in the prior art to limit the power consumption of computer processors, including inhibiting access to one port of a dual ported RAM. In general these prior art proposals are based upon decreasing power for a function where the need for the function decreases. [0003]
  • SUMMARY OF THE INVENTION
  • An object of this invention is the provision of a method and apparatus to limit the average power consumption of a DRAM subsystem in a computer processor by indirectly measuring actual power consumption and decreasing the power consumption when the consumption exceeds a preset amount. [0004]
  • Another object is the provision of a system that is easy to implement with existing DRAM subsystems, and that has a small impact on DRAM subsystem operation. [0005]
  • Briefly, this invention contemplates the provision of a method and apparatus to limit the average power consumption of a DRAM memory subsystem by determining the number of memory transfers in a sample interval and reducing the maximum transfer rate if the number exceeds a predetermined value. In a specific embodiment, the system counts the number of memory transfers requested in a sample interval, which preferably is defined as the interval between the DRAM refresh cycles. If the count exceeds a predetermined number, the system increases the minimum interval between memory transfer requests in succeeding sample intervals until the count in a succeeding sample interval is below another lower predetermined number. The system then reestablishes the minimum interval between transfers to the interval dictated by parameters established by the memory subsystem uninhibited by the power consumption limiting system of this invention.[0006]
  • DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram of one embodiment of a DRAM system in accordance with the teachings of this invention. [0007]
  • FIG. 2 is a diagram illustrating the relative timing of memory transfer requests in accordance with the teaching of this invention. FIG. 2A illustrates the timing with the power control logic in an “OFF” state. FIG. 2B illustrates the timing with the power control logic in an “ON” state. [0008]
  • FIG. 3 is a state diagram illustrating the state transitions caused by the power governor control logic in response to the count in a sample period. [0009]
  • FIG. 4 is a diagram illustrating state transitions with respect to sample interval timing. [0010]
  • FIG. 5 is a flow chart of one embodiment of the method steps in implementing the power consumption limiting system in accordance with the teachings of the invention. [0011]
  • FIG. 6 is a block diagram similar to FIG. 1, but showing an alternate embodiment of the invention. [0012]
  • FIG. 7 is a diagram similar to FIG. 4 illustrating the operation of the embodiment of FIG. 6.[0013]
  • DETAILED DESCRIPTION OF THE INVENTION
  • Referring now to FIGS. 1 through 5, a typical computer processor DRAM subsystem includes a plurality of [0014] DRAM chips 12, and control logic 14, which process transfer requests received on buss 16 from CPU 18. Periodically, the REFRESH controller 27 sends a REFRESH command to the control logic to initiate a DRAM refresh cycle. The refresh cycle occupies a relatively short interval compared to the interval between refresh cycles.
  • As will be appreciated by those skilled in the art, the minimum interval between transfers is determined by system parameters. The CPU can send multiple transfer requests to the DRAM controller. The DRAM controller generates the necesary command in order to perform the requested memory transfers. For example eaxh single line memory transfer contains ACTIVATE command followed by READ or WRITE command. The rate at which the memory transfers are being processed is determined by the DRAM controller. Of course, system is not always requesting transfers at the maximum rate possible. But when requests are processed at or near this rate for a sustained period, the power control governor of this invention reduces the maximum rate at which transfers are processed in order to reduce the power demand. [0015]
  • Each DRAM requires a refresh cycle within a certain maximum period of time, and the interval between refresh cycles is fixed for a given DRAM technology. Thus, the interval between refresh cycles provides a convenient sampling interval for determining the transfers rate. A command (i.e. ACTIVATE, READ, or WRITE) to fetch or store data in the DRAM is a memory transfer operation upon which the DRAM power consumption strongly depends. In accordance with the teachings of this invention, the power consumption of the DRAM is indirectly measured by counting the number of memory commands in each sample interval, here the interval between refresh cycles as illustrated in FIG. 2. If the number of commands during the sample interval exceeds a predetermined number, the power [0016] governor control logic 32 increases the minimum interval between transfers in the next sample interval. The minimum interval remains at the increased value until the number of transfers during a subsequent sample interval is less than a predetermined number, which is preferably less than the first number to prevent system oscillation. When system indicates that the number of commands has fallen in a subsequent sample intervals to a predetermined level, the minimum interval between transfers is restored to its nominal value.
  • The DRAM power consumption governor includes a counter [0017] 24 (GOV_CNTR) that counts the number of energy consuming commands sent to the DRAM subsystem within each sample interval, here defined by the interval between two consecutive refresh cycles. The refresh cycle is initialed by the refresh controller 27. During the first cycle of the refresh request the value C of the counter 24 is being latched into a hold register 28 (GOV_HOLD_REG). Further counting during this sample period can be halted, and the counter 24 can be reset.
  • During each refresh cycle, which starts with a grant from a priority station to a refresh request, power [0018] governor control logic 32 makes a determination with respect to the minimum interval between memory transfers based on the input from compare logic 25 and 35. It will be appreciated that, during this refresh cycle, all of the DRAM controller state machines are idle with the exception of the refresh controller. For this reason during the refresh cycle, a change in the minimum interval between memory transfers will not violate DRAM memory timing restrictions. Here, where the memory transfer command count C exceeds the predetermined number A, the power governor control logic 32 provides an output to control logic 14 to increase the minimum interval between transfers during the next sample interval. Conveniently, this can be accomplished by increasing time between two consecutive active commands or between an active command and the corresponding READ or WRITE command. As illustrated in FIG. 2, the minimum interval between successive transfers is increased. As illustrated in FIG. 3, if the minimum distance between transfer requests is in its nominal state, it stays in its nominal state during the next sample interval if the count does not exceed A. If the minimum interval between memory transfers is in its increased state, it stays in this state until the count at the end of a sample interval is less than the value “B” held in GOV_OFF_TSHLD register 36. When the count C at the end of the sample interval is less than B, the power governor control logic restores the nominal minimum timing between memory transfers.
  • A feature of the invention is forcing function. The FORCE_ON signal from the processor places the power governor control logic in a state where it increases the minimum interval between transfers, irrespective of the rate of transfer requests. Similarly, a FORCE_OFF signal from the processor places the power governor control logic in a state where it leaves the nominal inimum interval between transfers unchanged irrespective of the rate of transfer requests. [0019]
  • The operation of this embodiment of the invention can be summarized with reference to the flow chart of FIG. 5 and state diagram FIG. 3. The system establishes a recurring sample interval, preferably the interval between refresh cycle. During this interval the system counts the number of transfer commands as an indirect measure of power consumption by the DRAM. In response to the count the maximum power consumption during a sample interval is changed in accordance with the state diagram. Namely, if the minimum interval between transfers is at its nominal value during the sample, the minimum interval between transfers is increased during the next sample interval if the count exceeds A. Otherwise, if the count does not exceed A, the state remains unchanged during the next sample interval. If the minimum interval is at an increased value during a sample interval, the minimum interval between transfers is returned to its nominal value during the next sample interval if the count is less than B. If the count is greater than B, the state remains unchanged during the next sample interval. [0020]
  • Referring now to FIGS. 6 and 7, in this embodiment of the invention, the number of transfer commands during the sample interval is counted as in the previously explained embodiment. Once the count C exceeds the value “D” in [0021] GOV_TSHLD 40, the power governor control logic output blocks the outstanding memory requests to DRAM control logic 14 until the end of that sample interval. The refresh signal is used to reset the counter. The time for executing a single fetch or store operation is unchanged, and the minimum time between consecutive unblocked transfers remains unchanged.
  • Here, it should be noted, this invention insignificantly decreases performance in response to extremely heavy workloads, and performance stays high for less heavy workloads. The invention accommodates the need for increased memory chip density and high operating frequency with need for reduced power supply package size. The power management is transparent to the operating system so that there is no need for the processor to be quiesced when the timing parameters are changed. [0022]
  • While the preferred embodiments of the invention have been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention described above. [0023]

Claims (13)

What is claimed is:
1. Apparatus for limiting the power consumption of a random access memory (RAM), comprising in combination:
a counter for counting the number of memory commands in a sample interval; and
power governor control logic, responsive to said number of memory commands, for limiting the maximum number of transfers in a sample interval when said counter accumulates a count exceeding a predetermined value.
2. Apparatus as in claim 1, wherein said power governor control logic increases the minimum interval between transfers in one sample interval if the counter accumulates a count exceeding said predetermined number in a just preceding sample interval.
3. Apparatus as in claim 1 wherein said random access memory is a dynamic random access memory (DRAM) and said sample interval is defined by the interval between DRAM refresh commands.
4. Apparatus as in claim 1 wherein said power governor control logic blocks further memory transfers in a sample interval if the counter accumulates a count exceeding said predetermined number in that sample interval.
5. Apparatus as in claim 4 wherein said random access memory is a dynamic random access memory (DRAM) and said sample interval is defined by the interval between DRAM refresh commands.
6. Apparatus as in claim 1 wherein said power governor control logic increases the minimum interval between transfers in a sample interval from a nominal interval to an increased interval and from said increased interval to said nominal interval based upon a count in a just previous interval, said power governor control logic increasing the said minimum interval if count exceeds a value A in said just previous interval and said nominal minimum interval was the interval established in the just preceding interval, said power governor control logic establishing said nominal interval, said power governor control logic establishing said nominal interval if said count is less than a value B in said just preceding sample interval and said increased minimum interval was the interval established in the just preceding interval, and the value of A is greater than the value of B.
7. Apparatus as in claim 6 wherein said random access memory is a dynamic random access memory (DRAM) and said sample interval is the interval defined between two successive refresh commands.
8. A method for limiting the power consumption of a random access memory (RAM) including the steps of:
establishing a sample interval;
counting the number of memory commands in the sample interval;
limiting the maximum number of transfers in a sample interval when said count exceeds a predetermined value.
9. A method as claimed in claim 8 wherein the minimum interval between transfers is increased in order to limit the maximum number of transfers in a sample interval.
10. A method as in claim 9 wherein said random access memory is a dynamic random access memory and said sample interval is defined by the interval between refresh commands.
11. A method as in claim 8 wherein further transfers are blocked in sample interval when said count exceeds said predetermined value.
12. A method as in claim 11 wherein said random access memory is a dynamic random access memory and said sample interval is defined by the interval between refresh commands.
13. A method as in claim 12 wherein the minimum interval between transfers in a sample interval is increased from a nominal interval to an increased interval and from said increased interval to said nominal interval based upon a count in a just previous interval, said minimum interval increasing if the count exceeds a value A in the said just previous interval and said nominal interval was the interval established in the just preceding interval,
establishing said nominal interval if said count is less than a value B in said just preceding sample interval and said increased minimum interval was the interval established in the just preceding interval, and the value of A is greater than the value of B.
US10/171,863 2002-06-14 2002-06-14 Power governor for dynamic RAM Expired - Lifetime US6667929B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/171,863 US6667929B1 (en) 2002-06-14 2002-06-14 Power governor for dynamic RAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/171,863 US6667929B1 (en) 2002-06-14 2002-06-14 Power governor for dynamic RAM

Publications (2)

Publication Number Publication Date
US20030231542A1 true US20030231542A1 (en) 2003-12-18
US6667929B1 US6667929B1 (en) 2003-12-23

Family

ID=29732873

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/171,863 Expired - Lifetime US6667929B1 (en) 2002-06-14 2002-06-14 Power governor for dynamic RAM

Country Status (1)

Country Link
US (1) US6667929B1 (en)

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7724589B2 (en) 2006-07-31 2010-05-25 Google Inc. System and method for delaying a signal communicated from a system to at least one of a plurality of memory circuits
US7730338B2 (en) 2006-07-31 2010-06-01 Google Inc. Interface circuit system and method for autonomously performing power management operations in conjunction with a plurality of memory circuits
US7761724B2 (en) 2006-07-31 2010-07-20 Google Inc. Interface circuit system and method for performing power management operations in conjunction with only a portion of a memory circuit
US8019589B2 (en) 2006-07-31 2011-09-13 Google Inc. Memory apparatus operable to perform a power-saving operation
US8055833B2 (en) 2006-10-05 2011-11-08 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8060774B2 (en) 2005-06-24 2011-11-15 Google Inc. Memory systems and memory modules
US8077535B2 (en) 2006-07-31 2011-12-13 Google Inc. Memory refresh apparatus and method
US8080874B1 (en) 2007-09-14 2011-12-20 Google Inc. Providing additional space between an integrated circuit and a circuit board for positioning a component therebetween
US8081474B1 (en) 2007-12-18 2011-12-20 Google Inc. Embossed heat spreader
US8089795B2 (en) 2006-02-09 2012-01-03 Google Inc. Memory module with memory stack and interface with enhanced capabilities
US8090897B2 (en) 2006-07-31 2012-01-03 Google Inc. System and method for simulating an aspect of a memory circuit
US8111566B1 (en) 2007-11-16 2012-02-07 Google, Inc. Optimal channel design for memory devices for providing a high-speed memory interface
US8130560B1 (en) 2006-11-13 2012-03-06 Google Inc. Multi-rank partial width memory modules
US8169233B2 (en) 2009-06-09 2012-05-01 Google Inc. Programming of DIMM termination resistance values
US8209479B2 (en) 2007-07-18 2012-06-26 Google Inc. Memory circuit system and method
US8244971B2 (en) 2006-07-31 2012-08-14 Google Inc. Memory circuit system and method
US8280714B2 (en) 2006-07-31 2012-10-02 Google Inc. Memory circuit simulation system and method with refresh capabilities
US8327104B2 (en) 2006-07-31 2012-12-04 Google Inc. Adjusting the timing of signals associated with a memory system
US8335894B1 (en) 2008-07-25 2012-12-18 Google Inc. Configurable memory system with interface circuit
US8386722B1 (en) 2008-06-23 2013-02-26 Google Inc. Stacked DIMM memory interface
US8397013B1 (en) 2006-10-05 2013-03-12 Google Inc. Hybrid memory module
US8438328B2 (en) 2008-02-21 2013-05-07 Google Inc. Emulation of abstracted DIMMs using abstracted DRAMs
US8566516B2 (en) 2006-07-31 2013-10-22 Google Inc. Refresh management of memory modules
US8582339B2 (en) 2005-09-02 2013-11-12 Google Inc. System including memory stacks
US8796830B1 (en) 2006-09-01 2014-08-05 Google Inc. Stackable low-profile lead frame package
US8972673B2 (en) 2006-07-31 2015-03-03 Google Inc. Power management of memory circuits by virtual memory simulation
US9171585B2 (en) 2005-06-24 2015-10-27 Google Inc. Configurable memory circuit system and method
US9507739B2 (en) 2005-06-24 2016-11-29 Google Inc. Configurable memory circuit system and method
US9542352B2 (en) 2006-02-09 2017-01-10 Google Inc. System and method for reducing command scheduling constraints of memory circuits
US9632929B2 (en) 2006-02-09 2017-04-25 Google Inc. Translating an address associated with a command communicated between a system and memory circuits
DE102012221418B4 (en) 2011-12-08 2018-05-30 International Business Machines Corporation Synchronized throttling of memory instructions in a partitioned memory subsystem with multiple memory controllers
US10013371B2 (en) 2005-06-24 2018-07-03 Google Llc Configurable memory circuit system and method
US20210373634A1 (en) * 2016-11-16 2021-12-02 Cypress Semiconductor Corporation Microcontroller energy profiler
CN116072177A (en) * 2023-03-14 2023-05-05 长鑫存储技术有限公司 Memory device

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101044796B1 (en) * 2004-01-13 2011-06-29 삼성전자주식회사 Portable data storage apparatus
US7340619B2 (en) * 2005-03-16 2008-03-04 International Business Machines Corporation System and method for circulating power usage information on a closed ring communication path within a multi-node computer system
KR102373544B1 (en) 2015-11-06 2022-03-11 삼성전자주식회사 Memory Device and Memory System Performing Request-based Refresh and Operating Method of Memory Device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5734919A (en) * 1994-12-22 1998-03-31 Texas Instruments Incorporated Systems, circuits and methods for mixed voltages and programmable voltage rails on integrated circuits
US6141278A (en) * 1995-02-21 2000-10-31 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device allowing fast successive selection of word lines in a test mode operation
US6459621B1 (en) * 1996-09-30 2002-10-01 Hitachi, Ltd. Semiconductor integrated circuit and data processing system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08315567A (en) 1995-05-22 1996-11-29 Mitsubishi Electric Corp Semiconductor memory
US5996083A (en) 1995-08-11 1999-11-30 Hewlett-Packard Company Microprocessor having software controllable power consumption
KR100231605B1 (en) 1996-12-31 1999-11-15 김영환 Apparatus of reduced power consumption for semiconductor memory device
US6038673A (en) 1998-11-03 2000-03-14 Intel Corporation Computer system with power management scheme for DRAM devices

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5734919A (en) * 1994-12-22 1998-03-31 Texas Instruments Incorporated Systems, circuits and methods for mixed voltages and programmable voltage rails on integrated circuits
US6141278A (en) * 1995-02-21 2000-10-31 Mitsubishi Denki Kabushiki Kaisha Semiconductor memory device allowing fast successive selection of word lines in a test mode operation
US6459621B1 (en) * 1996-09-30 2002-10-01 Hitachi, Ltd. Semiconductor integrated circuit and data processing system

Cited By (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8359187B2 (en) 2005-06-24 2013-01-22 Google Inc. Simulating a different number of memory circuit devices
US10013371B2 (en) 2005-06-24 2018-07-03 Google Llc Configurable memory circuit system and method
US9507739B2 (en) 2005-06-24 2016-11-29 Google Inc. Configurable memory circuit system and method
US9171585B2 (en) 2005-06-24 2015-10-27 Google Inc. Configurable memory circuit system and method
US8060774B2 (en) 2005-06-24 2011-11-15 Google Inc. Memory systems and memory modules
US8615679B2 (en) 2005-06-24 2013-12-24 Google Inc. Memory modules with reliability and serviceability functions
US8386833B2 (en) 2005-06-24 2013-02-26 Google Inc. Memory systems and memory modules
US8811065B2 (en) 2005-09-02 2014-08-19 Google Inc. Performing error detection on DRAMs
US8619452B2 (en) 2005-09-02 2013-12-31 Google Inc. Methods and apparatus of stacking DRAMs
US8582339B2 (en) 2005-09-02 2013-11-12 Google Inc. System including memory stacks
US8797779B2 (en) 2006-02-09 2014-08-05 Google Inc. Memory module with memory stack and interface with enhanced capabilites
US9542353B2 (en) 2006-02-09 2017-01-10 Google Inc. System and method for reducing command scheduling constraints of memory circuits
US8566556B2 (en) 2006-02-09 2013-10-22 Google Inc. Memory module with memory stack and interface with enhanced capabilities
US8089795B2 (en) 2006-02-09 2012-01-03 Google Inc. Memory module with memory stack and interface with enhanced capabilities
US9727458B2 (en) 2006-02-09 2017-08-08 Google Inc. Translating an address associated with a command communicated between a system and memory circuits
US9542352B2 (en) 2006-02-09 2017-01-10 Google Inc. System and method for reducing command scheduling constraints of memory circuits
US9632929B2 (en) 2006-02-09 2017-04-25 Google Inc. Translating an address associated with a command communicated between a system and memory circuits
US7761724B2 (en) 2006-07-31 2010-07-20 Google Inc. Interface circuit system and method for performing power management operations in conjunction with only a portion of a memory circuit
US8972673B2 (en) 2006-07-31 2015-03-03 Google Inc. Power management of memory circuits by virtual memory simulation
US8280714B2 (en) 2006-07-31 2012-10-02 Google Inc. Memory circuit simulation system and method with refresh capabilities
US8327104B2 (en) 2006-07-31 2012-12-04 Google Inc. Adjusting the timing of signals associated with a memory system
US8154935B2 (en) 2006-07-31 2012-04-10 Google Inc. Delaying a signal communicated from a system to at least one of a plurality of memory circuits
US8340953B2 (en) 2006-07-31 2012-12-25 Google, Inc. Memory circuit simulation with power saving capabilities
US8112266B2 (en) 2006-07-31 2012-02-07 Google Inc. Apparatus for simulating an aspect of a memory circuit
US8090897B2 (en) 2006-07-31 2012-01-03 Google Inc. System and method for simulating an aspect of a memory circuit
US8745321B2 (en) 2006-07-31 2014-06-03 Google Inc. Simulating a memory standard
US8019589B2 (en) 2006-07-31 2011-09-13 Google Inc. Memory apparatus operable to perform a power-saving operation
US9047976B2 (en) 2006-07-31 2015-06-02 Google Inc. Combined signal delay and power saving for use with a plurality of memory circuits
US8244971B2 (en) 2006-07-31 2012-08-14 Google Inc. Memory circuit system and method
US8868829B2 (en) 2006-07-31 2014-10-21 Google Inc. Memory circuit system and method
US8566516B2 (en) 2006-07-31 2013-10-22 Google Inc. Refresh management of memory modules
US7730338B2 (en) 2006-07-31 2010-06-01 Google Inc. Interface circuit system and method for autonomously performing power management operations in conjunction with a plurality of memory circuits
US8041881B2 (en) 2006-07-31 2011-10-18 Google Inc. Memory device with emulated characteristics
US8595419B2 (en) 2006-07-31 2013-11-26 Google Inc. Memory apparatus operable to perform a power-saving operation
US8601204B2 (en) 2006-07-31 2013-12-03 Google Inc. Simulating a refresh operation latency
US8077535B2 (en) 2006-07-31 2011-12-13 Google Inc. Memory refresh apparatus and method
US8671244B2 (en) 2006-07-31 2014-03-11 Google Inc. Simulating a memory standard
US7724589B2 (en) 2006-07-31 2010-05-25 Google Inc. System and method for delaying a signal communicated from a system to at least one of a plurality of memory circuits
US8631220B2 (en) 2006-07-31 2014-01-14 Google Inc. Adjusting the timing of signals associated with a memory system
US8796830B1 (en) 2006-09-01 2014-08-05 Google Inc. Stackable low-profile lead frame package
US8370566B2 (en) 2006-10-05 2013-02-05 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8055833B2 (en) 2006-10-05 2011-11-08 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8397013B1 (en) 2006-10-05 2013-03-12 Google Inc. Hybrid memory module
US8977806B1 (en) 2006-10-05 2015-03-10 Google Inc. Hybrid memory module
US8751732B2 (en) 2006-10-05 2014-06-10 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8130560B1 (en) 2006-11-13 2012-03-06 Google Inc. Multi-rank partial width memory modules
US8760936B1 (en) 2006-11-13 2014-06-24 Google Inc. Multi-rank partial width memory modules
US8446781B1 (en) 2006-11-13 2013-05-21 Google Inc. Multi-rank partial width memory modules
US8209479B2 (en) 2007-07-18 2012-06-26 Google Inc. Memory circuit system and method
US8080874B1 (en) 2007-09-14 2011-12-20 Google Inc. Providing additional space between an integrated circuit and a circuit board for positioning a component therebetween
US8111566B1 (en) 2007-11-16 2012-02-07 Google, Inc. Optimal channel design for memory devices for providing a high-speed memory interface
US8675429B1 (en) 2007-11-16 2014-03-18 Google Inc. Optimal channel design for memory devices for providing a high-speed memory interface
US8705240B1 (en) 2007-12-18 2014-04-22 Google Inc. Embossed heat spreader
US8081474B1 (en) 2007-12-18 2011-12-20 Google Inc. Embossed heat spreader
US8730670B1 (en) 2007-12-18 2014-05-20 Google Inc. Embossed heat spreader
US8631193B2 (en) 2008-02-21 2014-01-14 Google Inc. Emulation of abstracted DIMMS using abstracted DRAMS
US8438328B2 (en) 2008-02-21 2013-05-07 Google Inc. Emulation of abstracted DIMMs using abstracted DRAMs
US8386722B1 (en) 2008-06-23 2013-02-26 Google Inc. Stacked DIMM memory interface
US8762675B2 (en) 2008-06-23 2014-06-24 Google Inc. Memory system for synchronous data transmission
US8335894B1 (en) 2008-07-25 2012-12-18 Google Inc. Configurable memory system with interface circuit
US8819356B2 (en) 2008-07-25 2014-08-26 Google Inc. Configurable multirank memory system with interface circuit
US8169233B2 (en) 2009-06-09 2012-05-01 Google Inc. Programming of DIMM termination resistance values
DE102012221418B4 (en) 2011-12-08 2018-05-30 International Business Machines Corporation Synchronized throttling of memory instructions in a partitioned memory subsystem with multiple memory controllers
US20210373634A1 (en) * 2016-11-16 2021-12-02 Cypress Semiconductor Corporation Microcontroller energy profiler
US11934245B2 (en) * 2016-11-16 2024-03-19 Cypress Semiconductor Corporation Microcontroller energy profiler
CN116072177A (en) * 2023-03-14 2023-05-05 长鑫存储技术有限公司 Memory device

Also Published As

Publication number Publication date
US6667929B1 (en) 2003-12-23

Similar Documents

Publication Publication Date Title
US6667929B1 (en) Power governor for dynamic RAM
US7596707B1 (en) System and method for efficient power throttling in multiprocessor chip
EP1442355B1 (en) Dram power management
US7689844B2 (en) Credit-based activity regulation within a microprocessor based on an accumulative credit system
US7318130B2 (en) System and method for thermal throttling of memory modules
US20150206569A1 (en) Dynamic temperature adjustments in spin transfer torque magnetoresistive random-access memory (stt-mram)
US20060179334A1 (en) Dynamic power management via DIMM read operation limiter
US7934110B2 (en) Dynamically managing thermal levels in a processing system
CN110546707B (en) Memory refreshing technology and computer system
EP1754229A2 (en) System and method for improving performance in computer memory systems supporting multiple memory access latencies
US20040260891A1 (en) Posted write buffers and methods of posting write requests in memory modules
US20120210055A1 (en) Controlling latency and power consumption in a memory
CN110520929B (en) Memory refreshing method and device and computer system
US7580309B2 (en) Memory refresh method and system
US11467767B2 (en) Storage device throttling amount of communicated data depending on suspension frequency of operation
US6772245B1 (en) Method and apparatus for optimizing data transfer rates between a transmitting agent and a receiving agent
US6892281B2 (en) Apparatus, method, and system for reducing latency of memory devices
US5423020A (en) Apparatus and method for optimizing bus usage by varying the amount of data transferred on a DMA operation
US20160196231A1 (en) System and method for bus bandwidth management in a system on a chip
US20170364461A1 (en) Transferring data between memory system and buffer of a master device
US20110107022A1 (en) Reducing power consumption for dynamic memories using distributed refresh control
CN110556139B (en) Circuit for controlling memory and related method
CN113383317A (en) Processing device, method and related equipment
US10936044B2 (en) Quality of service based memory throttling
US20090254710A1 (en) Device and method for controlling cache memory

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZAHARINOVA-PAPAZOVA, VESSELINA K.;SHEN, WILLIAM W.;CHIN, HENRY;REEL/FRAME:013015/0905;SIGNING DATES FROM 20020524 TO 20020606

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:028176/0290

Effective date: 20120330

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034541/0477

Effective date: 20141014

FPAY Fee payment

Year of fee payment: 12