我的系统处理器是Intel Pentium(R) Dual-Core CPU E5300 @ 2.60GHz
。
我的处理器速度2.6 GHz
与进程名称中提到的一致。处理器名称表明这是dual core
。
我的疑问是:
处理器速度2.6 GHz
和 CPU 核心数2
。
是什么意思2 cores
。我认为2核的意思是(2.6 GHz + 2.6 GHz = 5.2 GHz
)。
这样对吗?
答案1
核心基本上就是一个 CPU,只是物理上来说,多核 CPU 位于一个封装中。除非您习惯触摸它们,否则您可以将核心视为 CPU。
您可能会被告知很多关于核心的废话,例如使用多个核心可以运行多个任务。其实您可以在一个核心/CPU 上运行多个任务。多核意味着您的操作系统必须分担工作,但这并不总是可行的。因此2.6GHz + 2.6GHz < 5.2GHz
,和2.6GHz + 2.6GHz ≥ 2.6GHz
。是的,多核有时只能和单核一样好。这完全取决于操作系统和使用情况。
读者请注意:+
上面的符号不是普通加法,而是核心加法。这就是为什么它2.6GHz + 2.6GHz = 2.6GHz
是可能的。
编辑:参见 Paul A. Clayton 的评论,其中指出多核有时比单核更好,但只有当所有核心都可以利用时(多线程/多进程)。
答案2
“核心”是硬件,因此:两个 CPU 可以执行不同的任务。
您可能还会有例如,hyperthreading
这使得一个/每个CPU显示为超过一个逻辑上。
例子:http://ark.intel.com/products/75122/Intel-Core-i7-4770-Processor-8M-Cache-up-to-3_90-GHz- 4 个核心,8 个线程。可以运行 8 个任务,但请注意,它不会提供/等于“8 倍效率/功率” - 存在瓶颈和限制。
答案3
不,这绝对不意味着您可以将速度提高一倍。
而且,大多数情况下,您获得的速度提升幅度将小于 2 倍。(而且,您不会通过加倍时钟频率获得这种提升,而是保持时钟频率不变。)不过,您没有足够的工作来使用两个内核,或者更糟的是,如果内核支持超线程,则无法使用所有 4 个超线程。因此,它通常比时钟频率相同的单核芯片更快,但具体速度取决于您的工作量。
而且,令人难以置信的是,在正确的工作负载和正确的配置下,双核有时可以比单核版本快 2 倍以上。然而,其中大部分都包含在以下短语中:谎言、该死的谎言、统计数据和基准测试。我知道这一点是因为我曾经为英特尔(网络处理组)做过基准测试,所以我们为正在开发的各种芯片创建了基准测试,这些芯片执行各种网络任务,例如充当路由器或 Web 服务器等。根据我们想要展示的内容,我们通常会选择不同的芯片进行演示。这不是谎言,而是经过了非常仔细的调整。这不是您作为家庭用户可能遇到的工作负载,但可能适合 Google、AT&T 或 Cisco 可能考虑的用例。
顺便说一句,不幸的是,这个等式的另一边也成立,双核芯片实际上比单核芯片慢。幸运的是,这种情况也很少见。
但无论哪种情况,如果您是家庭用户,您可以假设总体而言,您的速度会有所提高,可能不是 2 倍,更像是 1.2-1.8 倍,但会有所提高。而且,更重要的是,当系统处于负载状态时,速度可能会变得更好。您让计算机同时执行多项任务的次数越多,双核机器的性能就越有可能提高。
而且,性能提升的核心数量通常也是有限的。升级到 4 个核心后,性能不会再提升 2 倍(除非在特定情况下),更不用说升级到 8 个核心后性能提升 3 倍或升级到 16 个核心后性能提升 4 倍。是的,可以设计出这样的情况,但这绝对不是常态。
因此,我的 4 核 Atom 上网本仍然明显比这款 Xeon 笔记本电脑慢,这不是由于核心数量或时钟频率。计算机运行的速度比这要复杂得多。但是,如果我只打开一个网站,上网本似乎与这款笔记本电脑运行速度一样快,因为真正的限制因素是网络带宽,而不是计算机速度。