在计算机体系结构上,LL/SC与CAS(比较和交换)相比有什么优势?我认为LL/SC可以在多核系统中解决动态锁定问题,解决ABA问题,而CAS不能。我看不出LL/SC与CAS相比有什么优势。有人能告诉我吗?
由于没有人回答,LL/SC不会遭受ABA问题,因为如果LL引用的地址被修改,条件存储将失败。此外,它不能活锁,因为一个或多个LL/SC对失败意味着另一个成功。CAS也可能更昂贵,因为它可能需要刷新无效队列。
在计算机体系结构上,LL/SC与CAS(比较和交换)相比有什么优势?我认为LL/SC可以在多核系统中解决动态锁定问题,解决ABA问题,而CAS不能。我看不出LL/SC与CAS相比有什么优势。有人能告诉我吗?
由于没有人回答,LL/SC不会遭受ABA问题,因为如果LL引用的地址被修改,条件存储将失败。此外,它不能活锁,因为一个或多个LL/SC对失败意味着另一个成功。CAS也可能更昂贵,因为它可能需要刷新无效队列。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium