tsx指令集有什麼用

tsx指令集有什麼用

Intel的TSX指令集是針對粗細粒度線程鎖定的。在多核多線程處理器中,有一個比較明顯的問題,就是多線程對某一資源都需要調用的時候,需要仲裁。當一個線程調用該資源時,另一線程就無法調用,如果調用了,就會發生錯誤。而如今的程序員,爲了防止線程爭搶,發生錯誤,都用粗粒度鎖定——也就是該線程佔用的絕大多數資源,其他線程都不得爭搶。這樣也導致了一些,本不需鎖定的資源,也被鎖定了,其他線程利用不了,降低了多核多線程處理器的多線程性能。TSX指令集就是要讓程序員或開發工具更方便、準確地進行細粒度鎖定,讓資源更有效地使用。