Split locks on x86-64 are atomic operations that span two cache line boundaries, forcing CPUs to fall back to a slow bus lock instead of the normal cache coherency protocol. Since Intel and AMD lack the ability to lock two cache lines simultaneously, these operations can significantly impact multithreaded performance. A detailed investigation compares split-lock behavior and performance across various Intel and AMD CPUs.

2m read timeFrom blog.adafruit.com
Post cover image

Sort: