关于AMD锐龙处理器玩游戏要关掉同步多线程(SMT)这传言其完结已撒播已久,说真的这话放到曾经或许还真的有这或许,可是跟着Windows 10升到1903版别优化了CPU的调度之后再来传新锐龙处理器玩游戏还要关SMT这个就不太靠谱了,由于新的1903版别会优先用完锐龙处理器一个CCX的资源,而且还会优先运用CPU的物理中心,所以理论上你关不关SMT应该都是没啥不同的,当然光这样说咱们是不会信的,今日咱们就来测验一下Ryzen 7 3700X开和封闭SMT时对游戏究竟有多大影响。
先来知道下什么是SMT多线程
在了解超线程是什么鬼之前咱们要先知道线程是什么,Thread线程是操作体系能够进行运算调集的最小单位,它被包含在进程之中,是进程中的实践运作单位,一个进程中能够并发多个线程,每条线程并行履行不同的使命。
MultiThreading多线程这个概念有些含糊,多线程能够指在一个CPU中心上一起履行多个线程,也能够是多个使命,虽然在同一个中心内履行,可是它们之间彻底别离。多线程在概念上相似抢占式多使命处理,可是在现在的超标量处理器中以线程级来完结。
多线程有两个首要完结办法,一个是Temporal MultiThreading时刻多线程,另一个则是Simulate MultiThreading同步多线程,时刻多线程还能够进一步分为Fine-Grained MultiThreading细粒度多线程与Coarse-Grained MultiThreading粗粒度多线程。
CMT粗粒度多线程是最简略的多线程技能,当单一履行线程遇到长时刻的推迟,如Cache Missed时,就进行线程切换,直到原线程等候的操作完结,才切换回去。
FMT细粒度多线程比CMT粗粒度多线程杂乱一些,它随时能够在每个时钟周期内切换多个线程,以寻求最大的输出才能,当然,随时能够切换也是有价值的,它拉长了每个履行线程的均匀履行时刻。
CMT和FMT都没有在消费级处理器上面运用,Intel与AMD处理器上运用的都是SMT同步多线程,不过NVIDIA与AMD的GPU都有运用FMT技能。
SMT同步多线程具有多个履行单元,CMT和FMT都是在单个履行单元下的技能,不同的线程在指令等级上并不是真实的“并行”,而SMT则具有多个履行单元,同一时刻内能够一起履行多个指令,能够充沛开掘超标量处理器的潜力,因而SMT具有最大的灵活性和资源利用率,不过处理器也更杂乱。
不过现在的消费级处理器都是超标量处理器,所以要支撑SMT其实在架构上不必太多改动:所需的首要增加是在一个周期中从多个线程获取指令的才能,以及一个更大的寄存器文件来保存来自多个线程的数据。并发线程的数量能够由芯片规划者决议。常见形式是每个CPU中心有两个并发线程,但一些处理器的每个中心支撑最多八个并发线程。
超线程/SMT同步多线程技能是一个很好的进步中心利用率的东西,将搁置处理资源充沛调集起来,增强中心并行运算功能,在操作体系中一颗物理CPU能作为多颗CPU来运用,它能够有用进步CPU利用率、改进核算机的功能、进步体系可靠性。
但关于游戏玩家来说问题在于,体系和游戏究竟能不能充沛利用CPU一切的中心资源,而且有用地运用搁置单元进步运算功率,旁边面进步游戏体会(首要是帧数的进步),一旦游戏对多线程优化缺乏,就发作抢占CPU中心资源,形成调度拥堵,间接地下降功能。这个也是许多玩家口中所说“超线程不利于游戏”的说法。
测验渠道与阐明
这次测验首要是想看看Ryzen 7 3700X在敞开和封闭SMT前后的游戏功能改变,一起趁便会给咱们看看封闭SMT后会对CPU带来多大的功能丢失。
AMD锐龙处理器想封闭SMT多线程的话主张仍是用RyzenMaster软件比较简略,由于这个选项在BIOS内藏得很深
一颗正派的Ryzen 7 3700X应该是有16个框框的
被我关掉SMT后只剩下8核8线程的Ryzen 7 3700X
游戏功能测验
无论是DX11的FireStrike仍是DX12的TimeSpy测出来CPU的物理运算功能都有显着下降,但是这并不等同于实践游戏功能。
说真的,除了《绝地求生》这个奇特的游戏,其他游戏关于SMT的开和关真的没啥差异,三位数的均匀帧数一、两帧不同简直能够忽略不计,现在的游戏其实用不着那么多线程,8线程和16线程根本不会有啥差异,绝大部游戏在封闭SMT多线程后也没见有啥进步,当然也有《绝地求生》这个反例,它优化特差这现已是知名的了,作为玩家的我都对它无语了。
当然有人或许会说咱们拿8核的Ryzen 7 3700X来测当然没啥差异拉,但是Zen 2架构的锐龙处理器至少也有个6中心,其实成果也不会有太大不同,之后有空能够拿Ryzen 5 3600试下。
接下来咱们看看Ryzen 7 3700X在封闭SMT后处理器功能会下降多少。
基准功能测验
创造才能测验
风趣的是开了SMT之后Ryzen 7 3700X的单线程功能并没有下降,反而还高了一点点 ,不过这1%都不到的距离根本上能够看作是差错,多线程功能在敞开SMT后进步了32%,AMD Zen 2架构的SMT功率仍是不错的,Intel那儿Core i9-9900K和Core i7-9700K之间的多线程功能距离也差不多这个数,不过两者间还有细微的频率和L3的不同。
PCMark 10工作机功能测验
工作方面除了规划类的,绝大多数使用场景都用不着这么多线程,Ryzen 7 3700X敞开SMT后的确有必定的进步,但是进步得并不是许多,说真的Ryzen 7 3700X这种八核处理器最多也是必要时兼职一下工作,很少人会拿这个等级的处理器全职工作的。
SMT对游戏影响不大,核算密集型使用更获益
现在Zen 2架构的第三代锐龙处理器至少是六核起步的,当中心数量到达六核之后SMT多线程对游戏的影响就不会很大了,现在的游戏其实六核或许以上的处理器就能够满意它的并行处理才能需求了,至于你有没有SMT或许超线程其实没啥联系,单线程功能与内存缓存的推迟的影响其实更大一些。
而SMT真实有用的是视频和图片处理还有烘托这类核算密集型使用,这类使用需求很多并行运算,多少个线程都能给你吃光,但是这些使用根本上便是内容创造者触摸得比价多,关于一般人来说,解压缩或许是体会处理器并行处理才能最为常见的使用场景。