Home / Component / APU / Intel finds erratum in Haswell and Broadwell chips, disables TSX instructions

Intel finds erratum in Haswell and Broadwell chips, disables TSX instructions

One of the features of Intel Corp.’s Haswell micro-architecture (and Broadwell micro-architecture) were transactional synchronization extensions (TSX), which could significantly boost performance in multi-threaded applications that take advantage of them. As it appears, usage of the technology leads to unpredictable PC behaviour due to an erratum. As a result, Intel this week started to disable the tech using a microcode update.

Intel TSX provides a set of instruction set extensions that let software developers to identify regions of code for transactional synchronization. Programmers can use the TSX to achieve the performance of fine-grain locking while actually programming using coarse-grain locks. With transactional synchronization, the hardware can control dynamically whether threads need to serialize through lock-protected critical sections, and perform serialization only when required. This allows the processors to expose and exploit concurrency that would otherwise be hidden due to dynamically unnecessary synchronization. In general, TSX is aimed at server applications and hardly will be needed by consumers.

Unfortunately, the implementation of the TSX in the Haswell, Haswell-E, Haswell-EP and client Broadwell microprocessors contained an error, or erratum, which can cause instabilities. According to Intel, under a complex set of internal timing conditions and system events, software using the TSX instructions may result in unpredictable system behavior.

intel_core_i7_haswell_550

The bug was reportedly discovered by a software developer and caused Intel to disable the technology by updating CPU microcode using  BIOS updates. Intel will let developers to re-enable the TSX in BIOS so to write code for future processors, such as Haswell-EX, Broadwell-EP, Broadwell-EX and other. However, the tech will be disabled for typical users in order to avoid instabilities.

Erratums are often found in multiple microprocessors. Sometimes they cause chipmakers to even recall their products (Intel had to recall the original Pentium chips, whereas AMD had to recall its Opteron “Barcelona” processors in the past), but in many cases certain functions of central processing units just get disabled using a micro-code update.

Intel remains committed to the TSX instructions in the long run, so the technology will be enabled in future chips. However, new-generation mainstream servers will not get it.

Discuss on our Facebook page, HERE.

KitGuru Says: While erratums have emerged in the past, with Haswell and Broadwell Intel seems to have experienced a lot of small problems that do not impact its business performance significantly, but makes us think about viability of the Tick-Tock strategy in general. Under the Tick-Tock plan, the company just has to introduce something new every year. In many cases it means rather tight schedules for everyone, which may cause things like limited overclocking potential of Intel’s Haswell, issues with 14nm process technology or the TSX erratum.

Become a Patron!

Check Also

Computex 2025: AMD reveals RX 9060 XT, AMD AI PRO GPU and Threadripper 9000

AMD was saving quite a few announcements for Computex after all. At this year's event, the company revealed its latest gaming GPU, the Radeon RX 9060 XT, as well as the new Radeon AI PRO R9700 graphics card for professional workstations. Ryzen makes an appearance too, with AMD revealing the new Threadripper 9000 processors. 

One comment

  1. An erratum is a correction of a book or article. http://en.wikipedia.org/wiki/Erratum Intel does not find an erratum, it publishes an erratum after finding errors.

We've noticed that you are using an ad blocker.

Thank you for visiting KitGuru. Our news and reviews teams work hard to bring you the latest stories and finest, in-depth analysis.

We want to be as informative as possible – and to help our readers make the best buying decisions. The mechanism we use to run our business and pay some of the best journalists in the world, is advertising.

If you want to support KitGuru, then please add www.kitguru.net to your ad blocking whitelist or disable your adblocking software. It really makes a difference and allows us to continue creating the kind of content you really want to read.

It is important you know that we don’t run pop ups, pop unders, audio ads, code tracking ads or anything else that would interfere with the KitGuru experience. Adblockers can actually block some of our free content, such as galleries!