双核处理器中的每个核有多快?


10

我的Macbook具有2.4 GHz双核处理器。因为它有两个独立的核心,所以它可以一次执行两个功能,对吗?

那是否意味着每个核心都差不多。每个1.2 GHz(对于组合的2.4 GHz)还是实际上每个2.4 GHz,因此有效地在4.8 GHz上运行?

双(和四)核心处理器使我感到困惑。


1
值得指出的是,核心频率并不是决定处理器每秒(这些天)可以执行的操作/指令数量的重要因素。
卡勒姆·罗杰斯

在高速公路上以每小时50英里的速度行驶的两辆车是否“有效地以每小时100英里的速度行驶”?您不能以这种方式增加速度,这没有任何意义。
大卫·史瓦兹

Answers:


17

每个内核的运行频率为2.4 GHz。

虽然这并不意味着您的系统速度是2.4 GHz单核系统的两倍。并行性(原则上)至多是线性加速,但实际上通常要慢得多(尽管仍比单核快)。


3
除了在python线程的异常情况下,它比单核更快。
cobbal

真?Python线程实际上会使程序变慢吗?还是仅仅是夸张?
stalepretzel

+1-您可能需要简短介绍一下并行性,但这不是必需的。也许有一个漂亮的图?:)
rom09 2009年

1
@stalepretzel:许多著名的python实现都有一个叫做a的东西Global Interlock Cache,这意味着只有一个线程可以修改全局(即一次共享状态)。尝试使用多线程时,这确实减慢了速度,在许多情况下,这实际上使程序比单线程的变慢。
卡勒姆·罗杰斯

2

当谈到多核处理器中每个内核的最大频率时,上述约翰内斯是正确的。频率额定值与每个内核有关。因此,一个2.4 GHz多核处理器通常以2.4 GHz最大频率运行每个处理器。有两种例外情况(一种非常常见,另一种是新的):

  • 可以根据所需的性能和功耗来动态调整处理器的频率,以在不需要电源或降低温度(P状态)时节省电源。
  • 另外,最新的处理器具有“ Turbo”功能,其中一个内核的运行速度比不使用其他内核时的额定运行速度更快(Turbo Boost)。

1

完全清楚地说,拥有多个内核不会加快任何一个程序的速度,除非它是专门为多线程设计的。

具有多个核心的效果是:

每个线程的运行速度最多与核心时钟速度一样快。而且,并行处理允许应用程序一次运行多个线程。

这意味着最多您的处理能力将提高一倍,但不会在任何一个线程上。


8
这大部分是事实,但并非完全如此。现代操作系统是多线程的,因此由于操作系统调用和能够并行化的各种开销,即使是单线程应用程序也可以在多核硬件上看到性能提升。

0

您的问题是关于Core 2 CPU,而不是Core i7。但是请注意,如果您购买Core i7 920,则会看到CPU是运行在2.66 GHz的四核处理器。这意味着每个内核的运行频率均为2.66 GHz。但是,由于Core i7的Turbo Boost,CPU实际上可能以2.8 GHz运行,尤其是在运行单线程应用程序时。

正如其他人指出的那样,您无法将CPU的速度乘以内核数来确定它的“速度”,我只是指出,实际情况比当前一代的Intel CPU更加混乱。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.