First I would like to clarify one thing and that is a 32bit operating system compare to a 64bit operating is not much of an improvement. Granted you do receive 100 percent improvements in applications created specifically for 64bit operating systems. Other than that everything else is the same on a 32bit operating system if not worse.
Most of you peeps that posted in this thread talk about how 64bit is great and that it can recognize more memory than a 32bit operating system. Yeah! Your right about recognizing more memory but you are so dead wrong about how a 64bit operating system is the way to go. A 64bit operating system can address more memory than a 32bit operating system; however it also has its limitations as well. Just because you switched from a 32bit to a 64bit operating system does not mean everything is 100 percent better nor does it mean you are getting the full 64bit addressing power. When a 64bit operating system runs a 32bit application this is where it falls below the 32bit operating system, because now the 64bit operating system has to configure itself to run the 32bit application. This in all cases makes the 64bit run worse if not worse than a 32bit operating system. It is like a program that should run on a CPU that uses 32bit registers but the program was made with the maximum of 16bits variables. Since the CPU was made to run with 32bit registers and to access 32bit memory space, the CPU must now down grade itself to access these 16bit addressing type modes, which in turn causes overhead execution time.
When an application is specifically made for a specific CPU as well as for the specific operating system, this is where the true power comes in.
As you all should know, most applications created these days and in the past 20 years were created for 32bit operating systems. This is where 32bit over-rules 64bit operating systems. Still today the majority of applications are created for the 32bit operating systems and some state they are made for 64bit operating systems as well, but they are actually created using 32bit addressing code, which in turn makes your 64bit run like a 32bit if not worse.
As for memory usages I do not see how you peeps would love to have a system that runs and recognize over 4 gigs of ram. I bet the majority of you peeps that had 32bit operating systems did not even come close to utilizing the entire 1g or 2g sticks of ram. If you did, then you must be a person that does not know programs as well as the operating systems. It is like me running two programs at the same time such as Ableton Live and 3D Max on an operating system with 1g of ram.
That is why small businesses and big corporations have more than one computer to perform 1 or 2 specific tasks. Anyone that runs more than 3 hungry memory applications on their system is a person who does not know anything about the program they are running or for that matter their operating system. It is like me running a two servers which runs two stores and I at the same time running photo shop and chatting with friends on aim with an operating system having only 2gs of ram.
In short a 32bit operating system and a 64bit operating are great if you use them for what they were made for and nothing else.
As for your question keshihba:
Yes! You can run a 32bit Xp system with your specs, however take note that your CPU is meant for a 64bit operating system, therefore you will be down grading your system if you switch to a 32bit operating system. As for the drivers if they have a name along with the x64 abbreviation, then they are meant for 64bit systems, else they would be listed having a name and an abbreviation of x86 after them for a 32bit system. So make sure you install your x64bit drivers even if you decide to run a 32bit system this is very important.
My advice to you is give the Xp 64bit a try, you may benefit from such an operating system compared to the new 7 windows.