Para responder a sua última pergunta primeiro, os processadores x86-64 (também conhecidos como Intel 64, AMD64, x64 ...; basicamente qualquer CPU portátil / desktop de 64 bits que você consiga atualmente) são compatíveis com versões anteriores de 32 bits sistemas operacionais e aplicativos. Portanto, um sistema operacional de 32 bits funcionará em uma área de trabalho moderna.
Quanto ao motivo pelo qual você deve usar 64 bits, o conjunto de instruções de 64 bits adiciona vários recursos que permitem que compiladores gerem códigos mais rápidos (notavelmente, há mais registros e podem armazenar muito mais valores), então o mesmo aplicativo Construído para x86-64, muitas vezes, é executado mais rápido do que quando é construído para o modo de 32 bits na mesma CPU. Isso acontece com o custo de usar mais memória para ponteiros, mas o aumento de velocidade normalmente supera o custo do ponteiro.
Para mais informações sobre tudo isso, confira Wikipedia . Talvez você também esteja interessado no x32, que permite que o software de 32 bits use os recursos de aprimoramento de velocidade de CPUs de 64 bits sem o custo de ponteiro (mas eles são executados somente em CPUs de 64 bits); A Wikipedia também tem detalhes .