Um dos significados de uma CPU de 32 bits é que seus registradores têm 32 bits de largura. Isso não significa que não se possa lidar com números de 64 bits, apenas que ele tem que lidar com a metade de 32 bits mais baixa primeiro, depois com a metade de 32 bits de segundo superior. (É por isso que as CPUs têm um carry flag .) É mais lento do que se a CPU pudesse apenas carregar os valores em um bit maior de 64 bits. registrar, mas ainda é possível.
Assim, o "bitness" de um sistema não limita necessariamente o tamanho dos números com os quais um programa pode lidar, porque você sempre pode dividir as operações que não se encaixam nos registradores da CPU em múltiplas operações. Por isso, torna as operações mais lentas, consome mais memória (se você tiver que usar a memória como um "bloco de notas") e mais difícil de programar, mas as operações ainda são possíveis.
No entanto, nada disso importa, por exemplo, com processadores Intel de 32 bits e ponto flutuante, já que a parte de ponto flutuante da CPU tem seus próprios registradores e eles têm 80 bits de largura. (No início da história do x86, o recurso de ponto flutuante era um chip separado, foi integrado no processador começando com 80486DX.)
@ A resposta da Breakthrough me inspirou a acrescentar isso.
Valores de ponto flutuante, na medida em que são armazenados nos registradores FPU, funcionam muito diferentes dos valores inteiros binários.
Os 80 bits de um valor de ponto flutuante são divididos entre uma mantissa e um expoente (há também a "base" em números de ponto flutuante que é sempre 2). A mantissa contém os dígitos significativos e o expoente determina o tamanho desses dígitos significativos. Portanto, não há "estouro" em outro registrador, se o seu número ficar muito grande para caber na mantissa, seu expoente aumenta e você perde a precisão - ou seja, quando você o converte em um inteiro, você perderá casas decimais à direita - É por isso que é chamado ponto flutuante.
Se o seu expoente é muito grande, então você tem um estouro de ponto flutuante, mas você não pode facilmente estendê-lo para outro registro, já que o expoente e a mantissa estão amarrados juntos.
Eu poderia ser impreciso e errado sobre isso, mas eu acredito que é a essência disso. (Este artigo da Wikipedia ilustra o texto acima de forma mais sucinta.)
Tudo bem que isso funcione de maneira totalmente diferente, já que toda a parte de "ponto flutuante" da CPU está em seu próprio mundo - você usa instruções especiais da CPU para acessá-la e coisas do tipo. Além disso, em direção ao ponto da questão, porque é separado, a bitur da FPU não é strongmente acoplada com bitness da CPU nativa.