エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Compare and Swap によるスピンロック実装
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Compare and Swap によるスピンロック実装
aarch64 の CAS(Compare and Swap)命令を使ったスピンロックの実装について紹介します。 Zircon のス... aarch64 の CAS(Compare and Swap)命令を使ったスピンロックの実装について紹介します。 Zircon のスピンロック実装(aarch64 編)の番外編となります。 CASA Compare and Swap word or doubleword in memory は、32 ビットのワードや 64 ビットのダブルワードをメモリから読み出し、第 1 レジスタに保持されている値と比較します。 比較結果が等しければ,第 2 レジスタの値がメモリに書き込まれます。書き込みが行われた場合、読み出しと書き込みはアトミックに行われ、読み出しと書き込みの間にメモリ位置の他の変更が行われることはありません。 CASA と CASAL は、Acquire のセマンティクスでメモリからロードします。 (中略) このアーキテクチャでは、比較が失敗しても、データの読み取りによってその場所に