Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Page images | Web History | Sign in

Patents

  
[graphic][merged small][merged small][graphic][merged small][merged small][merged small][graphic][graphic][merged small][merged small][merged small][merged small][graphic][merged small][graphic][merged small][merged small][merged small][merged small][graphic][merged small][merged small]
[merged small][merged small][merged small][graphic][merged small][merged small][merged small]

1

METHOD AND APPARATUS FOR MEMORY
BANDWIDTH THERMAL BUDGETTING

FIELD OF THE INVENTION

The invention relates to electronic systems, and more particularly to novel thermal management of devices, including memory devices.

BACKGROUND AND RELATED ART

With reference to FIG. 1, an example electronic system 10 includes a processor 11 coupled to a memory 13 via a memory controller 15. For example, the electronic system 10 may be a general purpose computer system such as a desktop or laptop computer. Alternatively, the system 10 may be a special purpose system such as a digital audio player or personal digital assistant.

Increasing clock speeds and transistor densities are causing temperature regulation challenges for high-performance microprocessors. In many cases, microprocessors are equipped with on-die or on-package temperature sensors to reduce the component activity level in response to elevated temperatures. For example, the clock speed may be reduced to limit the active switching power. Reducing the activity level is sometimes referred to as "throttling."

Components in the memory subsystem face thermal management issues as well. Direct or indirect temperature sensing and feedback have been proposed for controlling memory temperature. For example, U.S. Patent Publication No. 2002/0143488 describes a system which determines throttle settings using a thermal sensor. PCT Publication No. WO 00/11675 also describes controlling data transmission rates based on a temperature of a component, which in some examples includes a temperature sensor coupled to a memory module. However, the additional cost and complexity of a temperature sensor are less desirable for highvolume memory applications.

BRIEF DESCRIPTION OF THE DRAWINGS

Various features of the invention will be apparent from the following description of preferred embodiments as illustrated in the accompanying drawings, in which like reference numerals generally refer to the same parts throughout the drawings. The drawings are not necessarily to scale, the emphasis instead being placed upon illustrating the principles of the invention.

FIG. 1 is a block diagram of an electronic system.

FIG. 2 is a flow diagram of a method for managing thermal characteristics of a memory device using an access budget.

FIG. 3 is a flow diagram of a method for managing thermal characteristics of a device, according to some embodiments of the invention.

FIG. 4 is a graph of an example memory access request load over time.

FIG. 5 is a graph of access requests granted, according to some embodiments of the invention.

FIG. 6 is an enlarged view of the graph of access requests from FIG. 5.

FIG. 7 is a graph of calculated memory temperature, according to some embodiments of the invention.

FIG. 8 is a graph of access request budgets versus time, according to some embodiments of the invention.

FIG. 9 is a graph of total requests granted, according to some embodiments of the invention.

2

FIG. 10 is another graph of access requests granted, according to some embodiments of the invention.

FIG. 11 is an enlarged view of the graph of access requests from FIG. 10.

5 FIG. 12 is another graph of calculated memory temperature, according to some embodiments of the invention.

FIG. 13 is another graph of access request budgets versus time, according to some embodiments of the invention. FIG. 14 is another graph of total requests granted, accord10 ing to some embodiments of the invention.

FIG. 15 is a comparison graph of total requests granted, comparing some embodiments of the invention to another throttling technique.

FIG. 16 is a comparison graph of calculated memory 15 temperature, according to some embodiments of the invention.

FIG. 17 is another graph of an example memory access request load over time.

FIG. 18 is a comparison graph of total requests granted, 20 comparing some embodiments of the invention to another throttling technique.

FIG. 19 is a comparison graph of calculated memory temperature, according to some embodiments of the invention.

25

DESCRIPTION

In the following description, for purposes of explanation and not limitation, specific details are set forth such as

30 particular structures, architectures, interfaces, techniques, etc. in order to provide a thorough understanding of the various aspects of the invention. However, it will be apparent to those skilled in the art having the benefit of the present disclosure that the various aspects of the invention may be

35 practiced in other examples that depart from these specific details. In certain instances, descriptions of well known devices, circuits, and methods are omitted so as not to obscure the description of the present invention with unnecessary detail.

40 In general terms, a memory request access control algorithm, in the absence of direct on-package (or on-module) temperature measurement and feedback, utilizes an estimate to account for the cooling rate (e.g. temperature decay) of the memory devices based on environmental and package

45 characteristics, and the heating rate due to memory access requests (e.g. reads and writes). In most systems, a goal is to permit a large number of granted memory access requests (as a metric of memory system performance), to maintain junction temperatures within desired limits, and to have a

50 low computational impact from the thermal budgeting algorithm.

With reference to FIG. 2, an example memory access request control method uses the following features: for every occurrence of an access request (block 21), an access request

55 counter is compared to a calculated budget (block 23); if the access request counter is within the calculated budget, then the access request is granted (block 27) and the access request counter is incremented (block 29); if the access request counter exceeds the calculated budget, then the

60 memory access request is deferred (block 25).

For some embodiments of the present invention, a predicted value of memory device temperature is utilized to control an access request budget, as opposed to an access request counter. For example, an access request budget may

65 be calculated at some large multiple of the access period, and requests are granted until the budget is exhausted. In appropriate circumstances, it is believed that electronic systems utilizing embodiments of the present invention provide higher memory bandwidths than alternate mechanisms while maintaining acceptable junction temperatures of memory devices. For example, it is believed that thermal budgeting according to some embodiments of the invention provides more realistic treatment of actual heating and cooling characteristics of the memory devices as compared to an access request counter.

In general, physical objects reach thermal equilibrium with their surroundings along an exponential curve—i.e., the temperature response to a step-change in external conditions (Eq. 1):

T=Tr,MTrTJ-e

...

Where: Ta corresponds to an ambient temperature;
P corresponds to a device power; and
QJa corresponds to a junction-to-ambient thermal resis-
tance.

With suitable modeling and testing to determine the various constants, the prediction of the memory device temperature may be relatively realistic as compared to the actual physical behavior of the memory device.

According to some embodiments, various assumptions may be made for purposes of simplification. For example, the temperature prediction may not distinguish between active device power, Pactive (related to memory read/write activity) and standby power, Pstandby (present whenever the memory subsystem is operating). A linear fit to Eq. 2 with an update period of Aupdate provides a memory temperature prediction in accordance with the following equation (Eq. 3).

Simplification of Eq. 3 yields the following expression (Eq. 4).

(Eq. 1)

Where: T corresponds to temperature as a function of time; ^ corresponds to an equilibrium temperature; T,. corresponds to an initial temperature; and a corresponds to a decay rate (e.g. a memory thermal time constant).

The value for a may be determined, for example, through numerical, experimental, or analytical characterization, and depends upon various factors, including, for example, the thermal conductivity of the memory devices, the approach or device airflow velocity, DIMM pitch, etc. Expanding the term from Eq. 1 for equilibrium temperature (Too=Ta+P*6 ■„) provides a prediction of memory device temperature in accordance with physical characteristics of device operation (Eq. 2):

(Eq. 2) 30

[blocks in formation]

35

[blocks in formation]
[blocks in formation]

For example, Kbud t may be determined by setting T =Tmax in Eq. 5 and solving for Rbudget, which is equal to Rcount per update period (e.g., the number of access requests that will be granted each update period). In some embodiments, a pre-calculated access request budget may be used for all operations. In some embodiments, an access request budget may be updated periodically in accordance with periodic updates of T„. In some embodiments, an access request budget may be newly calculated each time an access request budget is imposed.

Advantageously, this equation also yields a constant for a given ambient temperature, and that simplification can further reduce the number of mathematical operations (Eq. 8):

(Eq. 8)

Where:

c3 is ...

5

With reference to FIG. 3, an example method according to some embodiments of the invention is as follows. An access request occurs (block 31). A determination is made as to whether a predicted temperature is over a threshold (block 33). For example, the predicted temperature is determined in 5 accordance with the access request using one or more of the foregoing equations. If the predicted temperature is determined to not be over the threshold, the access request is granted (block 35). If the predicted temperature is determined to be over the threshold, an access request budget is 10 determined (block 37). For example, the access request budget is determined using one or more of the foregoing equations. The access request is then processed in accordance with the access request budget (block 39). For example, if the access request exceeds the determined access 15 request budget, the access request may be deferred.

Advantageously, because some embodiments of the invention do not impose an access request budget until a predicted temperature exceeds the threshold, access processing overhead is reduced. Moreover, with appropriately 20 selected constants, some embodiments of the invention more accurately model the actual thermal behavior of the device, providing potentially higher bandwidths while maintaining junction temperatures within suitable limits. In addition, some embodiments of the invention provide relatively accu- 25 rate modeling of device thermal behavior without the cost or complexity of physical sensors.

With reference to FIGS. 4-9, representative performance graphs are provided for a nominal, simulated system having the following characteristics: 30

Tmax=95° C. (maximum sustained junction temperature);

Ta=45° C. (maximum ambient temperature, not updated);

Pmaxx9;.a=100° C. (temperature rise at full bandwidth);

f =1 VH7

^-request L IvilZl'

a=0.05.

In FIG. 4, a nominal memory access probability for a one hundred (100) second time simulation has a 20% probability from time zero to 25, a 75% probability from time 25 to 75, and a 40% probability thereafter. The foregoing character- 40 istics are nominally selected for illustration purposes and do not correspond to a physical device.

FIGS. 5-6 show the number of access requests granted during each update period interval, with FIG. 6 showing an expanded time range. FIG. 7 shows a calculated device 45 temperature. With reference to FIG. 7, the device starts at 95° C, cools during a period of low activity, increases during the period of sustained high bandwidth activity until it reaches the nominal maximum of 95° C, and finally resumes cooling when the activity decreases. FIG. 8 shows 50 a calculated access request budget. For example, the access request budget is calculated using the full equation from Eq. 5.In this example, the sustainable bandwidth at Tmax corresponds to about a 50% activity level. FIG. 9 shows an integrated count of total memory access requests granted 55 over time.

FIGS. 10-14 shows performance graphs for a simulated system having the same general characteristics as the system of FIGS. 4-9. In the present system, the simplified equation from Eq. 6 is used to determine the calculated access request 60 budget. Also, as can be seen in FIG. 13, no budget is imposed unless the calculated temperature is over a predetermined threshold (in this example, 90° C). Because the simplified equation is used, more conservative timing for imposing the budget may be preferred to ensure that that 65 T is not exceeded. In comparison to the system of FIGS. 4-9, the budget is imposed a little earlier, with a small

6

performance penalty of about 100 access requests (e.g. using the full equation about 100 more requests are granted from time 37-38 in FIG. 6).

In comparison with the method illustrated in connection with FIG. 2, simulations demonstrate that the method of FIG. 3 provides higher bandwidth for high access request rates. Performance may be similar for constant low bandwidth access requests, because throttling/budgeting is not a substantial factor for low access request rates. However, for prolonged high bandwidth requests and also for burst type requests, the method of FIG. 3 has better performance.

With reference to FIGS. 15, for the access request profile from FIG. 4, the comparison graph shows that the method of FIG. 3 (solid line) provides more total requests granted as compared to the method of FIG. 2 (dashed line). With reference to FIG. 16, the calculated temperature shows that the method of FIG. 2 (dashed line) may permit the device temperature to overshoot the desired maximum temperature.

With reference to FIG. 17, another simulated access rate includes three burst-type accesses where the access request probability goes from 25% to 95% for a short duration. With reference to FIG. 18, the total number of requests granted over time shows how the method of FIG. 3 (solid line) grants more requests more quickly than the method of FIG. 2 (dashed line). FIG. 19 shows the calculated temperatures for both methods.

The foregoing and other aspects of the invention are achieved individually and in combination. The invention should not be construed as requiring two or more of the such aspects unless expressly required by a particular claim. Moreover, while the invention has been described in connection with what is presently considered to be the preferred examples, it is to be understood that the invention is not limited to the disclosed examples, but on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and the scope of the invention.

What is claimed is:

1. An apparatus comprising:

a device having a thermal characteristic which is dependent on a number of times the device is accessed over a period of time; and

a controller connected to the device and adapted to control access to the device,

wherein the controller is adapted to calculate a temperature estimate of the device and to control access to the device in accordance with the calculated temperature estimate,

wherein the controller is adapted to receive an access request, calculate the temperature estimate in accordance with the access request, determine if the temperature estimate exceeds a temperature threshold, and impose an access request budget if the temperature estimate exceeds the temperature threshold,

wherein the controller is adapted to calculate a new access request budget each time the access request budget is imposed.

2. An apparatus comprising:

a device having a thermal characteristic which is dependent on a number of times the device is accessed over a period of time; and

a controller connected to the device and adapted to control access to the device,

wherein the controller is adapted to calculate a temperature estimate of the device and to control access to the device in accordance with the calculated temperature estimate,

« PreviousContinue »