1件のデータを処理する際に,読取りには40ミリ秒,CPU処理には30ミリ秒,書込みには50ミリ秒掛かるプログラムがある。このプログラムで,n件目の書込みと並行してn+1件目のCPU処理とn+2件目の読取りを実行すると,1分当たりの最大データ処理件数は幾つか。ここで,OSのオーバヘッドは考慮しないものとする。
平成27年度 春期 応用情報技術者 問13
テクノロジ系
正解と解説
正解 エ
3つの処理を並行させると、1件あたりの時間は最も長い書込みの50ミリ秒で決まります。1分の60,000ミリ秒を50ミリ秒で割ると1,200件です。
読取り・CPU処理・書込みを別々のデータで同時に進めると、パイプラインのように処理が流れます。定常状態では、最も時間の掛かる書込み(50ミリ秒)が終わるたびに1件の処理が完了します。読取り(40ミリ秒)とCPU処理(30ミリ秒)は、その50ミリ秒の間に終わります。1分は60,000ミリ秒なので、60,000 ÷ 50 = 1,200件です。
ア:40 + 30 + 50 = 120ミリ秒で1件を順に処理した場合の値(60,000 ÷ 120 = 500)です。並行処理の効果が入っていません。
イ:1件あたり90ミリ秒で割った値(60,000 ÷ 90 ≒ 666)です。並行処理では1件あたりの時間は最も長い50ミリ秒になります。
ウ:1件あたり80ミリ秒で割った値(60,000 ÷ 80 = 750)です。3つの処理がすべて並行するので、1件あたりの時間は50ミリ秒です。
出典:平成27年度 春期 応用情報技術者試験 問13
全年度から出題。10問で実力を判定します。登録不要。
出典:平成27年度 春期 応用情報技術者試験 問13(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方