スプール機能の採用と多重度増加によるプログラムの最大データ処理件数倍率

正解は エ (1,200件)です。 n件目の書込み、n+1件目のCPU処理、n+2件目の読取りを同時に行うので、3つの処理が流れ作業(パイプライン)のように重なります。同時に進む3つのうち 最も長い書込み(50ミリ秒) が終わるたびに、次の組に進みます。 1件当たりの間隔:$\max(40, 30, 50)=50$ ミリ秒 1分当たりの件数:$60{,}000\div50=1{,}200$ 件 並行しない場合は1件に $40+30+50=120$ ミリ秒かかり、$60{,}000\div120=500$ 件(ア)です。

1 件のデータを処理する際に,読取りには 40 ミリ秒,CPU 処理には 30 ミリ秒,書込みには 50 ミリ秒掛かるプログラムがある。このプログラムを,多重度が 1 のシステムと,多重度が 3 のスプールを採用したシステムで,それぞれ実行する。多重度が 3 のシステムにおいて,1 分当たりの最大データ処理件数は,多重度が 1 のシステムの何倍になるか。ここで,OS のオーバヘッドは考慮しないものとする。

出典令和3年度 秋期 応用情報技術者試験 午前 問15
ア
500
イ
666
ウ
750
エ
1,200