平成27年度 春期 応用情報技術者試験 午前 問13
1件のデータを処理する際に,読取りには40ミリ秒,CPU処理には30ミリ秒,書込みには50ミリ秒掛かるプログラムがある。このプログラムで,n 件目の書込みと並行して n+1 件目のCPU処理と n+2 件目の読取りを実行すると,1分当たりの最大データ処理件数は幾つか。ここで,OSのオーバヘッドは考慮しないものとする。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:エ
読取り・CPU処理・書込みを3段のパイプラインのように並行して実行するので,定常状態では最も時間の掛かる段階(書込み50ミリ秒)ごとに1件の処理が完了します。
1分 = 60,000ミリ秒なので,
60,000 ÷ 50 = 1,200件
-
ア: 500
誤り。1件ずつ順番に処理した場合の 60,000 ÷ (40+30+50) = 500件です。並行処理が考慮されていません。 -
イ: 666
誤り。計算結果の1,200件と一致しません。 -
ウ: 750
誤り。計算結果の1,200件と一致しません。 -
エ: 1,200
正しい。最も時間の掛かる書込み50ミリ秒ごとに1件処理が完了するので,60,000 ÷ 50 = 1,200件です。
答え
エ: 1,200
出典:平成27年度 春期 応用情報技術者試験 午前 問13