Intel的TSX指令集是針對粗細粒度線程鎖定的 tsx指令集有什么用

【Intel的TSX指令集是針對粗細粒度線程鎖定的 tsx指令集有什么用】

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