Skylake上传说的逆向多线程成为现实了?
Intel的Skylake处理器已经发布上市了,现在供货问题也在缓解了,但Intel此前并没有公布Skylake处理器的详细架构,我们的测试中Core i7-6700K不论是默认频率还是同频率相对目前的Haswell处理器都有提升,除了架构优化这个解释之外,Skylake这一代中很可能实现了传闻中的逆向超线程技术,所以Skylake的IPC性能有明显提升。
德国Heise网站使用了CPU2006对Skylake与Haswell处理器做了纯粹的CPU性能测试,对比的是Core i7-4790K与Core i7-6700K两款处理器。
从他们的测试结果来看,与Core i7-4790K相比,Skylake架构的Core i7-6700K处理器单核性能最高可比4790K快2.4倍,4核心下也快了20%左右,这可以解释为某些情况下第二个核心的功能单元、缓存、TLB等单元可以为第一个核心所用,意味着单线程下也可以利用其他核心的资源了,说得再玄一点——这就是传闻中的逆向多线程(Inverse Hyper Threading)。
传统的多线程设计是多个核心/线程并行处理以达到加速计算的效果,但实际情况中并不是所有的应用都支持多线程,很多应用中对单线程的要求更高,所以又有了逆向多线程的设计——它的思路跟SMT这样的多线程相反,是将多个核心/线程变成单线程处理来提高运算。
其实逆向多线程这事很早就有过传闻,早在AMD的K10架构问世之前,就有消息称AMD正在研发反向超线程(anti-HT)技术,可以将多个CPU核心/线程模拟成1个“CPU核心”来提高性能。不过最终这些技术并没有在AMD处理器中实现。
AMD能研究,Intel也自然会对逆向超线程做研究,但也没见过最终采纳的证据。一些Intel离职员工创办的公司Soft Machines去年推出了VISC处理器架构,使用了虚拟内核及虚拟硬件线程的概念,宣称这种架构可以实现3-4倍的IPC(指令周期)性能提升,多线程应用的每瓦性能比提升2-4倍。
这次Heise的测试文章中就提到了Intel有可能应用了VISC或者类似的技术,但这依然是个猜测,具体还无法证实。Intel将在即将开幕的IDF会议上公开更多Skylake处理器的架构细节,至于是不是使用了逆向多线程这样的黑科技,很快就可以知晓了。