Intel открива грешка в чиповете Haswell и Broadwell, деактивира инструкциите на TSX |

Една от характеристиките на микроархитектурата Haswell на Intel Corp. (и микроархитектурата на Broadwell) бяха разширенията за синхронизация на транзакции (TSX), които биха могли значително да повишат производителността в многонишкови приложения, които се възползват от тях. Както изглежда, използването на технологията води до непредвидимо поведение на компютъра поради грешка. В резултат на това Intel тази седмица започна да деактивира технологията, използвайки актуализация на микрокод.

Intel TSX предоставя набор от разширения за набор от инструкции, които позволяват на разработчиците на софтуер да идентифицират региони на кода за транзакционна синхронизация. Програмистите могат да използват TSX, за да постигнат ефективността на фино заключване, докато реално програмират с помощта на едрозърнести ключалки. С транзакционната синхронизация хардуерът може да контролира динамично дали нишките трябва да се сериализират през защитени от заключване критични секции и да извършва сериализация само когато е необходимо. Това позволява на процесорите да излагат и използват паралелност, която иначе би била скрита поради динамично ненужна синхронизация. Като цяло TSX е насочен към сървърни приложения и едва ли ще бъде необходим на потребителите.

За съжаление, внедряването на TSX в микропроцесорите Haswell, Haswell-E, Haswell-EP и клиентските микропроцесори Broadwell съдържа грешка или грешка, която може да причини нестабилност. Според Intel, при сложен набор от вътрешни времеви условия и системни събития, софтуерът, използващ инструкциите на TSX, може да доведе до непредвидимо поведение на системата.



Бъгът беше според съобщенията открит от разработчик на софтуер и накара Intel да деактивира технологията чрез актуализиране на микрокод на процесора с помощта на актуализации на BIOS. Intel ще позволи на разработчиците да активират повторно TSX в BIOS, за да напишат код за бъдещи процесори, като Haswell-EX, Broadwell-EP, Broadwell-EX и други. Въпреки това, технологията ще бъде деактивирана за типични потребители, за да се избегнат нестабилности.

Грешките често се срещат в множество микропроцесори. Понякога те карат производителите на чипове дори да изтеглят своите продукти (Intel трябваше да изтегли оригиналните чипове Pentium, докато AMD трябваше да изтегли своите процесори Opteron Barcelona в миналото), но в много случаи определени функции на централните процесори просто се деактивират с помощта на микро- актуализация на кода.

Intel остава ангажирана с инструкциите на TSX в дългосрочен план, така че технологията ще бъде активирана в бъдещите чипове. Въпреки това, масовите сървъри от ново поколение няма да го получат.

Въпреки че в миналото са се появили грешки, с Haswell и Broadwell Intel изглежда е изпитал много малки проблеми, които не влияят значително на бизнес представянето му, но ни карат да мислим за жизнеспособността на стратегията Tick-Tock като цяло. Съгласно плана Tick-Tock, компанията просто трябва да въвежда нещо ново всяка година. В много случаи това означава доста строги графици за всички, което може да доведе до неща като ограничен потенциал за овърклок на Haswell на Intel, проблеми с 14nm процесна технология или грешка в TSX.