03.08.2013 Views

Copyright by William Lloyd Bircher 2010 - The Laboratory for ...

Copyright by William Lloyd Bircher 2010 - The Laboratory for ...

Copyright by William Lloyd Bircher 2010 - The Laboratory for ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>The</strong> first bar in Figure 3.1 “Fetch” shows the number of µops that are fetched from the<br />

Trace Cache in each cycle. <strong>The</strong> second bar “Complete” shows the sum of µops that are<br />

either retired or cancelled each cycle. Cancelled µops are due to branch misprediction.<br />

<strong>The</strong> third bar, “Retire”, shows only µops that update the architectural state. This figure<br />

shows that the processor fetches 21.9% more µops than are used in per<strong>for</strong>ming useful<br />

work. <strong>The</strong>re<strong>for</strong>e, a more accurate power model should use the number of µops fetched<br />

per cycle instead of the number retired. Table 3.3 provides a comparison of linear<br />

regression power models based on these three metrics.<br />

µops / Cycle<br />

1.0<br />

0.9<br />

0.8<br />

0.7<br />

0.6<br />

Fetch<br />

0.89<br />

Figure 3.1. Average µOps/cycle - SPEC CPU 2000<br />

3.2 IPC Related Power Models<br />

Complete<br />

0.84<br />

Twenty-one processor per<strong>for</strong>mance metrics are examined <strong>for</strong> their correlation to power<br />

consumption. <strong>The</strong> most correlated metrics are all similar to (retired) instructions per<br />

cycle. Using this finding as a guide numerous linear models are constructed using<br />

regression techniques. Power is calculated as the sum of a positive constant α0 and the<br />

27<br />

Retire<br />

0.73

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!