令和3年度 春期 応用情報技術者試験 午前 問9

表に示す命令ミックスによるコンピュータの処理性能は何MIPSか。

表
図の説明テキスト
命令種別 実行速度(ナノ秒) 出現頻度(%)
整数演算命令 10 50
移動命令 40 30
分岐命令 40 20
解答・解説

正解: ウ. 40

コンピュータの処理性能(MIPS:Million Instructions Per Second、1秒間に実行できる命令を百万単位で表した数)を求める問題です。

まず、表に示された各命令の実行速度と出現頻度から、1命令あたりの平均実行時間を計算します。

  1. 平均実行時間の計算
    各命令の実行速度に出現頻度(割合)を掛けて足し合わせることで、命令ミックスの平均実行時間が求まります。
    10 ナノ秒×0.50+40 ナノ秒×0.30+40 ナノ秒×0.20 10 \text{ ナノ秒} \times 0.50 + 40 \text{ ナノ秒} \times 0.30 + 40 \text{ ナノ秒} \times 0.20
    =5+12+8=25 ナノ秒 = 5 + 12 + 8 = 25 \text{ ナノ秒}
    したがって、1命令あたりの平均実行時間は 25 ナノ秒25 \text{ ナノ秒} となります。

  2. 1秒間の実行命令数とMIPSの計算
    1秒は 10910^9 ナノ秒(1,000,000,000 ナノ秒1,000,000,000 \text{ ナノ秒})であるため、1秒間に実行できる命令数を求めます。
    10925=40,000,000 回 \frac{10^9}{25} = 40,000,000 \text{ 回}
    1秒間に4,000万回の命令を実行できることがわかります。

    MIPSはこれを100万(10610^6)単位で表したものであるため、
    40,000,0001,000,000=40 MIPS \frac{40,000,000}{1,000,000} = 40 \text{ MIPS}
    となります。

よって、正解は選択肢 ウ の 40 です。

各選択肢の解説

  • ア (11): 誤り。出現頻度や計算方法を誤った不適切な値です。
  • イ (25): 誤り。1命令あたりの平均実行時間(25 ナノ秒25 \text{ ナノ秒})をそのまま解答として選んでしまった値です。
  • ウ (40): 正解です。
  • エ (90): 誤り。表にある各命令の実行速度を単純に合計した値(10+40+40=9010+40+40=90)を計算してしまった不適切な値です。

Spineチーム