ARMアセンブリにおけるデータ同期とタスク切り替え処理
ARMプロセッサにおける基本的な操作
基本操作1: 汎用レジスタから変数への値転送
基本操作2: ラベルジャンプと条件分岐
基本操作3: 特殊レジスタへの値書き込み
基本操作4: 特殊レジスタからの値読み出しと変数格納
メモリバリア命令の解説
マルチコアプロセッサ環境では、各コアが独自のキャッシュを持っているため、共有メモリへのアクセス時にデータ不整合が発生する ...
8月3日 23:56 投稿
Go言語におけるatomic.AddInt64の内部実装解析
atomic.AddInt64の動作原理
Go言語のatomic.AddInt64関数は、アトミックな加算操作を提供します。この関数は以下の特徴を持っています:
// AddInt64はdeltaを*addrにアトミックに加算し、新しい値を返します
// 32ビットプラットフォームではバグが存在する可能性があるため注意が必要です
func AddInt64(addr *int64, delta int64) (new int64)
実装の詳細
実際の ...
6月7日 21:16 投稿