Hyper-Threading в процессорах Skylake, Kaby Lake работает некорректно
Текущий год выглядит всё хуже и хуже для Intel. Задержки освоения 10-нанометрового технологического процесса, неожиданная конкуренция со стороны AMD с их процессорами Ryzen, заявление Qualcomm о практически готовой адаптации архитектуры ARM для исполнения программ с платформы x86, что позволит делать ноутбуки и планшеты с полноценной Windows 10 на процессорах Snapdragon, а теперь и это: серьёзный огрех в проектировании процессоров прошлого, шестого, и текущего, седьмого поколений процессоров Core.
Новость пришла с тематического форума пользователей Linux и была оперативно подтверждена самой Intel:
При определённых условиях, исполнение циклов из менее чем 64 инструкций с регистрами AH, BH, CH, DH или соответствующими более широкими регистрами может спровоцировать непредсказуемое поведение системы.
Подобное возможно только тогда, когда активна функция Hyper Threading, "удваивающая" количество доступных для приложений вычислительных ядер. (Форум-источник расскажет более подробно.) Виртуальные ядра можно отключить, и тогда повод для беспокойства пропадает сам собой, только вот влияние на быстродействие будет заметным и весьма неприятным. Ведь HT для процессоров Intel уже много лет является ключевым фактором, обеспечивающим высокую производительность.
Другой вариант - обновление BIOS/UEFI, только вот скоро ли их выпустят производители материнских плат?
Так или иначе, стоит заметить, что проблема явно недостаточно важна, чтобы испытывать чрезмерные переживания по этому поводу. Иначе обнаружение произошло бы намного, намного раньше, а количество пострадавших не измерялось бы единицами.