W
Wolf K
There seem to be several misconceptions in this thread... [...]
Nice clarification/correction. Thanks.
There seem to be several misconceptions in this thread... [...]
Richard said:They don’t. If they are displayed like that it is a bug in your
newsreader.
I have no idea why you’d think that (see below for further discussion).
“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.
CPU caches are measured in kilobytes or megabytes, not bits.
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.
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.)
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 ?
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 ?
Chromium (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?
I 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?
However, 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.
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.
That is not completely right.
On 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.