I have 4 processors. Some people think that if you have 4 2.8Ghz chips that you run at 4x2.8, or about 11.2Ghz. Trust me, I wish it was like that! Instead you have 4 CPus that run at 2.8 Ghz and each one does it's own processing at 2.8 Ghz. The way that threads are written, you cannot run 1 program on multiple CPUs. The code for a particular program is only processed by 1 CPU at any given time. You can change which CPU is actually used, default is to use CPUs 0 to 4. BUT, by changing the CPU from 0 to 1, it'll stop executing code on CPU 0 and begin on CPU 1. But only 1 CPU can be used for any thread. You change it by going to task manager, click on processes, right click on a process, and choose set affinity. The default is all 4. Now, having all 4 checked doesn't mean it will use all 4, it means it will use ONE of those 4. The OS decides what programs will run on what processors. The OS tries to distribute the load evenly among all 4 processors. So, 'eqgame.exe' uses 100% of CPU 0(or whichever one it end up with) and everything else runs on the other 3 processors. In the real scheme of things, you use 100% of 1 CPU, but only 25% of the computer as a whole. Only program running is EQ, and NAV auto-protect. MQ is too, but it's always 0%.
Guess which CPU uses EQ! You guessed it! #3(remember, the first one is actually 0!)
So you ask, WHY on earth spend all the extra money on a 4 processor computer when you can't even use all 4 for games and such! The bottom line is simple. Multitasking. When I surf the net, or write DVDs, or do a virusscan, or do searches on my 1TB server, or defrag my harddrive, EQ runs smooth as silk. In fact, i've surfed the net, written DVDs, done viruscans and defragged my computer all at the same time. And EQ doesn't flinch a bit! Hooray for 15k SCSI hard drives! Each program uses the other processors. Less processing is spent on CPU 0 which runs EQ(or whichever one is randomly chosen) and makes everything else go faster!
The only BAD thing, and I don't know how they do it, or if it's a DirectX thing, but when EQ loads it takes a particular CPU, and you cannot change it. I really don't know why, maybe their poor coding schemes, im not sure.
Now I have heard hearsay that programs can be written to use multiple processors at the same time, and that it might be limited to linux(some say yes and some say no). The honest to goodness I know for sure with the average program is 1 thread=1CPU. If it's not written to use multiple processors there's nothing you can do.
My biggest problem is that NOBODY I know besides me owns a computer with several processors. In fact I had to buy a special XEON power supply to support all the load of these bad boys, I had to buy a special case, add as many fans as possible, add more fans via VERY artistic ways, and such to keep the thing at a good level of heat. Last winter I heated up my apartment by turning the computer on. HEHE! Just added a geforce fx 5900 ultra 256MB and now it's even hotter! and I'm about to add 2 more 15k harddrives, and those things get HOT! Yes, I have heat issues, and I cannot use water cooling because there is no water cooling system made to remove the BTU load I make with all my crap. HEHE! If any developers live in the Virginia area and would like to see this bad boy in action I'd be more than happy to show it off. Just send me a PM with your phone and real name. I'll call you when I get the PM. =) I know that when I compile MQ it goes quite fast since VS.net uses multiple programs and threads, they all get scattered all over the CPUs and loaded up.
DKAA, I definitely have 4 processors, I upgraded all of them yesterday. I built this computer at the cost of over $6000. It's got the fastest everything in it. And that's the way I like it!
Since MQ injects codes into eqgame.exe thread, im stuck with using just 1 processor. I was hoping if I could get the macro code to run on 1 CPU and EQ on the other it might run faster. But I guess im screwed since SONY will probably never support multiple processors...
-The Nerd