On 2008-08-13, Brian Cryer <not.here@localhost> wrote:
>
> Its got everything to do with it being a 32bit system. A 32bit system has a
> 4GB address space. Out of that address space comes all memory mapped
Careful there - even the 386 had a 64Gb logical address space,
although admittedly it could only be directly connected to 4Gb
physical memory. Using this logic the 286 and predecessors would
have been limited to 64Kb memory as 16 bit machines.
> There is a work around (on Windows) to access the remaining RAM, its known
> as Physical Address Extension. I suggest the OP researches PAE. Basically it
> takes advantage of the fact that the all modern PCs are actually running on
> 64 bit hardware even if the OS is only 32bit. The following article should
PAE predates x86-64 - it was introduced with the Pentium Pro. It
isn't Windows-only either. What you lose is the flat memory model
since 32 bits can't directly address more than 4Gb memory, at least
on a byte-addressed architecture. However, the OS can hide much
of the muckiness from an application perspective provided no single
app needs more than 4Gb memory. If that doesn't hold things get
more interesting. It is essentially similar to the segment

ffset
idea used to get the old 16 bit machines to address 1Mb memory.
--
Andrew Smallshaw
(E-Mail Removed)