In realtà è un po 'più complesso, ma la semplice spiegazione è che un processore a 16 bit può eseguire operazioni su numeri a 16 bit in un'unica operazione, e per gestire numeri più grandi è necessario rompere le cose. Ad esempio, per aggiungere due numeri a 32 bit, aggiungere le parole meno significative in un'unica operazione, quindi aggiungere le parole più significative e quindi aggiungere eventuali bit di trascinamento.
Ovviamente questo è molto più lento (3 istruzioni anziché uno), ma quasi tutte le operazioni possono essere eseguite se necessario. Questo è un motivo per cui i processori con parole più grandi possono essere più veloci; possono eseguire operazioni più grandi con una singola istruzione anziché con più istruzioni. Dal punto di vista dei programmatori, il compilatore di solito si prenderà cura di questo, non lo faresti mai a mano a meno che tu non stia scrivendo assemblaggi.
In realtà, tuttavia, molti processori dispongono di hardware dedicato per eseguire operazioni matematiche, quindi chiamare un processore a 32 o 64 bit ha davvero più a che fare con l'indirizzamento della memoria e la dimensione dei registri.
domanda correlata: http://stackoverflow.com/questions/12718536/how-does-a-32bit-computer-work-with-large-bit-numbers-ex -512 bit-interi – reima