US20030231542A1 - Power governor for dynamic ram - Google Patents
Power governor for dynamic ram Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital 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/406—Management or control of the refreshing or charge-regeneration cycles
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital 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/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/4074—Power supply or voltage generation circuits, e.g. bias voltage generators, substrate voltage generators, back-up power, power control circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital 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/4063—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
- G11C11/407—Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
- G11C11/4076—Timing circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2211/00—Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C2211/401—Indexing scheme relating to cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C2211/406—Refreshing of dynamic cells
- G11C2211/4061—Calibration 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
Description
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Referring now to FIGS. 1 through 5, a typical computer processor DRAM subsystem includes a plurality of
DRAM chips 12, andcontrol logic 14, which process transfer requests received onbuss 16 fromCPU 18. Periodically, the REFRESHcontroller 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.
- 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
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 counter24 (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 thecounter 24 is being latched into a hold register 28 (GOV_HOLD_REG). Further counting during this sample period can be halted, and thecounter 24 can be reset. - During each refresh cycle, which starts with a grant from a priority station to a refresh request, power
governor control logic 32 makes a determination with respect to the minimum interval between memory transfers based on the input from comparelogic 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 powergovernor control logic 32 provides an output to controllogic 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_TSHLDregister 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.
- 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.
- 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
GOV_TSHLD 40, the power governor control logic output blocks the outstanding memory requests toDRAM 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.
- 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.
Claims (13)
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)
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)
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)
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)
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 |
-
2002
- 2002-06-14 US US10/171,863 patent/US6667929B1/en not_active Expired - Lifetime
Patent Citations (3)
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)
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 |