問題
問18 プログラムのCPU実行時間が300ミリ秒,入出力時間が600ミリ秒,その他のオーバヘッドが100ミリ秒の場合,ターンアラウンドタイムを半分に改善するには,入出力時間を現在の何倍にすればよいか。
ア 1/6
イ 1/4
ウ 1/3
エ 1/2
解説と解答
ターンアラウンドタイムは,処理が発生してから終了するまでにかかるすべての時間のことで,次式で表すことができます。ターンアラウンドタイム=処理待ち時間+CPU実行時間+入出力時間+オーバーヘッド
処理待ち時間はCPUの実行を待っている時間のことですが,問題文には記載がないので,0(ゼロ)としてこの計算式にあてはめると,現在のターンアラウンドタイムは,300+600+100=1000ミリ秒です。これを,CPU実行時間とオーバーヘッドの時間を変えずに半分にすることを考えます。入出力時間をχとすると次式が成立します。
1000÷2=300+χ+100
χ=100
よって,入出力時間を100ミリ秒にするには,100÷600=1/6倍にすればよいとわかります。
以上より,正解は選択肢アです。
アイティ・アシスト 代表取締役