基本情報技術者 2013年 春期 午前(科目A) 問09
問題文
50MIPSのプロセッサの平均命令実行時間は幾らか。
選択肢
ア:20ナノ秒(正解)
イ:50ナノ秒
ウ:2マイクロ秒
エ:5マイクロ秒
🔒 解説は解答すると表示されます
命令実行時間の計算【午前解説】
正解の理由
正解は ア 20ナノ秒です。
理由は単純な逆数計算です。50 MIPSは「50 × 10^6 命令/秒」を意味するため、1命令あたりの平均実行時間はその逆数になります。数式で表すと次の通りです。
理由は単純な逆数計算です。50 MIPSは「50 × 10^6 命令/秒」を意味するため、1命令あたりの平均実行時間はその逆数になります。数式で表すと次の通りです。
解法ステップ
- MIPS の定義を確認:1 MIPS = 10^6 命令/秒。
- 与えられた値を命令/秒に直す:50 MIPS = 命令/秒。
- 1命令当たりの時間は逆数: 秒を計算。
- 単位をナノ秒に変換: を使って 20 ns にする。
選択肢別の誤答解説
- ア 20ナノ秒:正解。上記の通り 。
- イ 50ナノ秒:誤り。50 ns は 命令/秒、つまり約20 MIPS に相当し、与えられた50 MIPSとは異なります。
- ウ 2マイクロ秒:誤り。2 µs は 命令/秒=0.5 MIPS で、桁が大きく違います。
- エ 5マイクロ秒:誤り。5 µs は 命令/秒=0.2 MIPS で、与えられた50 MIPSとは全く合いません。
よくある誤解
- 「50 をそのまま逆数して 1/50 = 0.02 秒」として単位百万を忘れ、秒やミリ秒で答えてしまうミス。
- ナノ秒(ns)とマイクロ秒(µs)の桁を取り違え、 と を混同する誤り。
- MIPS をそのまま性能評価の最終判断に使い、CPIや命令の種類差を無視してしまう理解不足。
補足コラム
MIPSは簡便に性能感を得る指標ですが、命令ごとの処理量や CPI(cycles per instruction)、クロック周波数を無視するため誤解を生みやすいです。実際の性能比較では次の関係式が役立ちます。
例えばクロック1 GHz(1000 MHz)で CPI=2 の場合、MIPSは MIPS、1命令の平均時間は になります。性能を正しく評価するには IPC/CPI、ベンチマーク結果、命令の種類を考慮してください。
例えばクロック1 GHz(1000 MHz)で CPI=2 の場合、MIPSは MIPS、1命令の平均時間は になります。性能を正しく評価するには IPC/CPI、ベンチマーク結果、命令の種類を考慮してください。
FAQ
Q1: MIPSとMHzはどう違いますか?
A1: MHzはクロック周波数(サイクル/秒)であり、MIPSは命令実行速度(百万命令/秒)です。両者は CPI により結び付けられます(MIPS = MHz / CPI)。
A1: MHzはクロック周波数(サイクル/秒)であり、MIPSは命令実行速度(百万命令/秒)です。両者は CPI により結び付けられます(MIPS = MHz / CPI)。
Q2: MIPSが高ければ常に速いCPUですか?
A2: いいえ。命令の複雑さや CPI に依存するため、同じ MIPS でも実際の処理性能は異なることがあります。
A2: いいえ。命令の複雑さや CPI に依存するため、同じ MIPS でも実際の処理性能は異なることがあります。
Q3: 単位変換で覚えておくべきポイントは?
A3: 「M」を百万(10^6)、「ns」は10^-9秒、「µs」は10^-6秒。逆数を取るときに桁(10^6 や 10^-9)を正確に扱うことが重要です。
A3: 「M」を百万(10^6)、「ns」は10^-9秒、「µs」は10^-6秒。逆数を取るときに桁(10^6 や 10^-9)を正確に扱うことが重要です。
関連キーワード: MIPS、ナノ秒、命令実行時間、CPI、クロック周波数、性能評価

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

