平成26年度秋期 応用情報技術者試験 午前 問13
次の条件で運転するクライアントサーバシステムにおいて,ネットワークに必要な転送速度は,最低何ビット/秒か。〔条件〕(1) トランザクション1件の平均的な処理は,CPU 命令300万ステップとデータ入出力40回で構成され,ネットワークで転送されるデータは送受信それぞれ1,000バイトである。(2) サーバでのCPU 命令1ステップの平均実行時間は300ナノ秒である。(3) データ入出力は1回平均20ミリ秒で処理されている。(4) 1バイトは8ビットとする。(5) クライアントにおけるデータの送信開始から受信完了までに許容される時間は2.5秒である。(6) サーバは1CPU,1コアで構成されている。(7) 待ち時間及びその他のオーバヘッドは考慮しない。
- ア 10,000
- イ 16,000
- ウ 20,000
- エ 25,000
解答・解説を見る
正解:ウ
AI解説
トランザクション1件当たりのサーバ処理時間を求めると、CPU時間=300万ステップ×300ナノ秒=0.9秒、データ入出力=40回×20ミリ秒=0.8秒で合計1.7秒である。許容時間2.5秒との差2.5−1.7=0.8秒がネットワーク転送に使える時間となる。転送データ量は送受信合わせて2,000バイト=16,000ビットなので、必要な転送速度は16,000÷0.8=20,000ビット/秒である。 ア: 10,000ビット/秒は、転送データを片方向の1,000バイト(8,000ビット)だけで計算した誤りである。 イ: 16,000ビット/秒は、転送に使える時間を1秒と誤るなど、残り時間の計算を誤った値である。 ウ: 正解。16,000ビット÷0.8秒=20,000ビット/秒が最低限必要な転送速度である。 エ: 25,000ビット/秒は、CPU時間や入出力時間の見積りを誤って残り時間を小さくした場合の値である。 💡 この型は「許容時間−(CPU時間+I/O時間)=転送に使える時間」が骨子。ナノ=10のマイナス9乗、ミリ=10のマイナス3乗の単位換算と、バイト→ビットの8倍、送受信の合算を落とさないこと。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。