性能評価・プロファイリング
CPUに内蔵された性能カウンタ(PMU)で数えられるものの例として正しいものはどれか。
- A実行した命令の数、キャッシュのミスの回数、分岐の予測を誤った回数など
- Bプログラムを書いた人の数
- Cキーボードのキーの数
答えと解説を見る
正解:A. 実行した命令の数、キャッシュのミスの回数、分岐の予測を誤った回数など
性能カウンタは、CPUの中で起きたさまざまな出来事を数えるハードウェアのカウンタです。サイクル数と命令数からIPCが求められ、各段のキャッシュのミス、TLBのミス、分岐の予測ミスなどの回数も分かります。Linuxのperfなどの道具でプログラムを動かしながら数えられ、時間がかかっている原因がメモリなのか、分岐なのか、計算そのものなのかを切り分ける手がかりになります。
- A. 正しい。CPUの中で起きた出来事を数えます。
- B. 人の数は数えられません。
- C. キーボードとは関係ありません。