Here is a challenge to anyone who believes that 64-bit is faster than 32-bit. Prove which of these two numbers is <b>faster</b><font color=green>*</font color=green>:
000,000,000,004,294,967,295
018,446,744,073,709,551,615
<font color=green>*</font color=green> = Not higher, not lower, not skinnier, not uglier, not louder, not sillier, just <b>faster</b>.
<pre><A HREF="http://ars.userfriendly.org/cartoons/?id=20030905" target="_new"><font color=black>People don't understand how hard being a dark god can be. - Hastur</font color=black></A></pre><p>
On a 64 bit machine wouldn't they be the same because you deal with all 64 bits at once? On a 32 bit machine you would have to split the bigger one and it would take twice as long as the first? Because of the way you asked the question, I assume I am wrong - please tell me why?
<font color=blue><b>Purchase object A, install object A, curse object A, repeat...</b></font color=blue>
I'm pretty sure numbers by themselves are neither fast nor slow. However I think the question should be:
"True or False? 4,294,967,295 + 1 is faster on a 64-bit capable processor."
So, now that I have the question, does anyone know what the answer is?
What do you think MMX was invented for? 64-bit additions already exist for a long time.
Yes, a Pentium is a 32-bit processor, but it does have 64-bit and 128-bit registers! The only thing it can't do is use a 64-bit address. But as long as applications don't use 4 GB <b>each</b>, there is no need for it.
I'm pretty sure numbers by themselves are neither fast nor slow. However I think the question should be:
"True or False? 4,294,967,295 + 1 is faster on a 64-bit capable processor."
But that question has one problem, both numbers use only one register, so there wouldn't be any difference in speed between 32-bit and 64-bit. Although numerically the first number is bigger, it would still use only one spot in the memory to store that number just like 32-bit CPU's; as would the "+" and the number 1. So in total that calculation would use three spots in memory and one more to get the answer. I'm pretty sure thats the way it would work, if someone can prove me wrong I'm listening.
I think the question should include lots of different calculations, as 64-bit can calculate more at a time (I think).
<A HREF="http://www.anandtech.com/mysystemrig.html?id=24106" target="_new">My System Rig</A>
<A HREF="http://service.futuremark.com/compare?2k3=535386" target="_new">3DMark03</A>
18,446,744,073,709,551,615=0xffffffffffffffff contains 64 true conditions that can be loaded in one operation, operated on by (and, or, xor, nor) in one operation and tested in one operation.
While
4,294,967,295=0xffffffff contains only 32 true conditions.
It may be a drop in the bucket but you can fill a bucket with a lot of drops.
You are about to answer a thread that has been inactive for more than 6 months. If you still wish to proceed, please ensure that your posting is original and does not duplicate or overlap any prior responses to this thread.