Information Technology Reference
In-Depth Information
TABLE 4.6:
Rules for Switching to Low-power Modes. Adapted from [
19
].
Trigger
Threshold Values
Enable Condition 4-issue
(
I
IPC
<
3
.
0) AND (FP
IPC
<
1
.
4) with hysteresis
of two windows
Disable Condition 4-issue
(
I
IPC
>
3
.
2) OR (FP
IPC
>
1
.
6)
Enable Condition 6-issue
(
I
IPC
<
4
.
5) AND (FP
IPC
<
1
.
4)
Disable Condition 6-issue
(
I
IPC
>
5) OR (FP
IPC
>
1
.
6)
integer and floating IPC) to a set of empirically derived thresholds. There is also hysteresis
for the decision to go to the lowest power mode (the 4-issue mode) requiring the enabling
conditions to hold for two consecutive sampling windows. The actual rules used are listed
in Table 4.6, where I
IPC
and FP
IPC
are the issue IPC for the integer and the floating point
instructions, respectively.
These rules for adjusting the width of the machine result in minimal performance loss (on
the order of 1-2%) for both single applications and multiprogramming workloads while realizing
at times satisfactory per-component power savings (on the order of 10-15%). However, in the
big picture, the power savings for the whole processor are not as dramatic. Bahar and Manne
point out that a single technique alone cannot solve the power consumption problem. Rather,
by taking a holistic approach and applying many techniques in concert, power consumption
can be brought down significantly.
4.8 IDLE-CAPACITY SWITCHING ACTIVITY: CACHES
Similarly to instruction queues, caches can also be
sized
to save power. Although it is always
better to have more cache, in many cases using much less can save considerable power while
giving up very little in performance.
Considerable work is devoted to the general problem of reducing dynamic power in
caches. Here, we are only concerned with techniques that
resize
the cache to fit program needs.
Techniques that optimize cache access but do not really change the amount of cache available
to the programs are discussed extensively in Section 4.9. We concentrate on four proposals
that have inspired further work: a cache resizing proposal that trades memory between two
cache levels [
7
,
21
], the
selective cache ways
proposal [
8
] which resizes a cache by changing
its associativity, the
accounting cache
proposal [
68
] which is a combination of the two previous
proposals, and finally a CAM-tag cache resizing technique [
244
]. Table 4.7 summarizes the
Search WWH ::
Custom Search