给定3个程序P0,P1,P2和两个CPU,每个CPU有2个线程。节目的运行时间分别为5,10和20毫秒。执行所有3个程序需要多长时间?假设它们不改变CPU并且在执行期间不阻塞。计算2线程CPU的执行时间?
我的答案是20毫秒,因为无论我们如何组织CPU上的程序,它们将以最慢程序(P2)的速度完成,因此20毫秒。然而,解决方案手册给出了答案20,25和30.谁能告诉我答案是怎么回事?
它说
如果P0,P2的安排同一个CPU和P1预计其它的CPU上,将需要25毫秒
的问题是,为什么不过,应该不是第一个CPU需要P2时间(20毫秒),第二个P1比P2需要更长时间,并且两个CPU同时运行也不应该是20毫秒。
顺便说一句:CPU的复数是CPU,而不是CPU。 –
谢谢,它是固定的。 – CupOfCoffee