Дело не в Висте, а именно в разрядности. Она должна быть 64-битной, как на уровне поддержки со стороны ЦП, так и со стороны ОС.
Дело в том, что 4Гб - это как раз физический предел адресации при использовании 32 символов (бит). Но в силу того, что процессор адресуется к памяти блоками по 4К, а также в силу особенностей адресации в т.н. защищенном режиме для совместимости с ПО, написанным для 16 бит и ниже, эта адресация осуществляется через специальный буфер - страничную трансляцию - которая также организуется в физической памяти и недоступна к простому размещению данных.
Почитай вот это:
http://avsdov.newmail.ru/modes/modes.htm
http://www.systo.ru/prog/system/address.html
И ставь 64-битную систему - хоть ХР, хоть Висту - они увидят твои 4 Гб.
Удачи :-))