結局ここに帰結する。

日本のどこかで何もしていないパソコンが壊れる

師走なんで今日ぐらい休んだって...

とか言ってるやつは、正月なんだから休んだって...とかいうんだよね。

とりあえず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ビット/秒となる。

 

答えは(ウ)

 

------------------------------------------------------------------------------------

 

明日ノートにまとめます。