エンベデッドシステムスペシャリスト 2023年 午前2 問02
問題文
表に示す命令ミックスによるコンピュータの処理性能は何MIPSか。

選択肢
ア:11
イ:25
ウ:40(正解)
エ:90
🔒 解説は解答すると表示されます
命令ミックスによるMIPS計算【午前2解説】
正解の理由
命令ごとの実行時間を、出現頻度で重み付けして平均します。
したがって、平均して1命令を実行する時間は25ナノ秒です。1秒間に実行できる命令数は、
となるため、処理性能は40 MIPSです。よって、ウが正解です。
解法ステップ
- 出現頻度を小数に直します(50%は0.5、30%は0.3、20%は0.2)。
- 命令ごとの実行時間に出現頻度を掛け、平均実行時間を求めます。
- 1秒を平均実行時間で割り、命令数に換算します。
- 命令数を百万単位で表し、MIPSを求めます。
選択肢別の誤答解説
-
ア:11 MIPS
各命令の実行時間を単純に足すと90ナノ秒になります。その値を平均実行時間のように扱うと、約11 MIPSになりますが、出現頻度が反映されていません。 -
イ:25 MIPS
25は、出現頻度を考慮して求めた平均実行時間の「25ナノ秒」です。これをMIPSの値と取り違えています。 -
ウ:40 MIPS
平均実行時間25ナノ秒から、1秒当たりの命令数を求めた値です。 -
エ:90 MIPS
命令ごとの実行時間を単純に合計した値を、MIPSと誤認したものです。実行時間の合計は処理性能ではありません。
よくある誤解
- 命令の実行時間を単純平均したり、合計したりしてしまうことがあります。命令ミックスでは、出現頻度を使った加重平均が必要です。
- 平均実行時間の単位はナノ秒、MIPSの単位は百万命令毎秒です。平均実行時間そのものをMIPSの値にしないよう注意します。
- 命令ごとの速度を平均するのではなく、まず平均実行時間を求め、その逆数から処理性能を計算します。
補足コラム
MIPSは「Million Instructions Per Second」の略で、1秒間に実行できる命令数を百万単位で表した指標です。この問題では平均実行時間が25ナノ秒なので、1秒間に4,000万命令を実行でき、40 MIPSとなります。
FAQ
なぜ出現頻度で重み付けするのですか?
実際の処理では、すべての命令が同じ回数だけ実行されるわけではありません。よく使われる命令ほど、平均実行時間に大きく影響するためです。
実際の処理では、すべての命令が同じ回数だけ実行されるわけではありません。よく使われる命令ほど、平均実行時間に大きく影響するためです。
ナノ秒からMIPSへの換算で、なぜ40になるのですか?
25ナノ秒は1秒の40,000,000分の1です。したがって、1秒間に40,000,000命令を実行でき、百万命令単位では40 MIPSです。
25ナノ秒は1秒の40,000,000分の1です。したがって、1秒間に40,000,000命令を実行でき、百万命令単位では40 MIPSです。
関連キーワード: MIPS、命令ミックス、加重平均、平均実行時間、処理性能

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

