Ich wette, du verwendest Windows XP und Vista jeweils in der 32Bit-Version, stimmts?
Ein 32 Bit-Windows kann nur maximal 4 GB Ram adressieren. Allerdings gehört zu diesem Adressraum auch der Grafikkartenram dazu. Wenn ich jetzt sehe, dass du 4 GB Ram hast und gleichzeitig eine HD 2900 XT (ich nehme mal an mit 512 MB), dann ergibt sich folgendes Bild:
4 GB adressierbar abzüglich 512 MB Grafikram macht noch genau 3,5 GB für den normalen RAM.
Einleuchtend?