令和元年度 秋期 応用情報技術者試験 午前 問15
テクノロジ/システム構成要素1 件のデータを処理する際に,読取りには 40 ミリ秒,CPU 処理には 30 ミリ秒,書込みには 50 ミリ秒掛かるプログラムがある。このプログラムで,n 件目の書込みと並行して n+1 件目の CPU 処理と n+2 件目の読取りを実行すると,1 分当たりの最大データ処理件数は幾つか。ここで,OS のオーバヘッドは考慮しないものとする。
出典:令和元年度 秋期 応用情報技術者試験 午前 問15
- ア500
- イ666
- ウ750
- エ1,200
正解:エ
解説
読取り・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 件です。