Esses valores, 32 bits, 64 bits, 128 bits são a quantidade de dados que conseguem trafegar entre a memória e o processador em 1 ciclo de processamento, para fazer o calculo desse valor devemos fazer 2 elevado a potencia x, sendo o x é substituido pelo valor em bits, então, 2 elevado a 32 é: 4.294.967.296 que fazendo a conversão da 4GB, logo um sistema 32 só consegue trafegar 4GB de dados, mas temos que lembrar que o sistema operacional consome bastante desse 4GB, por isso o chthome disse dos 3GB, 1 fica reservado pelo SO.
Se fizermos 2 elevado a 64 da: 18.446.744.073.709.551.616, que fazendo a conversão da 18 TB, claro que ainda não chegamos a esse ponto, mas ele suporta processar até 18 TB de processamento por ciclo.
Os 128 bits são aplicados hoje em dia só em video games, mas nem vamos entrar em detalhes, senão eu teria que escrever um jornal aqui com números absurdamente grandes, mas nesse caso a preocupação não é com meória e sim com processador, ai é possivel que o processador compreenda números binários com 128 digitos.
Espero ter ajudado.