更高的 CPU 时钟速度可以弥补更低的缓存吗?

更高的 CPU 时钟速度可以弥补更低的缓存吗?

Athlon X4 860k 的时钟速度为 3.7 GHz,但 Pentium G3258 可以超频至 4.2 GHz。

G3258 的更高时钟速度是否能弥补其缓存少 1MB 的缺陷?

答案1

Hennes 的类比对于这个问题来说非常好,但我认为你(OP)对 CPU 的组成有一点误解。

CPU 具有时钟速度,指的是每秒有多少个时钟周期(有些指令需要一个周期,有些指令则需要多个周期),一般来说,时钟速度越高,程序运行速度越快。

但是,有些程序或程序的一部分依赖于加载数据或其他因素,而不是纯粹的速度。例如,内存限制计算本质上更多地受到从内存检索数据的速度(以及从缓存加载的数据量)的限制,而不是其他任何因素。如果应用程序占用 4MB 内存,并且一台机器有 4MB 缓存,另一台有 3MB,那么 4MB 机器将运行得更好(如果它的内存受限,具有相同的内存总线速度等)。如果应用程序本质上受磁盘 I/O 限制,那么您最好购买 SSD,而不必担心 CPU。

至于游戏,这也取决于游戏及其设计。计算量大且正确并行的游戏在中速多核上运行速度可能比单核运行速度快,但如果你的 GPU 不好,这也无所谓。

最后,除非一个芯片在各个方面都相同或更好,并且具有相同的缓存和处理器架构,否则有可能找到一个应用程序,其中“较弱”的芯片最终会比较“较强”的芯片更好。

答案2

看看PassMark CPU 性能比较

您的问题似乎暗示您最感兴趣的是性能,而不是功耗。Athlon 每个物理核心有 2 个逻辑核心。这就引出了一个问题:您对单核性能还是多核性能感兴趣?如果用于游戏,那么单核性能很重要。如果用于服务器,请考虑多核性能,因为服务器通常一次运行多个进程,因此核心数量等都很有趣。

这里的问题或多或少是反问性的。你自己回答,自己决定吧。:)

答案3

不是,也是。正如 journeymangeek 所写,它比较的是applies 和 oranges。在一种情况下,时钟速度可能会有帮助,在另一种情况下,额外的缓存可能会更有帮助。所以这取决于你正在做的事情。

再次使用我过度使用的汽车类比:您问的是,是拥有一辆速度更快的汽车还是一辆后备箱空间更大的汽车更好。如果我的后备箱更大,而且我认真购物或搬运库存,那么这会更快。如果我需要从 A 点飞奔到 B 点,那么另一辆车会更快。也就是说:视情况而定。

所有这些都忽略了其他因素,例如 CPU 等待磁盘 IO 时的停顿。它忽略了 CPU 中的不同架构(这也使得一个 CPU 在某些任务上表现更好,而另一个 CPU 在不同任务上表现更好)等等。

因此,对于您的问题,根本没有一个明确的答案。

相关内容