第4世代Coreプロセッサーとなる「Haswell」では、新規搭載された機能に「Transactional Synchronization Extensions」(TSX)がある。これは以前よりインテルが「トランザクションメモリー」と呼んで、研究成果を発表していた技術だ。IDF 2012で公開された情報を元に、TSXの仕組みについて解説しよう。 マルチコア環境で生じる問題のひとつ メモリーの書き換え Haswellで実装されたTSXには、「メモリーロック処理を高速化する機能」と「トランザクション機能を実現する機能」の2つがある。この2つは目的は違うものの、基本的な動作の機構は同じ。複数のスレッドを並行して実行しているときに、メモリーの書き込みにより他のスレッドの処理が無効になったことを検出すると、他のスレッドを最初からやり直しさせる。 マルチコアCPU環境では、複数のスレッドが同時に動作す
![Haswellで導入された新機能「TSX」とは? IDF 2012より (1/4)](https://cdn-ak-scissors.b.st-hatena.com/image/square/1856a3f69fd6570ffcaa84e8ce88cf25a6a21883/height=288;version=1;width=512/https%3A%2F%2Fascii.jp%2Fimg%2F2009%2F05%2F22%2F1511965%2Fl%2F9ed15211c5561ba6.jpg%3F20200122)