師走なんで今日ぐらい休んだって...
とか言ってるやつは、正月なんだから休んだって...とかいうんだよね。
とりあえず1問だけでも。
------------------------------------------------------------------
次の条件で運転するクライアントサーバシステムにおいて,ネットワークに必要な転送速度は,最低何ビット/秒か。
〔条件〕
●トランザクション1件の平均的な処理は,
CPU命令300万ステップとデータ入出力40回で構成され,
ネットワークで転送されるデータは送受信それぞれ1,000バイトである。
●サーバでのCPU命令1ステップの平均実行時間は300ナノ秒である。
●データ入出力は1回平均20ミリ秒で処理されている。
●1バイトは8ビットとする。
●クライアントにおけるデータの送信開始から受信完了までに許容される時間は2.5秒である。
●サーバは1CPU,1コアで構成されている。
●待ち時間及び,その他のオーバヘッドは考慮しない。
ア、10,000 イ、16,000 ウ、20,000 エ、25,000
解)
CPUの命令は1ステップ300ナノ秒
トランザクション内には300万ステップが存在している。
よって、300万(3,000,000) * 300ナノ(0.0003ミリ)秒 = 900ミリ秒
※ナノ→マイクロ→ミリ→秒の順で0が3つずつ増える
データの入出力で1回当たり20ミリ秒かかる
トランザクション内のデータの入出力は40回で構成される。
よって、20ミリ秒 * 40回 = 800ミリ秒
CPUのステップだけで900ミリ秒、データの入出力だけで800ミリ秒
900 + 800 = 1700ミリ秒→1.7秒処理にかかる。
サーバの処理許容時間は2.5秒
よって2.5 - 1.7 = 0.8秒だけネットワークに使える事となる。
送受信されるデータは、送信1,000バイト・受信1,000バイト
合計2,000バイト→16,000ビットとなり、
このビット量のデータを0.8秒で処理しなければならない。
16,000 ÷ 0.8 = 20,000ビット/秒となる。
答えは(ウ)
------------------------------------------------------------------------------------
明日ノートにまとめます。