x86 vs. x64 CPU performance

a native 64 bit program SHOULD be faster since it could have 128 mb while a native 32 bit application could have a max of 3 1/2 mb. Benchmarks would be interesting but I don't know if comparing a 32 bit to a 64 bit is even possable. A single core 64 bit would still own a dual core 32 bit because the same limitations apply. Of course I am guessing at this.
 
Yes, you can see up to 20% or more speedups.


Sorry, nothing to hand, and it would take me too long to produce anything that I would be happy to have in the public domain for scrutiny.


Contact a software company such as Ansys or Dassault Simulia and ask them - if their stuff isn't proprietary then you'll get a similar figure to the above.
 


First off, what is 32 bits vs 64 bits ?

Avoinding too much techie explanations its the Processor Word. Its the amount of data he can "read" every time. Is 64 more than 32 ? Yes it is. But this is just for ya to get an idea, why is being so hard to pass everything to 64 bits. Although i CAN blame Intel and M$ for it. They already did it very well, i mean the shift from 16 Bits to 32 Bits.

 
I think radnor had a pretty good summary of why it can potentially be faster.

A true 64bit application can shift around and process up to twice the amount of data per clock (aforementioned "Processor Word") so things like photshop could (for example) send 2 pixels to be processed for every one in 32bit.

This is an ideal situation and in real life this doesn't happen, but that's the theory.

The fact that you can address up to (something like) 128Gb of RAM in 64bit as opposed to the 32 bit limitation of approx 3.2Gb can also help speed up certain apps in certain situations (again this will be things like HUGE HUGE photoshop images)
 
x86 or x64 - Processors have, for years now, all been x64. The difference is that the operating systems and programs people use haven't (yet) made the jump.

As opposed to when it has an x86 based OS/program running on it, with x64 a given processor can move data in larger chunks. But that's software. In and of itself the processor is neither faster nor slower.
 
I think you don't really understand what you're talking about since your post doesn't really make sense...

A processor doesn't run ON, a processor IS 32/64 bits.

The x86 is an instruction set, and the x86-64 is an extension to the x86. To use it, you need a processor who support it (basically all new processor since Athlon 64 and some Pentium 4, D for sure).

http://en.wikipedia.org/wiki/X86
http://en.wikipedia.org/wiki/X64

So to use these instructions, the software must be compiled with this option AND you'll need the OS to be compatible (Vista64 or XP64)
 
For whatever its worth, I recently experimented with this after I set up my new Q9450 system. I had been playing Gothic 3 on my old system (Athlon64 4000), so I transferred my saved games and installed Gothic 3 on a fresh install of XP x64. The game ran SIGNIFICANTLY slower - so much as to be nearly unplayable, in fact. I wiped the system out and went back to regular XP, and the game ran better than ever, to the point where I could finally set all the setting to high and it still ran better than on my previous system.
 
ok let me clear up the controversy a little bit. We all know all current procs are x64 compatible. what i'm talking about is an x86 vs. x64 OS. performance in games, synthetic benchmarks, etc is really FASTER when run on a 64-bit installation vs. a 32-bit installation of the same OS? or is this just another Yahoo answers newbie running their mouth?
 
Running a 32 bit program in a 64 bit enviroment and then saying wow this thing stinks and runs like sh*t is not really looking at it fairly. Obvously the 32 bit program is optomised for 32 bit enviroments not 64 bit. That really is no ones fault, the programmers and hardware makers are not really to blame for that.
 
For the same functionality, a 64 bit application will be faster than a 32 bit one - Not quite twice as fast, though, since there is additional overhead involved in processing the larger messages and commands.

Running a 32 bit application on a 64 bit OS - There is some additional overhead involved in translating between the two. Much of which can be offset by combining two 32 bit messages into a single 64 bit string - The rule being that there has to be enough room in a single 64 bit string for both 32 bit messages plus the needed tags to differentiate between the two.


That's the theory in plain english. But if I'm interpreting your poorly worded questions properly, you want actual benchmarks and definitive proof that a 64 bit game on a 64 bit operating system will be better/faster than a 32 bit game on a 32 bit OS. Unfortunately, to my knowledge there are no 64 bit games available and therefore a definitive comparison is not possible. If that answer is not acceptable to you, then I may I suggest Google as a superior alternative to Yahoo.
 


I'm guessing that's just a guess or you're lying to everybody here.
 
The games people run today are all 32 bit, and must therefore run in a translation layer (container) on a 64 bit OS. A true point for point comparison will involve the same game compiled into 32 bit and 64 bit versions so that it can be run natively in both environments. There are almost no 64 bit benchmarks as well. Therefore the true, hard numbers comparison you are demanding of us is not possible.



But if you want to Google anyhow: http://www.google.com/search?hl=en&q=64+bit+versus+32+bit+benchmarks
 
So the answer is no because 64-bit provides no performance gains over a 32-bit running a 32-bit vs. a 64-bit running a 32-bit? So it's worth upgrading to 64-bit?
 




Part a - Nope - Stick with XP

Part b - If you heavily multitask and/or run heavy duty apps and there want/need to run large amounts of RAM, it's still worth your while to go 64 bit.
 
The only performance gains come w/ 64-bit software natively running on a 64-bit os which excludes all the games ok so no point in getting 64-bit.
 
the only time you will see an increase in 64 bit OS performance is if the application is written to take advantage of the 64bit processor.
 


Ok so what you're saying is that a 64-bit driver package will be faster than a 32-bit driver package for example nvidia forceware? Wouldn't this mark an increase in performance on the driver and OS architecture alone?
 
If a game were compiled for 64 bit it could also be slower due to a poorly optimized compiler. For it to be a fair comparison the compiler optimization also has to be taken into account. I don't think what you are looking for is available yet.
 
Ok ok I found the comment that kinda ticked me off here it is:

"This is almost the same as my PC (I just have 2 more GB of ram) and I am sure - there is no game that can overload it. The only thing that worries me is the OS. A 64-bit OS runs much smoother with such CPU.
That's my experience, anyway.
Oh, and don't buy a motherboard with an integrated video card if you are not going to use it"
 


As with many (most??) things computer related: The real answer is "It Depends". 64 bit is theoretically faster since it processes more data for the same number of clocks, and the more you beat up on it the more advantage it has. BUT - It requires software written to take advantage of the bigger pipes. With few exceptions, this doesn't exist on a consumer level just yet.

A somewhat decent and recent article comparing 32 and 64 bit Vista: http://www.extremetech.com/article2/0,1558,2280808,00.asp Mixed results, as you would expect, given the lack of applications written for 64 bits. But there is a general trend that shows the 64 bit side of the house retains more performance the more you beat up on your system.