性能評価・プロファイリング
10億個の命令を実行するプログラムを、平均CPIが2、クロック周波数が2 GHzのCPUで実行した。実行時間はいくらか。
- A4秒
- B0.25秒
- C1秒
答えと解説を見る
正解:C. 1秒
必要なサイクルの数は、命令数×CPI=10億×2=20億サイクルです。2 GHzのCPUは1秒に20億サイクル進むので、実行時間は20億÷20億=1秒です。同じプログラムでも、キャッシュのミスなどでCPIが3になれば1.5秒に、周波数を3 GHzに上げれば約0.67秒になります。この式を使うと、改善の効果を数字で見積もれます。
- A. 周波数で割らずに掛けています。
- B. CPIで割っています。
- C. 正しい。10⁹×2÷(2×10⁹)=1です。