From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alan.Brunelle@hp.com (Alan D. Brunelle) Date: Tue, 17 Mar 2009 14:42:09 -0400 Subject: [ltt-dev] cli/sti vs local_cmpxchg and local_add_return In-Reply-To: <20090317013220.GA22474@Krystal> References: <20090317013220.GA22474@Krystal> Message-ID: <49BFEF01.1060703@hp.com> Here are the results for: processor : 31 vendor : GenuineIntel arch : IA-64 family : 32 model : 0 model name : Dual-Core Intel(R) Itanium(R) 2 Processor 9050 revision : 7 archrev : 0 features : branchlong, 16-byte atomic ops cpu number : 0 cpu regs : 4 cpu MHz : 1598.002 itc MHz : 400.000000 BogoMIPS : 3186.68 siblings : 2 physical id: 196865 core id : 1 thread id : 0 test init test results: time for baseline number of loops: 20000 total time: 5002 -> baseline takes 0 cycles test end test results: time for locked cmpxchg number of loops: 20000 total time: 60083 -> locked cmpxchg takes 3 cycles test end test results: time for non locked cmpxchg number of loops: 20000 total time: 60002 -> non locked cmpxchg takes 3 cycles test end test results: time for locked add return number of loops: 20000 total time: 155007 -> locked add return takes 7 cycles test end test results: time for non locked add return number of loops: 20000 total time: 155004 -> non locked add return takes 7 cycles test end test results: time for enabling interrupts (STI) number of loops: 20000 total time: 45003 -> enabling interrupts (STI) takes 2 cycles test end test results: time for disabling interrupts (CLI) number of loops: 20000 total time: 59998 -> disabling interrupts (CLI) takes 2 cycles test end test results: time for disabling/enabling interrupts (STI/CLI) number of loops: 20000 total time: 107274 -> enabling/disabling interrupts (STI/CLI) takes 5 cycles test end