Как включить или отключить Intel TSX в Windows 10
Чтобы включить или отключить функцию Intel Transactional Synchronization Extensions (Intel TSX) в Windows 10, выполните следующие действия:
Чтобы отключить Intel TSX с помощью параметра реестра:
Запустите командную строку (администратор). (Нажмите Пуск. Введите CMD и одновременно нажмите сочетание клавиш CTRL + SHIFT + Enter).
Скопируйте и вставьте команду ниже и нажмите Enter.
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel" /v DisableTsx /t REG_DWORD /d 1 /f
Перезагрузите компьютер, чтобы изменения вступили в силу
Чтобы включить Intel TSX через параметр реестра:
Запустите командную строку в режиме (администратор)
Скопируйте и вставьте команду ниже и нажмите Enter
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel" /v DisableTsx /t REG_DWORD /d 0 /f
Перезагрузите компьютер, чтобы изменения вступили в силу
Что такое TSX
Transactional Synchronization Extensions (TSX) — это расширение архитектуры набора команд x86 (ISA), которое добавляет поддержку аппаратной транзакционной памяти, ускоряя выполнение многопоточного программного обеспечения за счет устранения блокировки. Согласно различным оценкам, TSX может обеспечить примерно 40% более быстрое выполнение приложений в определенных рабочих нагрузках и в 4–5 раз больше транзакций базы данных в секунду (TPS).
Расширения Intel Transactional Synchronization (Intel TSX) позволяют процессору динамически определять, нужно ли сериализовать потоки через критические секции, защищенные блокировкой и выполнять сериализацию только при необходимости. Это позволяет процессору раскрывать и использовать параллелизм, скрытый в приложении, из-за динамически ненужной синхронизации.
Intel TSX предоставляет два программных интерфейса для указания областей кода для транзакционного выполнения.
1] Аппаратная блокировка Elision (HLE)
HLE — это устаревшее совместимое расширение набора команд (содержащее префиксы XACQUIRE и XRELEASE) для указания транзакционных областей. HLE предназначен для программистов, которые предпочитают обратную совместимость с традиционной моделью программирования взаимного исключения и хотели бы запускать программное обеспечение с поддержкой HLE на устаревшем оборудовании, но хотели бы воспользоваться преимуществами новых возможностей блокировки на оборудовании с поддержкой HLE.
Встроенные функции Hardware Lock Elision (HLE) применяются только к приложениям C / C ++ для Windows.
2] Ограниченная транзакционная память (RTM)
RTM — это новый интерфейс набора команд (содержащий инструкции XBEGIN, XEND и XABORT) для программистов, позволяющий более гибко определять транзакционные области, чем это возможно с помощью HLE.
RTM предназначен для программистов, которые предпочитают гибкий интерфейс аппаратному обеспечению для выполнения транзакций.