A question about "3.2.2 Costs of Operations" in perf book

Nan Xiao <[email protected]> Sat, 5 Apr 2025 19:07:17 +0800
Newsgroups org.kernel.vger.perfbook
Message-ID <CA+MhoaP6ttZU8YVbL4_ugqVQe=rj7hn7_fNVcbqBXtZp+jgDHA@mail.gmail.com>
Hello,

Greetings from me!

I am reading  "3.2.2 Costs of Operations" in perf book, and come
across following words:

> The same-CPU compare-and-swap (CAS) operation consumes about seven nanoseconds, a duration more than ten times that of the clock period. ......CAS functionality is provided by the lock; cmpxchg instruction on x86.
> ...... Similarly, the same-CPU lock operation (a “round trip” pair consisting of a lock acquisition and release) consumes more than fifteen nanoseconds,or more than thirty clock cycles. The Lock Operation Is more expensive than CAS because it requires two atomic operations on the lock data structure,

So my question is for the "lock" operation in the above paragraph,
does it mean "lock" instruction? Because the CAS functionality is
"lock; cmpxchg" on x86, a single "lock" instruction should consume
less time than "lock; cmpxchg". Or I misunderstood something? Thanks
very much in advance!

Best Regards
Nan Xiao