【レポート】
現在のIntelのCore iシリーズのプロセサはSandy Bridgeアーキテクチャであるが、その次のIvy Bridgeアーキテクチャのプロセサが、数か月以内に登場すると見られている。Ivy Bridgeでは256bit幅でSIMD演算を行うAVX命令が追加される。このAVX命令などのIntelアーキテクチャを拡張する命令の使い方を記述した"Intel Architecture Instruction Set Extensions Programming Reference"というドキュメントが公開された。
AVX命令は以前にも情報が公開されているのであるが、このドキュメントが注目されるのは、その8章に"Transaction Synchronization Extensions(TSX)"という章が入っている点である。そして、Intelのブログで、このトランザクションメモリ機能はIvy Bridgeの次のHaswellでサポートされることが明らかにされた。
話がちょっと長くなるが、このTSX拡張命令の意義を理解してもらうためには、マルチプロセサでのロックの必要性から説明する必要がある。
例えば、銀行の預金を引き出す場合は、その口座の残高をデータベースから読み出し、引き出し額を引いてお金を払い出し、更新した残高をデータベースに書き戻す。この一連の動作が途切れなく行われればよいが、図1に示すように、マルチプロセサでの処理の場合は、プロセサAが(1)で残高を読み、引出し額を引くが、その結果を書き戻す前にプロセサBが(2)で同じ口座の残高を読むと、元の残高を読んでしまう。その後、(3)でプロセサAが更新された残高を書くが、それは(4)のプロセサBの更新された残高で上書きされてしまう。その結果、プロセサAの引き出しが残高に反映されないことになってしまう。
このような問題は2つのプロセサの残高データベースへのアクセスが入り乱れてしまったことから発生しており、これを避けるためには、1つのプロセサがデータベースを読んだら結果を書き戻して使用済みになるまで、他のプロセサはデータベースを使えないように排他制御を行う必要がある。
この場合、データベースの使用許可を制御するロック変数を作る。図2のように、データベースをアクセスする前に、このロック変数を読む。それが"0"の場合は、誰もデータベースを使っていないので、ロック変数を"非0"の値に書き変える。そして、この一連の操作の途中には他のプロセサが割り込まないようにする。そして、データベースの読み書きを行う。そうすると、別のプロセサがロック変数を読むと、"非0"になっているので、再度、ロック変数を読むところでループして待つことになる。
そして、データベースのアクセスが終わると、ロック変数に"0"を書き込んでやる。そうするとロック変数を読むループを廻っているプロセサは"0"を読むことになり、データベースの使用権を得ることになる。このようにすればデータベースのアクセスの排他制御ができ、前記のような問題は発生しないが、一時には1つのプロセサしかデータベースを使用できないので、マルチプロセサにした意味が薄れてしまう。
| ルネサス、高電圧用安全規格に対応する外形14.5mmのフォトカプラを発表 [07:00 5/17] |
| ドコモ 2012夏モデル - Xperia GX SO-04D, Xperia SX SO-05D [19:47 5/16] |
| Intel、多様化するサーバ要件への対応に向けてXeonに3ファミリを追加 [19:19 5/16] |
| 東北大、次世代全固体2次電池への応用が期待できる新材料を開発 [18:31 5/16] |
| NVIDIA、KeplerベースのクラウドGPUテクノロジプラットフォームを発表 [18:09 5/16] |
|
【連載】出社前に。日常生活ですぐに使える! 英語クイズ 第214回 「うまくいくように祈ってる、うまくいくように祈ってて」ってなんて言う? [07:00 5/17] キャリア |
|
【連載】これだけは要チェック! TOEIC(R)単語帳 第65回 今回のお題は…「announce」 [07:00 5/17] キャリア |
|
【連載】Japanglish、正しく言うならこうでしょう 第47回 sign(サイン) [07:00 5/17] キャリア |
|
ルネサス、高電圧用安全規格に対応する外形14.5mmのフォトカプラを発表 [07:00 5/17] エンタープライズ |
|
[キングオブコント2012]2700、モンスターエンジン、TKOらが出場表明 公約も発表 [05:00 5/17] エンタメ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。