Wait a minute, I have a 32-bit system as well. So this 4gb patch is doing nothing for me then?
Yes, it does, and it does not!
In short words.
If you ever hear 4GB in case of adress space, this is probably only 32-BIT.
Because, 32 Bits are able to adress this many different memory locations by their unique adress. Binary system. 32Bit wide adress space sums up in decimal to 4 GB. ( 1 Adress points to 8Bit of memory)
Every Process in Windows XP 32 is by default 4GB. This is called virtual memory. or virtual adress space of a 32 bit process, because they never point directly to real memory ( a MMU unit in the cpu translates virtual to real adresses)
The problem is, that no process under Windows XP 32 Bit could ever use 4GB in full, because of system OS restrictions. System routines and VRAM is mirrored to system memory.
By default windows XP uses only 2GB for processes, the other 2GB are used by the system for vram mirror etc. You are able to change this by setting a 3GB switch (look up on google)
Only Windows 64 Bit systems are able to give 32 bit process a full 4gb memory adress space. fyi, since sse all intel cpu's have 128bit ..but only registers, not the adress or data bus

......wikipedia offers a lot more than i could tell.