我的学习指南中有一个问题我接受了测试。我不明白如何解决这个问题。我的测试是今天,我将不胜感激。
如果CPU每条指令发出一个内存请求,并且计算机运行速度为200 MIPS,那么使400-MHZ总线饱和需要多少CPU?假设存储器参考需要一个总线周期。现在,对于使用缓存并且缓存具有90%命中率的系统重复此问题。最后,需要什么缓存命中率才能让32个CPU共享总线而不会超载?
答案 0 :(得分:6)
我想引导你找出答案......希望这会有所帮助。
使400-MHZ总线饱和需要多少CPU?
计算处理器的数量是简单的划分。您知道总线速度是多少以及每个处理器的操作数。这几乎是明显的答案。
现在针对使用缓存并且缓存命中率达到90%的系统重复此问题。
好的,所以在这里你可以找出每个处理器有多少指令命中总线,并使用该数字代替使用200 MIPS数字。与上述划分相同。
最后,需要什么缓存命中率才能让32个CPU共享总线而不会超载?
这基本上与上述相反......你知道公交车费率,以及所需的处理器数量。计算每个处理器(除法)到达总线的指令数量,然后使用该数字计算出每个处理器的缓存命中率(也是除法)。