I am just trying to fill in some more MIPS knowledge here. With a 32-bit MIPS processor, we are forever limited to a userspace of 2GB in size thanks to the kuser region. kseg0/1 map the same 512MB of physical memory. kseg2 is 1GB in size and hence it could address another 1GB of RAM. So, is the maximum amount of RAM for a 32bit MIPS core: 1) 1.5GB = 0.5GB kseg0/1 + 1.0GB kseg2 2) 4.0GB = largest 32-bit address 3) Something larger than 4.0GB by adding fancy external HW logic Also, for choice #3, while it would be a hit in performance, could you use the fp registers for 64-bit pointers to address larger than 4.0GB? Thanks in advance. -Steve -- Steven J. Hill - Embedded SW Engineer