与 CAS(比较和交换)相比,LL/SC 的优势是什么?



在计算机体系结构上,LL/SC与CAS(比较和交换)相比有什么优势?我认为LL/SC可以在多核系统中解决动态锁定问题,解决ABA问题,而CAS不能。我看不出LL/SC与CAS相比有什么优势。有人能告诉我吗?

由于没有人回答,LL/SC不会遭受ABA问题,因为如果LL引用的地址被修改,条件存储将失败。此外,它不能活锁,因为一个或多个LL/SC对失败意味着另一个成功。CAS也可能更昂贵,因为它可能需要刷新无效队列。

最新更新