CPU指令每秒

问题描述:

我在我的学习指南中给出了这个问题,我正在进行测试。我不明白如何解决这个问题。我的测试是今天,我会感谢一些帮助。CPU指令每秒

如果一个CPU每条指令发出一个内存请求,并且计算机运行速度为200 MIPS,那么需要多少个CPU来饱和400-MHZ总线?假定存储器引用需要一个总线周期。现在对于使用缓存并且缓存命中率达到90%的系统重复这个问题。最后,需要什么缓存命中率才能让32个CPU共享总线而不会超载?

我想指导你找出答案......希望这会有所帮助。

需要多少CPU才能使400MHZ总线饱和?

计算处理器的数量是简单的划分。您知道总线速度和每个处理器的操作数量。这非常明显的答案。

现在对于使用缓存并且缓存命中率达到90%的系统重复此问题。

好的,所以在这里您可以计算出每条处理器有多少条指令触发总线,并使用该数字而不是使用200 MIPS数字。与上面相同。

最后,需要什么缓存命中率才能让32个CPU共享总线而不会超载?

这基本上与上面相反......你知道总线速率和所需的处理器数量。计算出每个处理器(部门)有多少指令到达总线,然后使用该数量计算出每个处理器的缓存命中率(也称为除法)。

+0

因此...... 200 MIPS = 200 MHz,因此400 MIPS = 400 MHz意味着2个CPU? 我不明白整个命中的事情。我在本地得到了一些帮助,并且我得到了20个CPU的答案,但我不太明白。 – snotyak

+0

是的,你在正确的轨道上。 400 MHz,每个周期1个请求= 400M总线请求。每个CPU正在加载200M个请求,因此有2个CPU。现在计算出每个CPU以90%的命中率运行在总线上的操作数,以及具有该请求数的CPU数量。 –

+0

我们刚刚在课堂上讲过。 b部分。 0.1 * 200 MIPS = 20 MIPS 400 MHz/20 MIPS = 20 CPU。 c。 400/32 = 12.5 MIPS/CPU (200-12.5)/ 200 = 187.5/200 = 93.75% – snotyak