Come abilitare o disabilitare la funzionalità Intel TSX in Windows 10

Potresti voler abilitare o disabilitare la funzionalità Intel Transactional Synchronization Extensions (Intel TSX) per quei processori che espongono il supporto necessario per i processori. In questo post ti mostreremo come, utilizzando l'impostazione del registro che verrà delineata per abilitare o disabilitare TSX .

Che cosa sono le estensioni di sincronizzazione(Synchronization Extensions) transazionale ( TSX )

Estensioni di sincronizzazione transazionale (TSX)

Transactional Synchronization Extensions ( TSX ) è un'estensione dell'architettura del set di istruzioni x86 ( ISA ) che aggiunge il supporto della memoria transazionale hardware, accelerando l'esecuzione di software multi-thread attraverso l'elisione dei blocchi. Secondo diversi benchmark, TSX può fornire circa il 40% più veloce dell'esecuzione delle applicazioni in carichi di lavoro specifici e 4-5 volte più transazioni di database al secondo ( TPS ).

Le Intel Transactional Synchronization Extensions(Intel Transactional Synchronization Extensions) ( Intel TSX ) consentono al processore di determinare dinamicamente se i thread devono essere serializzati tramite sezioni critiche protette da blocco e di eseguire la serializzazione solo quando richiesto. Ciò consente al processore di esporre e sfruttare la concorrenza nascosta in un'applicazione a causa di una sincronizzazione dinamicamente non necessaria.

Intel TSX fornisce due interfacce software per specificare le aree del codice per l'esecuzione transazionale.

1] Elisione del blocco hardware (HLE)

HLE è un'estensione del set di istruzioni compatibile con le versioni precedenti (che comprende i prefissi XACQUIRE e XRELEASE ) per specificare le regioni transazionali. HLE è per i programmatori che preferiscono la compatibilità con le versioni precedenti del modello di programmazione di esclusione reciproca convenzionale e vorrebbero eseguire software abilitato HLE(HLE-enabled) su hardware legacy, ma vorrebbero sfruttare le nuove capacità di elisione dei blocchi su hardware con supporto HLE .

Le funzioni intrinseche Hardware Lock Elision(Hardware Lock Elision) ( HLE ) si applicano solo alle applicazioni C/C++ per Windows .

2] Memoria transazionale limitata(Restricted Transactional Memory) ( RTM )

RTM è una nuova interfaccia del set di istruzioni (che comprende le istruzioni XBEGIN(XBEGIN) , XEND e XABORT ) per consentire ai programmatori di definire le regioni transazionali in modo più flessibile rispetto a quello possibile con HLE .

RTM è per i programmatori che preferiscono un'interfaccia flessibile all'hardware di esecuzione transazionale.

Abilita o disabilita la funzionalità Intel TSX in Windows 10

Per abilitare o disabilitare la funzionalità Intel Transactional Synchronization Extensions ( Intel TSX ) in Windows 10 , procedere come segue:

Per disabilitare (disable) Intel TSX tramite l'impostazione del registro:

Avvia il prompt dei comandi in modalità elevata. (Launch Command Prompt in elevated mode.)( Fare clic su Start(Click Start) . Digitare CMD(Type CMD) e premere contemporaneamente CTRL + SHIFT + Enter combinazione di tasti).

Copia e incolla il comando qui sotto e premi Invio(Enter) .

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel" /v DisableTsx /t REG_DWORD /d 1 /f

Riavvia il computer per rendere effettive le modifiche.

Per abilitare (enable) Intel TSX tramite l'impostazione del registro:

Avvia il prompt dei comandi(Command Prompt) in modalità elevata.

Copia e incolla il comando qui sotto e premi Invio(Enter) .

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel" /v DisableTsx /t REG_DWORD /d 0 /f

Riavvia il computer per rendere effettive le modifiche.

That’s it!



About the author

Sono un ingegnere del software con oltre 10 anni di esperienza nella creazione e manutenzione di Mac Apple, dispositivi iOS e browser Google Chrome. la mia esperienza include lo sviluppo, la manutenzione e il funzionamento di prodotti software da zero o il contributo a progetti open source. Ho anche avuto l'opportunità di lavorare su un'ampia varietà di progetti hardware, dalla riparazione di schermi rotti negli ospedali alla progettazione e implementazione di nuove funzionalità per iPhone. Nel mio tempo libero, mi diverto a giocare ai videogiochi preferiti, leggere libri, cucinare la cena con la mia famiglia o passare il tempo con gli amici.



Related posts