Možná budete chtít povolit nebo zakázat Intel Transactional Synchronization Extensions (Intel TSX) schopnost pro ty procesory, které vystavují potřebnou podporu procesorů. V tomto příspěvku vám ukážeme, jak pomocí nastavení registru, které bude uvedeno, povolit nebo zakázat TSX.
Co jsou rozšíření transakční synchronizace (TSX)
Transactional Synchronization Extensions (TSX) je rozšíření architektury instrukční sady x86 (ISA), která přidává podporu hardwarové transakční paměti a zrychluje provádění vícevláknového softwaru prostřednictvím zamykání. Podle různých měřítek může TSX poskytovat přibližně 40% rychlejší provádění aplikací v konkrétních úlohách a 4-5krát více databázových transakcí za sekundu (TPS).
Intel Transactional Synchronization Extensions (Intel TSX) umožňují procesoru dynamicky určit, zda vlákna potřebují serializovat prostřednictvím kritických sekcí chráněných zámkem, a provádět serializaci pouze v případě potřeby. To umožňuje procesoru vystavit a využívat souběžnost skrytou v aplikaci kvůli dynamicky zbytečné synchronizaci.
Intel TSX poskytuje dvě softwarová rozhraní k určení oblastí kódu pro transakční provedení.
1] Vyloučení hardwarového zámku (HLE)
HLE je rozšíření kompatibilní se sadou instrukčních sad (obsahující předpony XACQUIRE a XRELEASE) k určení transakčních oblastí. HLE je pro programátory, kteří upřednostňují zpětnou kompatibilitu konvenčního programovacího modelu vzájemného vyloučení a chtěli by na starém hardwaru spustit software s povoleným HLE, ale chtěli by na hardwaru s podporou HLE využít nové možnosti zamezení uzamčení.
Vnitřní funkce Hardware Lock Elision (HLE) platí pouze pro aplikace C / C ++ pouze pro Windows.
2] Omezená transakční paměť (RTM)
RTM je nové rozhraní sady instrukcí (obsahující instrukce XBEGIN, XEND a XABORT) pro programátory k definování transakčních oblastí flexibilnějším způsobem, než je to možné u HLE.
RTM je pro programátory, kteří upřednostňují flexibilní rozhraní před hardwarem pro provádění transakcí.
Povolte nebo zakažte funkci Intel TSX ve Windows 10
Chcete-li povolit nebo zakázat funkci Intel Transactional Synchronization Extensions (Intel TSX) v systému Windows 10, postupujte takto:
Na deaktivovat Intel TSX prostřednictvím nastavení registru:
Spusťte příkazový řádek ve zvýšeném režimu. (Klikněte na Start. Zadejte CMD a současně stiskněte kombinaci kláves CTRL + SHIFT + Enter).
Zkopírujte a vložte níže uvedený příkaz a stiskněte klávesu Enter.
reg add "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Kernel" / v DisableTsx / t REG_DWORD / d 1 / f
Aby se změny projevily, restartujte počítač.
Na umožnit Intel TSX prostřednictvím nastavení registru:
Spusťte příkazový řádek ve zvýšeném režimu.
Zkopírujte a vložte níže uvedený příkaz a stiskněte klávesu Enter.
reg add "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Kernel" / v DisableTsx / t REG_DWORD / d 0 / f
Aby se změny projevily, restartujte počítač.
A je to!