相信很多小伙伴在选购cpu的时候都会为难,到底是选择6核6线程还是4核8线程呢?cpu的超线程对游戏有用吗?网上也有很多类似的文章,但是看完之后还是似懂非懂,没关系!看完这篇文章你就会彻底明白CPU核心与超线程之间的关系。
先直接给答案:就游戏而言,6核6线程的cpu要比4核8线程更好,具体为什么,看完本文你就明白了。决定cpu性能的几大因素包括:核心/线程数量、频率、架构、缓存、工艺。这里我们暂且只谈核心/线程这个概念。一、cpu核心与超线程有什么关系?
我们可以把一个核心看作是一个工人,一个线程看作是一条流水线,那么4核4线程的cpu就相当于一个工人在一条流水线上工作。后来有了超线程技术,允许一个核心同时处理两个线程,充分利用了cpu的空闲时间,比如我们经常看到的4核8线程、6核12线程等等,这就相当于给每个工人又增加了一条流水线,减少了工人“偷闲”的时间,提升了工作效率。(别较真一个工人能不能胜任两条流水线,这里只是做个比喻,对于cpu来说,平时它大部分的性能都是闲置着的)二、4核8线程的性能可以达到4核4线程的两倍吗?
加入了超线程技术的锐龙R3-3300X 4核8线程
看到这里,有的同学就会想了:4核8线程的cpu工作效率是不是能达到4核4线程的两倍呢?虽然超线程对日常小软件的多开和支持多核心的应用,比如PS、PR等的确有很大帮助,不过性能提升幅度也不会有2倍那么大,根据不同的CPU以及使用场景,性能提升幅度也有所差异,一般大概会有20%~30%的性能提升。三、cpu超线程对游戏性能到底有多大提升?这个问题也就是本文要讲的重点,在此之前我们要先了解一下游戏对于cpu性能需求的特点。还是以流水线来做比喻。我们把游戏比作流水线的任务,对于游戏这类任务来说,最多只能支持6条流水线,因为目前绝大多数游戏对cpu的优化都还处于4核、6核的阶段(对于计算机系统来说,线程数量就相当于核心数量)。也就是说,如果CPU是2核或者4核,开启超线程的确是有很大帮助的。但是到了6核、8核,由于大多数游戏都没有针对更多的核心去做优化,这种情况下超线程对游戏的帮助就微乎其微了,并且由于超线程涉及到任务的分配,相当于任务发布到流水线之前还要先策划一下该怎么分,所以在有些游戏里,可能还会导致帧率的轻微下降,当然这个下降几乎可以忽略不计。所以,对于游戏而言,双核、四核的cpu如果加入了超线程,性能提升还是很明显的;而对于6核以上的cpu来说,有没有超线程意义就不大了。四、那么问题又来了:玩游戏用4核8线程还是6核6线程呢?前面我们比喻里说游戏只需要6条流水线,那么4核8线程是不是要比6核6线程更好呢?这里你别忘了,4核8线程实际上只有4个工人在工作,只不过是给他们每人配了两条流水线(工作效率大概提升20%~30%);而6核6线程是6个工人,每人一条流水线。综合来看的话肯定是6核6线程的工作效率更高。
可能大家有点听不明白,那我还是举个实际的例子,比如一个工人在一条流水线上一小时能生产100双袜子,那么6个工人在6条流水线上一小时可以生产出600双袜子。而4个工人在4条生产线上一小时本来可以生产400双袜子,而如果让这4个工人每人负责两条流水线的话(也就是加入超线程),工作效率会最高可以提升30%,那么生产出来的袜子最多也就是520双。
五、玩游戏需要用到8核以上的cpu吗?前面已经说过,现在绝大多数游戏最高也就只能支持到6核优化,所以正常玩游戏基本上没必要上8核cpu,除非是做游戏直播,或者你在玩游戏的同时还要打开较多的后台程序。当然8核cpu玩游戏也不是没有任何帧数提升,不过那一点点的帧数提升完全可以忽略不计。
总结:cpu超线程对游戏有用吗?玩游戏选择几核几线程的cpu最好?2核、4核cpu的超线程对游戏性能提升还是蛮大的,到了6核以上的话就不需要纠结超线程了。比如i9-9100、i3-10100、i5 9400f这三款cpu,它们分别是4核4线程,4核8线程,6核6线程,如果你玩的是lol,cf之类比较老的游戏,那么i3-9100就完全足够了,因为这些游戏对cpu的优化最高也就4核甚至是2核;如果是玩吃鸡、守望先锋之类的游戏,那么i3-10100是完全没问题的;如果打算玩3A大作的话,那么6核6线程的i5 9400f就更加合适了。最后要说明一下,本文的结论只适用于目前包括未来几年之内,因为随着游戏的不断更新迭代,未来应该还会支持更多的核心数量的优化。