📑 Table of Contents

在電腦科學中,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]

参见

编辑

参考文献

编辑
  1. ^ Larus, James R.; Rajwar, Ravi. Transactional Memory. Morgan & Claypool. 2007: 55. ISBN 978-1-59829-124-7. 
  2. ^ Fraser, Keir. Practical lock-freedom (PDF) (技术报告). University of Cambridge Computer Laboratory: 20. February 2004 [2017-11-22]. UCAM-CL-TR-579. (原始内容存档 (PDF)于2020-11-12). 
  3. ^ Brown, Trevor; Ellen, Faith; Ruppert, Eric. Pragmatic primitives for non-blocking data structures (PDF). PODC '13 Proceedings of the 2013 ACM symposium on Principles of distributed computing. ACM. 2013: 13–22 [2017-11-22]. ISBN 978-1-4503-2065-8. doi:10.1145/2484239.2484273. (原始内容 (PDF)存档于2015-02-03).  See also slides页面存档备份,存于互联网档案馆
  4. ^ Brown, Trevor; Ellen, Faith; Ruppert, Eric. A general technique for non-blocking trees (PDF). PPoPP '14 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. ACM. 2014: 329–342 [2017-11-22]. ISBN 978-1-4503-2656-8. doi:10.1145/2555243.2555267. (原始内容存档 (PDF)于2019-10-24). 

📚 Artikel Terkait di Wikipedia

防火长城

維基新聞相關報導:河北程序员被控翻墙 没收105万人民币 Global Internet Freedom Consortium. Internet Blocking Exposed (PDF). 2002-07 [2021-10-02]. (原始内容存档 (PDF)于2020-09-19).  Xueyang

UBlock Origin

Switchboard的分支而來。與前者不同,uBlock主要依賴於社区维护的黑名單(英语:Blacklist (computing))(又稱為「屏蔽列表」),同时增加了額外功能。 2015年4月,原開發者Raymond Hill放棄uBlock,並把控制權轉移給Chris

域前置

Fifield, David; Lan, Chang; Hynes, Rod; Wegmann, Percy; Paxson, Vern. Blocking-resistant communication through domain fronting (PDF). Proceedings on Privacy

Android

[2017-03-11]. (原始内容存档于2017-03-12).  Hutchinson, Lee. Google evicts ad-blocking software from Google Play store. Ars Technica. Condé Nast. 2013-03-14 [2017-03-11]

互联网审查

Gateway. Gartner. 2008-08-26 [2012-04-14]. (原始内容存档于2018-07-22).  "Collateral Blocking: Filtering by South Korean Government of Pro-North Korean Websites" (页面存档备份,存于互联网档案馆)

折射网络

Halderman, J. Alex. TapDance: End-to-Middle Anticensorship without Flow Blocking. 23rd USENIX Security Symposium: 159–174. 2014-08 [2022-12-01]. ISBN 978-1-931971-15-7

分区全局地址空间

夫琅和费协会开发的全局地址空间编程接口(英语:Global Address Space Programming Interface)。 并行编程模型 非阻塞同步(英语:Non-blocking synchronization) 非统一内存访问(NUMA) 处理器亲和性 唯Cache内存架构(英语:Cache-only memory architecture)(COMA)

迪尼茨算法

,迪尼茨算法与埃德蒙兹-卡普算法的不同之处在于它每轮算法都选择最短的可行路径进行增广。迪尼茨算法中采用高度标号(level graph)以及阻塞流(blocking flow)实现性能。 迪尼茨在格奧爾吉·阿傑爾松-韋利斯基(AVL树的发明者之一)的算法课的课前活动上发明了这个算法。当时他不知道关于福特-富尔克森算法的基本事实。