W
Wolf K
Nice clarification/correction. Thanks.There seem to be several misconceptions in this thread... [...]
Nice clarification/correction. Thanks.There seem to be several misconceptions in this thread... [...]
Strange: the post to which I posted the last followup most definitelyRichard said:They don’t. If they are displayed like that it is a bug in your
newsreader.
OK, see below.I have no idea why you’d think that (see below for further discussion).
Agreed. I'm out of touch with what goes on in today's 32 and 64 bit“n-bit†isn’t a very exact way of describing a CPU’s capabilities, but
TTBOMK everything that people call a “32-bit CPU†has 32-bit user
addresses. That’s not something an application can readily do anything
about.
They have a width as well as a depth.CPU caches are measured in kilobytes or megabytes, not bits.
I didn't realise that such packing occurs by default.Consider an instruction fetch, as a motivating example. In the x86 ISA
one instruction may be as little as 8 bits wide. The other 56 bits of
the memory read are not wasted, because they contain the next few
instructions, so no access to physical memory is required for them -
they are already inside the CPU.
It all gets very confusing when you have cores that _can_ do operationsThe situation is similar with data. While it’s not inevitable that data
that is used together is stored together, it’s something that often
arises naturally even before one puts any effort into performance
improvement.
Indeed.
[]
For many kinds of parallel operation there is a separate set of very
wide registers used by the SIMD instructions, and those are available in
the 32-bit ISA too.
On Intel Core2, the feature is called MacroFusion.J. P. Gilliver (John) said:(Did you know that your posts take the form of a text attachment?)
I've been thinking that!
No, that figure of 10% was puzzling me too. If run on totally 32-bit
_hardware_, they'd have to do two fetches per instruction, but that
would only be slower (and that by 50%, not 10%) if the code wasn't
optimised for 64-bit. (Which a lot of it isn't; on the whole, I wouldn't
run a 64-bit OS on 32-bit hardware.)
Crap. My brain has been glitchy lately.Huh ? AFAIK there are no PAE enabled applications, PAE is an internal OS
thing. As J.O. Aho wrote, PAE does not extend the applications' virtual
addressing space.
Or do you mean ChromiumOS ? Or AWE (Address Windowing Extensions)
instead of PAE ?
Crap. My brain has been glitchy lately.Huh ? AFAIK there are no PAE enabled applications, PAE is an internal OS
thing. As J.O. Aho wrote, PAE does not extend the applications' virtual
addressing space.
Or do you mean ChromiumOS ? Or AWE (Address Windowing Extensions)
instead of PAE ?
Neither. "Large Address Aware" indicates that a 32-bit application canChromium (Canary?), which is the base of Google Chrome.
Its 32-bit version is not yet large address aware, in the PE header.
32-bit Firefox already has this bit enabled.
Or... is this bit for PAE instead of AWE?
No, it was never as much as 10% slower, it was more like 1-2% slowerI have a 1.6GHz Lenovo W510 with 16MB of memory and I'm not sure
if I should put 32 bit or 64 bit Windows on it.
I have 64-bit Linux on now but I'm making it a dual boot system.
Normally I'd just "go" with 64-bit, to follow the crowd, without
really knowing why - but I was always told that 64-bit OS's always
run about 10% slower than 32-bit OS's.
Is that true that applications *always* run slower on 64-bit OS's
than on 32-bit OS's?
AFAIK, the applications see their own full private address space andHowever, on the plus side, on a 64-bit OS, all 32-bit apps see their own
full private 3GB of address space, they aren't sharing it with other
32-bit apps.
That is not completely right.Pascal said:Yousuf Khan a écrit :
AFAIK, the applications see their own full private address space and
don't share it with other applications on 32-bit systems too. Of course
they share the physical RAM, but that does not change on 64-bit systems.
What part exactly is not right ?That is not completely right.
This has been mentionned earlier in the thread. However it does not meanOn 32Bit systems, even with PAE enabled (which excludes all windows systems
except few selected Server versions) any application can see a max of about
3 GByte memory. The remaining 1 GByte is mapped to the OS
On 64 bit systems, any 32bit application can have a max of nearly 4 GByte
memory.
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.