CPU里的“临时工”到底香不香?掰扯掰扯超线程那点事儿

mysmile 5天前 行业资讯 21 0

咱们玩电脑的,不管是老鸟还是刚入门的小白,买CPU的时候肯定都看过那一串参数。什么“4核8线程”、“6核12线程”,甚至现在旗舰级的“16核32线程”。以前我也不懂,总觉得核心数才是王道,那个什么“线程”听起来就像是虚的,是软件算出来的,能有啥用?

后来被现实狠狠教育了一番。有次我开了个直播推流,后台挂着QQ音乐,前面开着PR剪视频,那电脑卡的呀,差点想把机箱踹两脚。鼠标动一下,等三秒它才反应,那会儿脑壳里就一个念头:这啥破玩意儿!后来一查才发现,我那U虽然核心数还行,但它是真的只是“核心”,没有那项关键的解围技术。

这就要说到咱们今天的主角了,也就是标题里提的那个“临时工”——支持超线程技术

这玩意儿说白了是干啥的呢?给你打个比方,就好比你厨房里只有一个厨师(物理核心),他手脚麻利,但做菜的时候总有空档期,比如等水烧开的那几分钟,他就闲着抽烟。这时候老板说,这不行啊,我得给你配个学徒(逻辑线程)。厨师等水开的时候,学徒可以切切葱、剥剥蒜。虽然学徒干不了大厨的精细活,但起码让厨房的产出效率变高了。放在CPU上,就是当你多任务处理,或者运行那种针对多线程优化好的软件时,支持超线程技术的那个“学徒”就能顶上去,不让计算资源闲着,那该死的卡顿感就这么被填平了-1-7

但是!我要说但是了。
这个“学徒”毕竟是个临时工,他不是万能的。如果你那厨房(物理核心)本身就巴掌大点地儿,资源(缓存、总线)就那么点,大厨和学徒同时抢着用刀、抢着用灶,那就坏菜了。俩人可能撞在一起,谁也别想好好干活,效率反而往下掉。这就是为啥有些特较真的老玩家,在玩某些对单核性能要求极高、优化又比较奇葩的旧游戏时,会进BIOS里把这超线程给关了。因为那游戏一根筋,它不认学徒,只认准大厨一个人,结果学徒在旁边晃来晃去反而碍事,导致大厨发挥失常-1-10。这个细节是不是很多“大神”没跟你讲过?他们只会告诉你线程越多越好,其实真不是那么回事儿。

所以说,支持超线程技术带来的新信息,其实是在于“调度”。现在的操作系统像Windows 11,它学聪明了。它知道哪个是“大厨”(物理核心),哪个是“学徒”(逻辑线程)。当你干重活的时候,它优先把大厨派上去;当后台有点零零碎碎的杀毒软件、微信消息、下载更新这些小动作,它就指使学徒去应付。这种精准的“人肉”分配,才是现在咱们感觉电脑越来越流畅的根本原因,而不仅仅是堆砌核心数-7-9

再往深了聊,你会发现这技术的存在,还解决了一个物理上的硬伤——发热和功耗。你想啊,要是真想再提高那30%的性能,按以前的粗暴做法,就是再塞一个物理核心进去。但那代价太大了,核心一多,芯片面积变大,功耗飙升,散热器都能给你压弯了。英特尔精得很,他用超线程这种“偷懒”的方式,在只增加一点点晶体管和功耗的情况下,就白嫖了那部分闲置的性能-1-5。对于咱们臭打游戏的或者普通办公族来说,这绝对是笔划算买卖。不用多掏太多电费,也不用担心机箱变烤箱,就获得了实打实的多任务处理能力提升。

不过有个事挺搞心态,现在的游戏主机比如PS5和Xbox,用的AMD的U也是支持超线程技术的。这就逼着那些游戏开发商,必须得针对多线程做优化。所以你会发现最近几年的新游戏,对CPU的线程数要求越来越高。以前四核处理器能玩遍天下,现在进个城都掉帧。为啥?因为游戏引擎也学会使唤“学徒”了,它把物理渲染、AI运算、场景加载这些脏活累活分给不同的线程去干-7-10。你要是买的CPU不支持这技术,哪怕核心频率再高,玩某些次世代大作,也可能出现“一核有难,七核围观”的尴尬局面,但更惨的是你连围观群众都没有,因为没线程嘛。

最后说点实在的。如果你打算攒机或者买笔记本,看见i5和i7的区别,很多时候就差在这个超线程上。比如以前的i5可能是不支持超线程的纯物理核,i7支持。那在编译代码、跑渲染或者导出视频的时候,i7因为有那帮“临时工”帮忙,效率能把i5甩开一条街。但反过来,如果你只是看看电影,写写Word,那超线程带来的感知确实不强,甚至因为调度问题,在极个别情况下会有微小的延迟感-2-8。所以没有绝对的好技术,只有适不适合你的用法。反正我现在开着直播剪片子,是再也不敢关那个超线程了,谁关谁脑壳疼!

扫描二维码

手机扫一扫添加微信