On 30 Jan 2008, at 08:35, Michael Schnell wrote:

Yes, that is understable, because for example pointers are twice as big, which results in more memory accesses and less pointers in the CPU caches and more cache misses.
Is this a software design decision (to allow for large projects using > 4Gig Memory) or does the architecture not provide an effective way of storing the low 32 bits of pointers in 4 byte memory locations.

If you want 32 bit pointers, use a 32 bit program. Most 64 bit kernels support running 32 bit binaries (although not all userlands also support 32 bit binaries).

(I suppose that in "small" processes the process address space is 0...0xFFFFFFFF.)

That is not correct. Some OSes even mark the entire lower 4GiB as invalid for 64 bit processes.


Jonas
_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to