Intel第四代智能处理器、也就是目前的Haswell处理器是一款架构级升级产品,Intel增加了很多新功能及新指令集,TSX(事务性数据同步扩展指令集)就是其中之一,它可以更精细地管理线程锁定,提高多线程效率及性能。不过Intel在测试中发现TSX指令集存在错误,将影响消费级的Haswell、Haswell
Refresh、服务器级的Haswlel-E、Haswell-EP甚至未来的Broadwell-Y处理器,在解决问题之前Intel暂时禁用TSX指令集。
CPU是个极其复杂的东西,出现错误不可避免,Intel的CPU勘误表上经常会出现数十甚至数百个已知错误,不过其中大部分错误都是特定情况下的,正常使用几乎遇不到。现在,软件开发者在Haswell处理器上测试TSX指令集时遇发现了错误,随后也被Intel证实。
这个错误将影响目前的Haswell系列、即将发布的Haswell-E/EP系列以及刚刚露面的下一代Core M的Broadwell-Y系列,也有部分处理器能够幸免,比如Haswell-EX系列,因为前面的处理器大部分已经或者接近完工,而Haswell-EX系列还在开发中,还有时间解决问题。
TSX的这个错误影响的范围还是很大的,而Intel的解决方式也非常简单粗暴——在解决bug之前他们将通过微代码升级的方式禁用TSX功能。
Intel的官方说明文档中已经确认了TSX指令集的bug问题
至于TSX的这个问题对普通用户有什么影响,理论上全部Haswell家族都会遭遇了这个bug,但是消费级的Haswell处理器实际上默认禁用了TSX-NI指令集,不过Haswell
Refresh处理器的TSX-NI指令集是默认开放的,对比Core i7-4770K和Core i7-4790K的ARK数据库参数就知道了。
TSX指令集主要用于数据库管理及其他工具,主要面向服务器应用,普通应用中使用到TSX指令集的机会还真不多。
对于那些需要TSX指令集的开发者来说,Intel表示可以通过主板的BIOS/固件重新开放这个指令集。
根据Anandtech网站的说法,目前Intel尚未公布何时能解决这个问题,也没有Haswell-EX处理器的发布时间,Intel也不会重新发布Haswell-E/EP处理器或者给所有解决问题的新CPU重新起个名。等到Haswell-EX及桌面版Broadwell发布时应该能解决这个问题了,毕竟Intel内部已经确认解决了这个问题了。