为什么 i7-5960x 只有 3.0Ghz,而 i7-5930k 却有 3.5Ghz?我真的很期待 8 核英特尔 i7,直到我看到它的默认时钟速度低于 6 核的同类产品。这有什么特别的原因吗?我原本以为它们至少有相同的核心时钟。
做一些快速的数学计算:
- 6 核 @ 3.5Ghz = 所有核总计 21.0Ghz(分布在 12 个线程上)
- 8 个核心 @ 3.0Ghz = 所有核心总计 24.0Ghz(分布在 16 个线程上)
我这样看对了吗?就性能而言,这到底意味着什么?i7-5930k 是否只是每个核心/线程都更好/更快?
答案1
为什么?请向英特尔确认。他们决定这么做。可能困难的原因是功率和热量。
- 核心越多意味着需要的功率越大,产生的热量也越多。
- 更高的时钟速度意味着需要更多的功率和产生更多的热量。
很可能 8 个 3.GHz 核心超出了功率预算,那时您只有几个选择:
- 更昂贵的冷却系统、更强大的电源等等。
- 使用较低的最大时钟速率。
- 使用更少的核心。
- 选择最好的芯片。(这很有效。如果 10 个芯片中有一个性能更好并且产生的热量更少,那么扔掉其他 9 个就会很昂贵。)
一个很好的猜测是,英特尔考虑了芯片的性能,并选择了最适合市场需求的芯片。这意味着既要有多个内核的芯片,又要有高时钟速度的芯片。而且通常不会同时兼具这两种功能。
至于“快速数学”:您的 GHz 总和与实际计算速度不符。
1GHz 的两个内核(只是一个整数)可能比 1GHz 的单核快两倍。或者它们的速度可能是单核的 10 倍,因为使用两个内核可以获得两倍的缓存(假设所有数据都适合两倍的缓存,但不适合 1 倍的缓存大小)。它也可能更慢。(例如,任务从一个内核跳到另一个内核,导致缓存未命中)。
简而言之:核心 x GHZ != CPU 速度。