atomic-up.h speedup : compared with irq disable/enable
Mathieu Desnoyers <[email protected]>
| Newsgroups | gmane.linux.kernel.tracing |
|---|---|
| Message-ID | <20061109173832.GA27547@Krystal> |
Some more information about the non LOCKed atomic ops that I now use on SMP :
A test ran on a 3GHz Pentium 4 shows that (20000 loops) :
irq save/restore pair 210.60 ns
cmpxchg 49.46 ns
(76 % speedup)
cmpxchg-up (no lock prefix) 9.00 ns
(95 % speedup)
Does anyone still believe that cli()/sti() is faster ? :)
Mathieu
OpenPGP public key: http://krystal.dyndns.org:8080/key/compudj.gpg
Key fingerprint: 8CD5 52C3 8E3C 4140 715F BA06 3F25 A8FE 3BAE 9A68