David, apenas sistemas 64bits conseguem usar mais que 4Gb de memória RAM.
Um processador de 32-bit usa 32 bits para referenciar cada byte da memória, mesmo seu processador sendo 64 bits, usando um sistema 32 bits ele funcionará assim. O espaço de endereçamento de 32 bits pode referenciar no máximo 4.2 bilhões de pontos únicos (2^32=4.2 bilhões, 4GB). Se o Windows usa um espaço de 32 bits e se o processador da máquina é de 32 bits, por que então ele não reconhece 4GB?
Vários dispositivos em um computador requerem acesso à memória para poderem ser comunicar com o Windows. Isso é conhecido como "Memory-Mapped I/O" ou MMIO. Devido a uma decisão tomada há um bom tempo, durante a elaboração da arquitetura do sistema, para que o espaço de endereçamento do MMIO esteja disponível aos aplicativos, ele precisa estar contido dentro dos 4GB de espaço endereçável, o que é conhecido como "Memory Mapped I/O Reservations".
A redução da quantidade de memória disponível depende dos dispositivos instalados, entretanto, para evitar possíveis problemas de incompatibilidade de hardware, as versões de 32-bit do Windows limita o total de memória disponível em 3.12GB.
Contudo, se o computador em questão possuir muitos dispositivos instalados a quantidade de memória disponível pode ser reduzida para 3GB ou menos.
Para que o Windows utilize 4GB de memória em um computador com 4GB de memória instalada, a primeira coisa que é necessário fazer é trocar a versão do sistema de 32-bit para 64-bit, por que como foi dito antes, não importa o que você faça, as versões de 32-bit do Windows não reconhecerão mais que 3.12GB.
Espero ter ajudado.
Abraço!