cpu超线程的优缺点 cpu超线程有什么用( 二 )


农企5600X以农企5600X为例,这是一颗6核心12线程的处理器 我们分别在BIOS中关闭和开启SMT Mode,并运行象棋跑分和cpu-z跑分,结果如下:
关闭超线程
打开超线程
可以看到超线程开启带来的性能提升约在30%左右,已经完全可以看做多出来凭空两颗物理核心了(10600K VS 9700K)
牙膏厂10100F至于牙膏厂这边,我拿10100F试了一下cpu-z
,多线程提升似乎比AMD少那么一点点


当然,一个核心“虚拟”成两个核心,也会对多核调度水平有更高的要求 。分别放入同一个物理核心的两个虚拟核心和放入两个不同物理核心执行,其性能差距十分巨大 。上面已经通过跑分证明多线程也就带来30%左右的提升,并不是一个核心可以完全当作两个核心用 。以下是通过任务管理器限制程序处理器在一颗核心的两个线程运行和两个核心上运行得到的跑分,可以看到被限制在同一个物理核心上,性能只有真正的双核运行的70%的性能 。


而当通过限制程序运行在3C6T和6C6T上时,同样会得到相似的数据,我已经拿牙膏厂U和农企U都试过,在任务管理器里同一个物理核心的两个逻辑线程是相邻的,比如CPU0和CPU1是第一颗物理核心的两个逻辑线程,CPU2和CPU3是第二颗物理核心的两个逻辑线程,以此类推 。通过在任务管理器详细信息的进程右键菜单设置相关性,限制进程的核心分配并进行测试,可以复现我的结论 。
当然啦,以上测试只是一时兴起,随手测试,没有严格控制变量,后台还开挂个QQ,任务管理器的图表显示也会占用一部分处理器资源,所以,大家图一乐就好 。
简单回答一些可能的疑问Q1:这么牛逼的技术,为什么没有完全普及呢?
A1:超线程技术相对更适合一些流水线冗长复杂、执行单元众多的架构,用于提高晶体管利用率,一些比较简单的架构就算加入超线程技术,也没啥卵用,还不如省下来空间多做一个核心 。
Q2:为什么手机处理器没有做超线程?
A2:其实手机处理器有,以前联想出过,搭载的Atom Z2580 2C4T处理器(但是反响似乎一般) 。顺带一提ARM也有cortex-A65AE,支持超线程,过不是做给手机的 。我怀疑是因为八核心听着比四核心八线程强所以没搞 。另外相比于超线程,移动终端为了闲置续航和功耗,用的是big.LITTLE大小核解决多任务并行,多余的任务直接丢后台让小核跑,比一个大核心分出来俩超线程要省电 。
Q3:超线程会不会损失单核性能?
A3:理论上,会的,当一个物理核心的一个线程运行时,另一个线程如果需要执行新任务,一旦发生资源占用冲突,势必会影响速度 。在高负载时这个现象尤为明显,我试了5600X单核象棋4300分,而单核双线程象棋6000分,相当于单线程性能降低到了3000分,当然以上只是极端情况,对比我前面的CPU-Z测试截图,低负载下超线程开启与关闭对于单核性能的影响有限,5600X完全可以看做测试误差,10100F影响大一点约莫5%,但是相比超线程带来的接近30%的性能提升,这点损失不算什么 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: