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

问题描述 投票:4回答:1

LL / SC与计算机体系结构中的CAS(比较和交换)相比有什么优势?我认为LL / SC可以在多核系统中进行实时锁定,并且可以解决ABA问题,但CAS不会。与CAS相比,我无法找到LL / SC的任何优势。谁能告诉我?

cas cpu-architecture compare-and-swap
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.