1件のトランザクションについて80万ステップの命令実行を必要とするシステムがある。
プロセッサの性能が200 MIPSで,プロセッサの使用率が80%のときのトランザクションの処理能力(件/秒)は幾らか。
正答2
解説
正解は2です。
この問題は、MIPS値とプロセッサの使用率から、1秒あたりのトランザクション処理件数を求められるかを問うています。
MIPS(Million Instructions Per Second)は、1秒間に実行できる命令数を百万単位で表した値です。
使用率が80%なので、実際にトランザクションに使える能力は性能の80%です。
【計算】
1秒あたりの実行可能命令数=200×10^6命令です。
使用率80%を掛けると、200×10^6×0.8=160×10^6命令/秒です。
1件あたりの命令数は80万=0.8×10^6命令です。
処理能力=160×10^6÷0.8×10^6=200件/秒です。
【選択肢別解説】
1:× 20件/秒は、正しい値200件/秒の10分の1です。
80万を800万のように桁を取り違えると、この値になります。
2:○ 実効の命令数160×10^6を1件あたり80万命令で割ると、200件/秒になります。
3:× 250件/秒は、200×10^6を80万で割った値で、使用率80%を考慮していません。
4:× 313件/秒は、250を0.8で割った値です。
使用率は掛けるべきところを割っているので誤りです。
【ポイント】
処理能力は「MIPS値×10^6×使用率÷1件あたりの命令数」で求めます。
使用率は性能を減らす方向に働くので、掛け算で使います。