在我即将进行的一项测试的学习指南中,我收到了这个问题。我不明白如何解决这个问题。我的测试是今天,我希望能得到一些帮助。
如果 CPU 每条指令发出一个内存请求,并且计算机以 200 MIPS 运行,大约需要多少 CPU 才能使 400-MHZ 总线饱和?假设内存引用需要一个总线周期。现在对使用缓存并且缓存有 90% 命中率的系统重复这个问题。最后,要让 32 个 CPU 共享一条总线而不使其过载,需要多大的缓存命中率?
我正在尝试指导您找出答案……希望这会有所帮助。
使 400-MHZ 总线饱和需要多少 CPU?
计算处理器的数量是简单的除法。您知道总线速度是多少以及每个处理器的操作数。这几乎是显而易见的答案。
现在对使用缓存并且缓存有 90% 命中率的系统重复这个问题。
好的,所以在这里您将计算出每个处理器有多少条指令到达总线,并使用该数字而不是使用 200 MIPS 数字。分法同上。
最后,要让 32 个 CPU 共享一条总线而不使其过载,需要多大的缓存命中率?
这基本上与上述相反......您知道总线速率和所需的处理器数量。计算出每个处理器有多少条指令到达总线(除法),然后使用该数字计算每个处理器的高速缓存命中率(也是除法)。