轉貼一下TSX介紹
http://www.zcom.com/article/99468/
==============================
舉個簡單的例子,當我們在編輯Excel表格時,打算同時編輯兩份拷貝,Excel就會提示該文件正在編輯,只能以只讀方式打開但不能編輯,這種情況叫做粗粒度線程鎖定,這種鎖定比較簡單,很容易實現,但是會大大降低處理器多線程工作的效率。
細粒度線程鎖定可以實現自由度更高的數據同步。還是前面的例子,如果使用細粒度線程鎖定,那麼每個線程都可以操作不同縱列的數據,這樣一來就可以明顯提高CPU的執行效率。不過這樣做也有較大的風險,比如數據出錯的幾率更大,特別是多個線程同時向一個區域寫入數據時尤為明顯。為了避免出錯,程序員往往鍾愛粗粒度線程鎖定,而TSX擴展的設計目的就是評估軟硬件狀況並為程序員提供無錯的細粒度線程鎖定。
從英特爾已公佈的數據我們可以得知,在使用了事務性內存和TSX擴展後,部分鎖操作的性能可提升1~3倍。如在軟件仿真中,傳統內存需要10.6s的處理時間,事務性內存僅需要4.6s,性能提升明顯。
---
看來對於文書有相當的提昇,不過目前出包,intel沒說已出貨的Haswell怎麼關掉TSX