On a 32-bit OS, no you can't (Data Center versions of Windows server OS excepted). The motherboard and chipset can address more than 32-bit in hardware . You make an exception in the server edition of Windows (I know 32-bit Linux also can). I just wonder how you get from the 32-bit virtual pointer ...
No matter what you do, an application always uses 32-bit virtual pointers, correct? But if the physical address space is much larger than 4GB, how can such a pointer, with only 32 bits in it, point to something that is larger...