性能評価・プロファイリング
あるプログラムの命令の割合が、整数の演算50%(CPI 1)、ロードとストア30%(CPI 2)、分岐20%(CPI 5)だった。平均CPIはいくらか。
- A2.1
- B2.67
- C8
答えと解説を見る
正解:A. 2.1
平均CPIは、命令の種類ごとのCPIに、その種類が全体に占める割合を掛けて足し合わせたものです。0.5×1+0.3×2+0.2×5=0.5+0.6+1.0=2.1になります。この例では、分岐は全体の20%なのに、CPIの合計の半分近くを占めています。どの種類の命令が時間を多く使っているかが分かるので、改善するべき場所を見つける手がかりになります。
- A. 正しい。0.5×1+0.3×2+0.2×5=2.1です。
- B. 割合を考えずにCPIの値を単純に平均しています。
- C. CPIの値をそのまま足しています。