From: Richard Kettlewell on
Nix <nix-razor-pit(a)esperi.org.uk> writes:
> On 23 Nov 2009, spike1(a)freenet.co.uk said:
>> And verily, didst Tony Houghton <h(a)realh.co.uk> hastily babble thusly:

>>> But what's the disadvantage of using 64-bit Linux nowadays? 32-bit
>>> WINE works for me on Debian amd64. Certain browser plugins used to
>>> be problematic, but there are decent (well, not really any worse
>>> than the 32-bit versions) 64-bit versions now.
>>
>> One disadvantage is that programs compiled for 64bit require more
>> memory due to the extra instructions,
>
> ITYM 'increased alignment requirements'?

I'd have thought the double-sized pointers would be the biggest
additional consumer of memory.

--
http://www.greenend.org.uk/rjk/
From: anahata on
On Tue, 24 Nov 2009 09:09:37 +0000, Richard Kettlewell wrote:

> Nix <nix-razor-pit(a)esperi.org.uk> writes:
>> On 23 Nov 2009, spike1(a)freenet.co.uk said:
>>>
>>> One disadvantage is that programs compiled for 64bit require more
>>> memory due to the extra instructions,
>>
>> ITYM 'increased alignment requirements'?
>
> I'd have thought the double-sized pointers would be the biggest
> additional consumer of memory.

I know nothing about current 64 bit instruction sets, but by analogy with
the 16 bit and 32 bit world, just because it's capable of 64 bit
addresses doesn't meant that all pointer values are 64 bits. For example,
relative jumps could still be encoded in a 16 or 32 bit variety.

The instruction set could be richer too, allowing for things to be done
in fewer (more complex) steps, and as has been mentioned, having more
registers should also make some sequences more efficient.

Is AM64 code variable length like x86?

--
Anahata
anahata(a)treewind.co.uk ==//== 01638 720444
http://www.treewind.co.uk ==//== http://www.myspace.com/maryanahata

From: chris on
Martin Gregorie wrote:
> On Sat, 21 Nov 2009 23:23:09 +0000, Folderol wrote:
>
>> Try using hydrogen + zynaddsubfx + jamin + rosegarden with qjackctl -
>> you'll notice the difference then alright :o
>>
> I know next to nothing about music programs. I can rip vinyl onto CD with
> Audacity, but that's about it, so why do you say that? I mean, how many
> of these programs' memory requirements bust the 32 bit addressing limit.

There's more to 64bit than just being able to access >4Gb natively.

Increased precision of floats and the use larger ints without having to
resort to doubles and long ints is a significant benefit. It increases
the speed of RAM look-ups for processes which require this. Particular
examples are compression, encoding or graphics/video processing. /If/
they have been optimised for 64bit, rather than just been recompiled.

> IOW does running a 64 bit OS buy you anything with that process mix that
> a few more cores and the odd extra GB of RAM wouldn't also solve?

Yes. See above.

But, as you say in your OP the average desktop usage of
email/web/openoffice is unlikely to gain any noticeable benefit.
From: chris on
Dave Farrance wrote:
> Dave Farrance <DaveFarrance(a)OMiTTHiSyahooANDTHiS.co.uk> wrote:
>
>> I'm tempted to install the i586 version of this distro in a
>> separate partition to do some timing tests.
>
> Done that. I've tried running glxgears, and gzip'd a 100Mb file a few
> times, and there's no difference in the average speeds between the i586
> and x86_64 distros with those tests. Ho hum.

The gzip might be too small. Try a 1-2Gb file.

Also, try audio or video compression. ISTR that they were some of the
biggest gainers in going 64bit.
From: Richard Kettlewell on
anahata <anahata(a)treewind.co.uk> writes:
> Richard Kettlewell wrote:

>> I'd have thought the double-sized pointers would be the biggest
>> additional consumer of memory.
>
> I know nothing about current 64 bit instruction sets, but by analogy
> with the 16 bit and 32 bit world, just because it's capable of 64
> bit addresses doesn't meant that all pointer values are 64 bits. For
> example, relative jumps could still be encoded in a 16 or 32 bit
> variety.

Jumps can be encoded in as little as a single byte in amd64 (not
counting the opcode itself). But many running programs will be full
of non-constant pointers (object addresses), which are 64 bits long.

> The instruction set could be richer too, allowing for things to be
> done in fewer (more complex) steps, and as has been mentioned,
> having more registers should also make some sequences more
> efficient.
>
> Is AM64 code variable length like x86?

Yes, it is.

--
http://www.greenend.org.uk/rjk/
First  |  Prev  |  Next  |  Last
Pages: 1 2 3 4 5 6
Prev: ACPI problems with Centrino processor
Next: Just $15