User’s Manual

IBM PowerPC 750GX and 750GL RISC Microprocessor

10.4.2.4 Power Saving Modes and TAU Operation

The static power saving modes provided by the 750GX (the nap, doze, and sleep modes) allow the temperature of the processor to be lowered quickly, and can be invoked through the use of the TAU and associated thermal-management interrupt. The TAU remains operational in the nap and doze modes, and in sleep mode as long as the SYSCLK signal input remains active. If the SYSCLK signal is made static when sleep mode is invoked, the TAU is rendered inactive. If the 750GX is entering sleep mode with SYSCLK disabled, the TAU should be configured to disable thermal-management interrupts, to avoid an unwanted thermal-management interrupt when the SYSCLK input signal is restored.

TAU Calibration Offset

Due to process and thermal sensor variations, a temperature offset is provided and can be read via an mfspr instruction to THRM4. The TOFFSET field is an 8-bit signed integer that represents the temperature offset measured, and it is burned into the THRM4 Register at test to allow for enhanced accuracy. When in TAU single- or dual-threshold mode, TOFFSET should be subtracted from the desired temperature before setting the THRMn(THRESHOLD) field. In junction temperature determination mode, TOFFSET must be added to the final threshold number to determine the temperature.

The temperature, in °C, equals:

THRMn[THRESHOLD] + sign-extended [TOFFSET]

10.5 Instruction-Cache Throttling

The 750GX provides an instruction-cache throttling mechanism to effectively reduce the instruction execution rate without the complexity and overhead of dynamic clock control. Instruction-cache throttling, when used in conjunction with the TAU and the dynamic power management capability, provides the system designer with a flexible means of controlling device temperature while allowing the processor to continue operating.

The instruction-cache throttling mechanism simply throttles the instruction forwarding from the instruction cache to the instruction buffer. Normally, the instruction cache forwards four instructions to the instruction buffer every clock cycle if all the instructions hit in the cache. For thermal management, the 750GX provides a supervisor-level Instruction Cache Throttling Control (ICTC) Special Purpose Register (SPR). The instruction forwarding rate is reduced by writing a nonzero value into the ICTC[FI] field, and enabling instruction- cache throttling by setting the ICTC[E] bit to 1. An overall junction temperature reduction can result in processors that implement dynamic power management by reducing the power to the execution units while waiting for instructions to be forwarded from the instruction cache. Thus, instruction-cache throttling does not provide thermal reduction unless HID0[DPM] is set to 1.

A description of the ICTC Register and its bit fields can be found at Section 2.1.3 on page 77.

Note: During instruction-cache throttling, the configuration of the PLL remains unchanged.

Figure 10-5. Instruction Cache Throttling Control SPR Diagram

 

 

 

 

 

 

 

ICTC

Reserved

 

Forwarding Interval

 

E

 

 

0

22

23

30

31

 

SPR[5:9][0:4] =[11111][11011]

 

 

 

 

 

 

 

 

 

 

 

 

gx_10.fm.(1.2)

Power and Thermal Management

March 27, 2006

Page 347 of 377