热门问题
时间线
聊天
视角

Load-link/store-conditional

来自维基百科,自由的百科全书

Remove ads

在电脑科学中,load-linked/store-conditional(LL/SC),也会被称作load-reserved/store-conditional (LR/SC)load-linkstore-conditional (LL/SC)是一对用于并发同步访问内存的CPU指令。Load-link返回内存位置处的当前值,随后的store-conditional在该内存位置处保存新值(如果从load-link后没有被修改)。这被用于实现无锁算法英语Non-blocking_algorithmread-modify-write原子操作。

历史

LL/SC最初是Jensen, Hagensen, Broughton在劳伦斯利佛摩国家实验室S-1 AAP multiprocessor页面存档备份,存于互联网档案馆)而设计。

实现

LL/SC指令被下述架构支持:

LL/SC的硬件实现典型地不允许嵌套LL/SC对。[1] 嵌套的LL/SC机制用于提供MCAS原语(多字Compare-And-Swap,字可以是分布的)。[2] 2013年Trevor Brown, Faith Ellen, Eric Ruppert软件实现了多地址LL/SC扩展。[3]这被用来优化二叉搜索树。[4]

参见

参考文献

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads