3

在我即将进行的一项测试的学习指南中,我收到了这个问题。我不明白如何解决这个问题。我的测试是今天,我希望能得到一些帮助。

如果 CPU 每条指令发出一个内存请求,并且计算机以 200 MIPS 运行,大约需要多少 CPU 才能使 400-MHZ 总线饱和?假设内存引用需要一个总线周期。现在对使用缓存并且缓存有 90% 命中率的系统重复这个问题。最后,要让 32 个 CPU 共享一条总线而不使其过载,需要多大的缓存命中率?

4

1 回答 1

6

我正在尝试指导您找出答案……希望这会有所帮助。

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

计算处理器的数量是简单的除法。您知道总线速度是多少以及每个处理器的操作数。这几乎是显而易见的答案。

现在对使用缓存并且缓存有 90% 命中率的系统重复这个问题。

好的,所以在这里您将计算出每个处理器有多少条指令到达总线,并使用该数字而不是使用 200 MIPS 数字。分法同上。

最后,要让 32 个 CPU 共享一条总线而不使其过载,需要多大的缓存命中率?

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

于 2011-11-29T20:27:29.317 回答