熊蓋站 - 首頁

  Plurk Twitter    

» 您尚未 登入註冊 | 說明 | 娛樂中心 | 點歌 | 聊天留言 | 最新 | 精華 | 論壇 | 資訊 | 首頁 | 影音模式

以文本方式查看主題

-  熊蓋站 (http://localhost/phpwind//index.php)
--  硬體資訊 (http://localhost/phpwind//thread.php?fid=20&page=22)
--  【資訊】Haswell多線程技術揭秘,Intel推出TSX擴展 (http://localhost/phpwind//read.php?fid=20&tid=33157)


--  作者:andy6989
--  發佈時間:2012 02 9 3:16 AM

--  【資訊】Haswell多線程技術揭秘,Intel推出TSX擴展


按照Intel的Tick-Tock策略,今年發佈的Ivy Bridge只是製程升級,而真正的架構升級產品會是2013年發佈的Haswell CPU,之前已有Haswell處理器的諜照曝光,不過有關架構特性的消息非常之少,目前Intel的CPU性能已經很強勁,Haswell又能有多大程度的改進呢?

 Intel在其官方Blog上發表了一篇名為「Transactional Synchronization in Haswell」的文章,介紹了Haswell架構將會支持TSX擴展,簡單來說就是TSX將允許程序員指定事務型同步代碼空間,使得目前使用粗粒度線程鎖定(Coarse-grained thread lock)的程序更自由地使用細粒度線程鎖定(Fine-grained thread lock),進而提高多線程效率和性能。

  舉個簡單的例子,你在編輯excel表格,如果你打算同時編輯兩份拷貝,excel就會提示你該文件正在編輯,只能以只讀方式打開但不能編輯,這種情況叫做粗粒度線程鎖定,這種鎖定比較簡單,很容易實現,但是效率不高。

  細粒度線程鎖定則可以實現自由度更高的數據同步,還是前面的例子,如果使用細粒度線程鎖定,那麼每個線程都可以操作不同縱列的數據,明顯提高了CPU效率,不過這樣做也有更大的風險,比如數據出錯的幾率更大,特別是多個線程同時向一個區域寫入數據時,而粗粒度線程鎖定則可以避免這個問題,同時保持不需要的核心處於休眠狀態,更節能。

為了避免出錯,程序員往往鍾愛粗粒度線程鎖定,而TSX擴展的設計目的就是評估軟硬件狀況並為程序員提供無錯的細粒度線程鎖定

  Haswell處理器將會動態決定線程是否需要鎖定,這一轉換過程也不是自動完成的,需要程序員創建特定的轉換空間,一旦事務執行成功完成,指定區域的內存操作也會即時完成。萬一同步失敗也會返回到上一步,然後按照傳統方式執行。

  有關TSX擴展的詳細信息可以訪問Intel官方技術支持網站,TSX PDF文檔下載鏈接在此


v 最新文章        熊蓋站為自由討論論壇,所有個人行為或言論不代表本站立場。文章內容如有涉及侵權請聯絡我們,將立即刪除相關文章資料        v 精華文章

               

奇摩搜尋
完全比對 模糊比對

線上收看: 景點即時影像 | 線上查詢: 火車時刻表最上方

    Powered by 熊蓋站  Code © 2005-2017 Plurk Twitter 
讀取秒數Time 0.011562 second(s),query:2 Gzip enabled
   現在時間是 2024-11-27 23:38