No, I use both x86 and x64 and even though x86 will only report 3072 the remaining mem is still used you just cannot see it. As far as compatability x64 runs everything I throw at it except for a few old programs that are well really old....
Good luck....