CPU・命令実行・クロックの試験問題への適用
CPU性能計算では、MIPS・CPI・クロック周波数・命令数の単位をつなげる。式を丸暗記せず「1秒に何命令処理できるか」「1命令に何クロック必要か」へ分解する。
この単元で学ぶこと
- MIPSの意味と役割を説明できる
- 平均CPIの意味と役割を説明できる
- 必要クロック数の意味と役割を説明できる
- MIPS・平均CPI・実行時間を相互変換して性能比較できる
本文解説
平均CPIがC、周波数fなら1秒当たり命令数はf/C、MIPSはそれを10^6で割った値である。処理時間t秒なら実行命令数は(f/C)×tと考えられる。性能比較では前提条件が同じかを確認する。
MIPS 1秒間に何百万命令を実行できるかを表す指標。 単純化した条件では周波数÷CPI÷10^6で求める。
平均CPI 命令種類ごとのCPIを出現割合で重み付けした平均値。 命令ミックスが変われば平均CPIも変わる。
必要クロック数 命令数に平均CPIを掛けたクロック総数。 実行時間を求める中間量になる。
実行命令数 実行時間×1秒当たり命令数で求められる命令総数。 MIPSが与えられたときはMIPS×10^6×秒。
性能比較 同一処理でも命令数・CPI・周波数をそろえて実行時間で比較する。 単一指標だけの比較には限界がある。
MIPS問題では百万=10^6、GHz=10^9を明示する。平均CPIは割合の加重平均。最後に計算結果の桁を概算し、GHz級CPUで数千万命令が数秒になるなど不自然な値なら単位ミスを疑う。
2.4GHz、平均1.2CPIなら2.4×10^9/1.2=2.0×10^9命令/秒=2000MIPS。1200万命令なら約0.006秒=6ms。
図解
重要ポイント
- MIPS: 1秒間に何百万命令を実行できるかを表す指標。
- 平均CPI: 命令種類ごとのCPIを出現割合で重み付けした平均値。
- 必要クロック数: 命令数に平均CPIを掛けたクロック総数。
- 実行命令数: 実行時間×1秒当たり命令数で求められる命令総数。
- MIPS=f/CPI/10^6、平均CPIは命令構成比による加重平均。
間違えやすい点
- MIPSのMを10^3としない。
- 平均CPIを単純平均にせず出現割合で重み付けする。
- 異なる命令セット間でMIPSだけを絶対的性能として扱わない。
用語解説
- MIPS
- 1秒間に何百万命令を実行できるかを表す指標。
- 平均CPI
- 命令種類ごとのCPIを出現割合で重み付けした平均値。
- 必要クロック数
- 命令数に平均CPIを掛けたクロック総数。
- 実行命令数
- 実行時間×1秒当たり命令数で求められる命令総数。
- 性能比較
- 同一処理でも命令数・CPI・周波数をそろえて実行時間で比較する。
関連教材
参考資料
教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。
確認問題の出題・採点や学習履歴の保存にはログインが必要です。