时钟频率、核心数、线程数

时钟频率、核心数、线程数

我真的很困惑。

什么决定了 CPU/处理器的速度?

有人将 2.8ghz 的双核与 2.4ghz 的四核进行了比较,结果说四核更好。

但是当谈到 2ghz 的双核处理器和 1ghz 的四核处理器时,双核处理器更胜一筹。

什么真正决定了处理器的性能?

答案1

这就是多核问题出现的地方。您如何定义“速度”和“性能”?

速度很可能是处理器工作的时钟频率,但就像汽车一样,两辆以相同速度(70 英里/小时)行驶的汽车可能具有截然不同的“性能”,因为其中一辆汽车每加仑行驶的英里数可能高得多,因此在该速度下效率更高。当前一代 2GHz i7 CPU 可能会让 3GHz 或更好的 Pentium 4 看起来很慢。

具有多个核心表现几乎不可能量化,这取决于您正在运行的任务。多核可能允许完成更多任务,但除非这些任务被编写为使用多个 CPU,否则性能不会立即提高。程序开始更多地使用多个 CPU,但它们仍然相对不常见,因为大多数任务实际上并不需要他们。

根据我的经验,多核的主要优势在于在苛刻环境下工作时响应速度快、可用性高。一个程序可能正在努力工作,但与此同时,您可以继续处理其他任务,而不会损失高性能“无延迟”的感觉。

答案2

从最基本的角度来说,核心数就是处理器一次可以执行的任务数,而时钟速度就是处理器执行这些任务的速度。

现在,如果任务可以分成 4 个并行任务,那么 2.4Ghz 四核处理器将比 2.8Ghz 双核处理器更快

性能是处理器代数、核心数、缓存、时钟速度和许多其他因素的混合。

超线程是指单核处理器具有一些额外的硬件,使其在执行某些任务时表现得像双核处理器。

多线程是指程序利用多个线程来完成工作

核心中没有 CPU,CPU 中有核心

我假设处理器架构相同。3Ghz
Pentium D 与 3 Ghz i3 相比 — i3 会获胜(感谢 sidran)

相关内容