esJ wrote:It's an issue with the way windows indexes memory
It's not an issue, it's a limitation of all 32-bit CPUs and all 32-bit software.
When addreses are 32-bit wide, number of possible adresses is 2^32 = 4,294,967,296 bytes (each memory cell is 1 byte) = 4 gigabytes.
With 64-bit technology, theoretical limit is 18,446,744,073,709,551,616 bytes = 17,179,869,184 gigabytes.
Todays 64-bit CPUs have 48-bit address line, which allows addressing 262144 gigabytes of memory. This can be extended to full 64-bit addressing in future CPUs without losing software compatibility.