On Sunday 21 January 2007 11:03, J Sloan wrote:
> Randall R Schulz wrote:
> > On Sunday 21 January 2007 09:44, J Sloan wrote:
> >> ...
> >>
> >> 32-bit suse can run on x86_64, but not ia64. It's unlikely that
> >> you have ia64 hardware, so the answer is most likely yes.
> >>
> >> Just curious why you'd want to do that though.
> >
> > Possible reasons:
> >
> > 1) Fewer problems with plug-ins.
> > 2) Better performance for many applications or classes of
> > applications.
>
> 1. My x86_64 installs defaulted to 32bit browsers, ergo no plugin
> problems.
>
> 2. On my main workstation, glxgears got 10,000 frames/sec with the
> x86_64 install, and 7,000 frames/sec with the i386 install, a
> noticeable difference.
For my personal needs, that kind of graphics performance is completely
irrelevant. I don't do any 3D work at all.
> Being able to move memory around in bigger chunks can really help
> things like database performance too.
All that 64-bit-per-word transfers do is change the ratio of number of
instructions executed to the number of bytes transferred. But CPU
speeds continue to outstrip memory speeds, so that distinction does not
yield so much of a difference as you might think.
In other words, the memory subsystem bandwidth is the dominant factor
and the processor's word size is not so important.
Remember, too, that every single virtual address synthesized and emitted
by the processor is 64-bits wide in a 64-bit mode, and for the large
majority of applications, that's a whole lot bits that are always zero
being shipped around. Since pointers are common in C, C++, Java, Perl
and just about every modern language, there's a whole lot of
unnecessary data movement when manipulating these pointers / addresses.
> *Having* to move data around in
> bigger chunks might not be as helpful for some scenarios, but I can't
> think of any. Got a specific example?
I did a lot of searching and reading on the 'net, most of it specific to
the Core 2 architecture ('cause that's the chip in my latest system),
and the only thing for which the 64-bit mode was advantageous was media
encoding and decoding. In particular, Java seems to be strongly
advantaged in 32-bit mode, and I do a lot of CPU-intensive Java work.
> Joe
The bottom line is that unless you have a _specific_ requirement for
64-bit operation (address space being the primary one), you're probably
better off sticking with a 32-bit installation.
Randall Schulz
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]