Критический недостаток в HyperThreading, обнаруженный в процессорах Skylake и Kaby Lake

Был обнаружен критический недостаток в том, как Intel реализовала технологию одновременной многопоточности HyperThreading на процессорах «Skylake» и «Kaby Lake». Будучи специфическим багом микроархитектуры, который может повлиять на все реализации, начиная с маломощных мобильных чипов, до основных и высокопроизводительных настольных плюс даже корпоративных процессоров Xeon.

Intel описала этот недостаток в своих микроархитектурных ошибках «SKZ7/SKW144/SKL150/SKX150/SKZ7/KBL095/KBW095» следующим образом: «В сложных микро-архитектурных условиях короткие петли менее 64 команд, которые используют AH, BH, CH или DH регистры, а также их соответствующий более широкий регистр (например, RAX, EAX или AX для AH) могут вызывать непредсказуемое поведение системы. Это произойдёт только тогда, когда активны оба логических процессора на одном физическом». Как следствие, корпорация Intel продолжает отмечать, что из-за этой ошибки, вожно непредсказуемое поведение системы.

Ошибку с HyperThreading может исправить обновление микро-кода, распространяемого как обновление прошивки UEFI. Как правило, ответственность за обновлений возлагаеся на DIY (своими руками) для готовых настольных компьютеров (десктопов) и ноутбуков через материнские платы. Проблема впервые появилась в списке рассылки пользователей Debian Linux, и хотя она затрагивает все операционные системы для ПК, а не только Linux. Группа поддержки Debian рекомендуют отключать HyperThreading в программах установки UEFI на ПК в качестве временного обходного пути до применения патча микро-кода. Соответсвенно, отключение HyperThreading снизит производительность в многопоточных приложениях.

С уважением, procompsoft.ru

Оставить комментарий