3つのプログラムP0、P1、P2と2つのCPUと各CPUが2つのスレッドを持つと仮定すると、プログラムの実行時間はそれぞれ5,10,20msecです。どの3つのプログラムを実行するのにどれくらい時間がかかりますか? CPUを変更せず、実行中にブロックしないと仮定します。2スレッドCPUの実行時間の計算?
私の答えは20msecです。なぜなら、CPU上でプログラムをどのように編成しても、最も遅いプログラム(P2)ほど速く完了するため、20msecです。しかし、ソリューションのマニュアルは20,25、および30の回答を示しています。誰かがその答えがどのようになったか教えていただけますか?
P0、P2が同じCPU上でスケジュールされており、P1は、他のCPU上でスケジュールされている場合それはなぜしかし、いけない問題がある25ミリ秒
がかかります
を語ります最初のCPUはP2時間(20ミリ秒)をとり、もう1つのP1はP2よりも長くかかり、両方のCPUが同時に実行されても20ミリ秒で答えるべきではないでしょうか?
BTW:複数のCPUはCPUであり、CPUではありません。 –
ありがとう、それは修正されています。 – CupOfCoffee