IPA過去問ドリル

平成21年度 春期 基本情報技術者試験 午前 問18

テクノロジ/システム構成要素

プログラムのCPU実行時間が300ミリ秒,入出力時間が600ミリ秒,その他のオーバヘッドが100ミリ秒の場合,ターンアラウンドタイムを半分に改善するには,入出力時間を現在の何倍にすればよいか。

出典:平成21年度 春期 基本情報技術者試験 午前 問18

正解:ア

解説

ターンアラウンドタイムはCPU実行時間,入出力時間,オーバヘッドの合計で,300+600+100=1,000ミリ秒です。これを半分の500ミリ秒にするには,CPU時間とオーバヘッドの合計400ミリ秒を除いた残り100ミリ秒に入出力時間を短縮する必要があります。現在の600ミリ秒に対して100ミリ秒は1/6倍に当たります。

選択肢ごとの解説

  • 正しい。入出力時間を600ミリ秒から100ミリ秒(1/6倍)に短縮すれば,合計は500ミリ秒になります。
  • 誤り。1/4倍にすると入出力時間は150ミリ秒となり,合計は550ミリ秒で目標の半分には届きません。
  • 誤り。1/3倍では入出力時間は200ミリ秒となり,合計は600ミリ秒で目標に届きません。
  • 誤り。1/2倍では入出力時間は300ミリ秒となり,合計は700ミリ秒で目標に届きません。
基本情報技術者の過去問を演習モードで解く