2013-07-10 35 views
0

想象一下,应用程序在无序处理器上运行,并且它有很多最后一级缓存(LLC)未命中(超过70%)。你认为如果我们降低处理器的频率并将其设置为较小的值,那么应用程序的执行时间将大大增加或不会产生太大影响?你能解释一下你的答案缓存未命中处理器

感谢和问候

回答

1

与大多数微架构功能的情况下,安全的答案是 - “可能,它可能不是 - 依赖于准确的特点你应用”。 服用通过驻留在内存中的大图执行的工作负载 - 在选择新节点之前,每个新节点都需要被提取和处理。如果降低频率,则会损害执行阶段,因为下一组内存访问取决于它,所以执行阶段是严重等待时间。另一方面,带宽有限的工作负载(即执行速度与系统内存带宽限制一样快)可能没有充分利用CPU,因此不会受到太大伤害。 基本上,问题归结为您的应用程序如何使用CPU,或者说 - CPU和内存之间的哪个位置,您是否可以找到性能瓶颈。

顺便说一下,请注意,即使降低频率确实会影响执行时间,但它对您的功率/性能比率仍然有好处,取决于您所在功率/性能曲线的位置以及确切值。