CPU处理器主频率越高越好吗?有何依据

我们可以先看看CPU的性能是由什么决定的 , 为了理解的方便 , 我们就以单核心为例 , CPU性能=IPC性能X频率 , IPC的英文全称是“InstructionPerClock” , 表示CPU每一时钟周期内所执行多少指令 。
CPU处理器主频率越高越好吗?有何依据】IPC与CPU架构息息相关 , 一旦CPU设计完成了 , IPC值就不会改变了 。 也就是说不同的架构往往具有不同的IPC性能 , 譬如AMD的Zen3架构处理器的IPC的性能比Zen架构的IPC性能要高上不少 。
CPU处理器主频率越高越好吗?有何依据
文章图片
对于同架构的产品来说 , 当然是主频越高性能越强 , 自然也就是越高越好 , 但是如果是不同架构的产品 , 那就还需要考虑到IPC性能差异 , 如果IPC性能差距较大的话 , 高频也无妨挽救性能上的劣势 , 这个时候就不能只看频率了 , 譬如当年Intel奔腾4处理器就被称为高频低能 , 其频率虽然比AMD高 , 但性能反而不如频率更低的AMDK8处理器 。
实际上这些年CPU的频率提升是越来越低了 , 单核性能的提升 , 主要就是通过升级架构来实现 , 也就是通过提升IPC性能来实现 , 譬如AMD那边从推土机到Zen , 再到Zen+ , Zen2 , Zen3 , 而Intel那边在11代酷睿的时候扛不住了 , 也通过升级架构来提升性能 , 估计未来若干年 , 我们都很难看到AMD和Intel的CPU频率大幅提升了 。
CPU处理器主频率越高越好吗?有何依据
文章图片
至于多线程性能的提升 , 这个就比较简单了 , 堆核心就行了 , 当然堆核心也是有差异的 , 最简单的就是那种胶水多核 , 但是这种方式往往带来不同核心间的通信时延 , 影响性能表现 , 因此不是迫不得已 , 一般不会这么做 , 目前AMD是chiplet模式 , 将CPU拆分成CCD和ioD两部分 , 好处是堆CPU核心很容易 , 但是不同CCD之间的通信时延更高 。
而Intel那边还是将整体做在一个Die上面 , 各个核心之间都可以直连 , 这样子的好处自然就是核心之间通信时延低 , 不足的地方就是堆核心不那么方便 , 加上Intel目前的工艺落后些 , 能耗问题比较明显 , 就更不好堆核心了 。
CPU处理器主频率越高越好吗?有何依据
文章图片
简单的说 , 频率 , 架构 , 核心线程数量决定了CPU性能 , 所以选购CPU的话 , 这几个因素都是要考虑的 , 不能只看频率和核心 , 架构也是需要考虑的 , 尽量选择架构更先进的产品 , 频率反而并没有必要看的那么重 。