Tienen todos los módulos que estás metiendo la misma velocidad? Te lo digo porque si tienes uno a 333MHz y otro a 400MHz (por ejemplo) tendrás que poner primero el menos veloz para que los demas se subordinen. Sino sólo te reconoce el primero.
windows xp solo detecta dos gigas de ram. si quieres activar los cuatro, o te pones el winxp de 64 bits, o te pasas al vista, o linux.....
Poniendo la extension PAE en el archivo boot.ini te recono los 4GB, pero mejor no hacer, porque luego no da mas que problemas con los programas, asi que mejor que te reconozca entre 3.2GB y 3.5GB, y el resto lo asigne a dispositivos, que es lo que hace un SO de 32 Bits cuando le metes 4GB o mas.