IPA過去問ドリル

令和元年度 秋期 応用情報技術者試験 午前 問15

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

1 件のデータを処理する際に,読取りには 40 ミリ秒,CPU 処理には 30 ミリ秒,書込みには 50 ミリ秒掛かるプログラムがある。このプログラムで,n 件目の書込みと並行して n+1 件目の CPU 処理と n+2 件目の読取りを実行すると,1 分当たりの最大データ処理件数は幾つか。ここで,OS のオーバヘッドは考慮しないものとする。

出典:令和元年度 秋期 応用情報技術者試験 午前 問15

正解:エ

解説

読取り・CPU 処理・書込みを別々のデータに対して並行実行するパイプライン処理なので,全体のスループットは最も時間の掛かる工程で決まります。三つの工程のうち最長は書込みの 50 ミリ秒なので,1 件当たり 50 ミリ秒周期で処理でき,60 秒÷0.05 秒=1,200 件となります。

選択肢ごとの解説

  • 誤り。500 件は 60 秒を 1 件の全工程時間 40+30+50=120 ミリ秒で割った値で,三つの工程を並行実行できることを考慮していません。
  • 誤り。666 件は 60 秒を 90 ミリ秒(例えば読取り 40+書込み 50)で割った場合の値です。
  • 誤り。750 件は 60 秒を 80 ミリ秒(CPU 処理 30+書込み 50)で割った場合の値で,並行実行の周期を取り違えています。
  • 正しい。周期は最長工程の書込み 50 ミリ秒で決まるので,60 秒÷0.05 秒=1,200 件です。
応用情報技術者の過去問を演習モードで解く