热门问题
时间线
聊天
视角

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