Sorry but I've got to ask, why have you got 4GB in a workstation ? Are you
running cadcam or a database or something very memory intensive ?
Are you sure you are getting the benefit of such a large amount of memory.
By default windows xp uses 2GB for user address space and 2GB for kernel
In order to change this you can use additional switches in the boot.ini file
such as /3GB which gives 3GB to users 1GB to kernel, but the user programs
have to have been compiled specially to use the additional 1GB.
Do you have any switches set in the boot.ini file which may overide the
amount of memory which xp can access such as /BURNMEMORY or /MAXMEMORY and
so limit windows xp to 3.5GB even though there are 4GB in the system?
How much does the bios report when you power on ?
Make sure the bios is set to scan memory at startup, atleast until you
resolve the problem.
You could also try running the windows memory diagnostic
http://oca.microsoft.com/en/windiag.asp
Paul