堆核到极致就堆线程:4线程SMT可能现身Zen 3霄龙EPYC处理器
据AMD的路线图,Zen 3架构已经设计完毕,而Zen 4正在设计当中,使用这两种架构的霄龙EPYC 服务器处理器则分別名为Milan及Genoa。而随之而来,则是各种有关Zen 3的传言。外媒Hardwareluxx推测,使用Zen 3架构的Milan服务器处理器,将会以最多可以提升20%晶体管密度的7nm+ EUV极紫外光刻工艺打造,并且有机会用上4线程SMT。
图片来源:Anandtech
超线程技术(SMT)早在90年代就已经研究出来。简单来说,SMT就是透过分享处理器的资源来提高性能。值得注意的是,在AMD的一份文件中列明,不是所有处理器的资源都可以完全共享,当中有的是静态分配的。而4线程SMT理论上来说就是透过把微指令分成4组,让每个线程都可以分担指令的一部分,从而缩短指令执行的时间,最终提升处理器的性能。
图片来源:Hardwareluxx
目前Intel和AMD用的都是双线程的SMT,导致不少人认为超线程就是指一个核心两个线程。但其实IBM很早以前就已经在它们的POWER处理器中用上4线程甚至8线程SMT,这也是为甚么POWER处理器那么强大的原因。
想透过超线程技术来提升处理器性能,仅有的方法是提升软件对超线程的优化,或者增加线程的数量。Hardwareluxx据此推测,AMD有机会提升下一代EPYC处理器的线程数量。
IBM Power 9 处理器(图片来源:IBM)
如果推测属实的话,那Milan很有可能会出现64核256线程的怪兽处理器。这对于服务器及工作站来说无疑将会是一个好消息,因为服务器及工作站所使用的大多数程序都是很依赖超线程的,因此4路超线程理论上来说对这些程序的提升将会是非常大的。
不过这都是猜测,具体会不会用上4线程SMT,还得等到2020年发布Zen 3时才得以揭晓。