Which CPUs support TSX, with the erratum fixed

cpu

With the discovery of a bug in the implementation of TSX, all CPUs designed before that discovery have the extension disabled via microcode.

Half a year later, I haven't found much about new steppings of broadwell that fix the erratum. wikipedia's TSX article says "The bug was fixed in F-0 steppings of the vPro-enabled Core M-5Y70 Broadwell CPU in November 2014", with a link to http://www.intel.com/content/dam/www/public/us/en/documents/specification-updates/core-m-processor-family-spec-update.pdf.

I also found an article saying that Xeon D CPUs will have usable TSX, and that TSX will be available in the upcoming “Haswell-EX” Xeon E7 processors, according to one of Intel's CPU designers.

So the question: which currently available CPUs have a fixed implementation of TSX? Especially, any CPUs that could be put into a budget desktop (not Xeons), but answers detailing which mobile, embedded, system-on-chip, and workstation / server Xeon CPUs have a production-safe TSX implementation are welcome.

BTW, I know TSX is only going to give speedups of a couple % at best on most things. I'm mostly interested for future-proofing, since software might start to make more use of parallelism for things where locking overhead was a killer without TSX.

Also, I couldn't find any definitive answer to when fixed steppings of CPUs will become available, so the Internet is in need of having this information all in one place.

Best Answer

Update on this: HLE is disabled on all current CPUs because of the TAA vulnerability. RTM is still usable on CPUs that didn't have it disabled because of bugs, if the OS doesn't disable it.


  • Haswell Xeon E7 series supports TSX. This is the Haswell-EX core, for servers with more than 2 sockets. (Haswell-EP is the up-to-dual socket part, and has broken TSX.)

  • Xeon D (low-power Broadwell) has working TSX.

  • Desktop Broadwell has working TSX on the 5775C part with eDRAM.

  • Skylake has working TSX.


  • Haswell and Haswell-EP have broken TSX. AFAICT, fixed steppings do not exist.

  • All mobile Broadwell parts have broken TSX, AFAICT.

Related Question