stephen2002
03-28-2004, 03:54 AM
Something that has been bugging me. I am using WinXP Pro. I know that when I run a single threaded app on my Dual Xeon system it reads as both CPUs holding at about 50% utilization. This dosn't make much sense as the app only has one thread, shouldn't one CPU be spiked at 100% and the other be only 5% or so from servicing other applications? I also know that generally when only using a single-threaded application that is using 100% CPU the temperatures of both processors are about even, but lower than when running a multi-threaded app that puts full load on both. Shouldn't one CPU be higher than the other as one would be crunching away while the other is doing relativly litte?
Does this mean that the single thread jumps back and forth between the CPUs? Wouldn't this degrade preformance and potenially cause stuttering in something like a game as the data is shuffled around? What happens when running two single threaded apps, do they sometimes swap between the CPUs? Wouldn't this cause a lot of cache flushes?
I would appreciate it if somebody would point me in the right direction on this.
Does this mean that the single thread jumps back and forth between the CPUs? Wouldn't this degrade preformance and potenially cause stuttering in something like a game as the data is shuffled around? What happens when running two single threaded apps, do they sometimes swap between the CPUs? Wouldn't this cause a lot of cache flushes?
I would appreciate it if somebody would point me in the right direction on this.
