我几乎到处都听说,CPU 时钟速度并不是决定 CPU 真实速度的唯一因素。那么,其他因素是什么呢?在这种情况下,1.6 Ghz 的处理器比 2.0 Ghz 的处理器更快吗?
答案1
以下是一些可能影响整体 CPU 速度的因素:
引用的 CPU 速度是内部的时钟运行。这比外部时钟(FSB 时钟)快,后者决定了 CPU 访问主板资源的速度。内部时钟快意味着 CPU 可以更快地处理,而 FSB 慢意味着访问内存等需要更长时间。
这可以通过 L1 缓存(CPU 内部的非常快的内存)来部分抵消,它可以在 CPU 执行其他操作时从内存中预取数据,因此更大的 L1 缓存可以在某些情况下产生更快的性能。
核心数量也很重要。1.6GHz 双核处理器的处理速度大约是单核 1.6GHz 处理器的两倍(在最佳情况下)。这在现实生活中永远无法实现,但 2 个核心仍然比 1 个核心快得多。这几乎就像拥有 2 个处理器一样。
CPU 本身的效率也有影响。CPU 执行的每条指令都需要一定数量的时钟周期才能完成。更高效的 CPU 将使用更少的时钟周期来执行复杂运算(例如浮点运算),从而使整体处理速度更快。
当 CPU 访问主板上的资源时,主板上的芯片组也会产生影响。
计算机中的几乎所有东西都会或多或少地影响系统的整体速度。
答案2
CPU 的“真实”速度不仅仅由其时钟速度实现。时钟速度只是事物(寄存器或其他顺序元素)在 CPU 内部改变其值的速度。对于具有较长组合电路的 CPU,时钟速度会更小(例如:1.5 Ghz)。这意味着那些 CPU 虽然时钟速率较低,但每个周期仍可以执行更多指令。
其次,CPU 的吞吐量还取决于它要处理的指令类型。例如:具有出色乘法器的 CPU 将比具有大量乘法指令的 CPU 表现更好。
第三,有一些综合因素决定了 CPU 的整体“速度”或“吞吐量”,例如:缓存大小和级别、未命中率、命中率。