[fpc-devel] 64 bit version problem

Jonas Maebe jonas.maebe at elis.ugent.be
Wed Jan 30 10:56:55 CET 2008


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



More information about the fpc-devel mailing list