このLoad-Linkというのが何かしらのロック付きロードで、この命令が発行されるとそれに対するアクセスを見張るらしい。Store-Conditionalが名前のつき条件付きストア命令で、Load-Linkでとったロックが維持されているときに、ストアを正常に行うことができるようです。ほかのプロセッサが見張っていたアドレス(バス?)を操作した場合には、ロックが外れ、次段のStore-Conditional命令が失敗するという結果になります。そのデータに対する変更の予約、という意味合いなんだろう。このCASじゃない方式は面倒なようだけど、実はCASより優れている点もあるらしい。実はCASの方式では、ABA問題と呼ばれる不都合な点がある。これは対象アドレスのデータが書き換わって元に戻されたという挙動を確認できないのです。LL/SCの方式では、対象データ領域からのデータ読み出しから書き込みの間で値が更新されていないことをチェックしてストアできる点で優れています。バスをロックせずにすむ点も効率がよいとのことです。このABA問題はロックフリーなデータ構造を作っているときに問題となるらしいです。詳しくは調べてみてください。前回のvolatileの変数を同期プリミティブに、な話の第2回です。Microsoftの文章では、AcquireバリアはRead-Acquireバリア、ReleaseバリアはWrite-Releaseバリアと表現されています。効率よく圧縮ができるというのが特徴です。公開されたのは2017年1月ごろの話なので、ずいぶんと出遅れている状態ですがちょっと触ってみ...プログラミング関数プロファイラーライブラリを公開ですちょっと前から作成していた関数プロファイラーをライブラリの形にしたので、これを公開します。7(Vista)でしか動かないってのはやっぱまずいと思うんですよ、ということでもう少し調べて何か方法はないかと考えてみました。以下にその考えてみた話をメモ...AndroidGMailにアクセスするアプリAndroidのプログラミングとして、Gmailに保存されているデータにアクセスするアプリを書いてみようと思っていたら、なんと7月末のGmailの更新でできなくなった模様。前々からやっていたやつですが、ソフト開発者向けのエクスプローラーのサムネイルを拡張するプログラムを正式に公開することにしました。今回からはインストーラーも整備しました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。ん日記.タイトルとURLをコピーしました。