richalt2 :There is no value in a 64bit cpu until memory is over 4GB. The 64 bit program cannot be exercised usefully without perhaps 8gb available. A 1GB memory is only using 1/4 of the 32 bit program address space.
Please offer reasonable configurations!
That is mostly inaccurate. Get a 64-bit computer with 4 GB of memory and you can run essentially everything the same as a 64-bit computer with 8 GB of memory, just you have to watch you don't have too many programs clogging up the RAM. With 1 GB of RAM, you can still use 64-bit programs without issue, there is more to 64-bit processing than how much memory the system can see. So used for developing 64- bit applications or for basic tasks there isn't really any issue in terms of the specs.
In general, it isn't that clear-cut as to what the benefits are of a 64-bit CPU over a 32-bit CPU, apart from the memory addressing. The obvious things are that you get wider registers and you can use higher precision decimal numbers straight into the CPU. But there are improvements that are not that obvious too.
In the case of the introduction of x86_64 architecture, the 64-bit CPU not only got wider registers but a lot of them compared to it's predecessor. Along with that, the CPUs have come with extensions such as the SSE3, SSE4, AVX, AVX2, ... that eventually got adapted to the 64bit architecture, but still, one could argue that similar extensions would be conceivable for a 32 bit CPU.
What is the case for the x86 architecture is not necessarily the case for the ARM architecture as I believe that a plethora of added extensions are not desired for a RISC based CPU. It kind of goes against the RISC philosophy; if you add a lot of instructions, the CPU is no longer a RISC CPU.
As for the MIPS CPUs that are also popular in mobile devices these days, they have been 64bit since the '90s. Don't know about the Freescale CPUs (former PowerPC for those of you who remember the good old PowerMacs), I think they still are 32bit unless IBM or whoever maintains Freescale today has come up with an update... EDIT: Turns out that Freescale is 64bit and has been for quite a number of years. Probably the development of the PS3 boosted the funding for such an architecture. There are a lot of PowerPC based chips out there that are both 32bit and 64bit. ..