W rzeczywistości jest to nieco bardziej skomplikowane, ale prostym wyjaśnieniem jest to, że 16-bitowy procesor może wykonywać operacje na liczbach 16-bitowych w ramach jednej operacji i radzić sobie z większymi liczbami, które trzeba rozłożyć. Na przykład, aby dodać dwie liczby 32-bitowe, należy dodać co najmniej znaczące słowa w jednej operacji, a następnie dodać najbardziej znaczące słowa, a następnie dodać dowolne bity przenoszenia.
Oczywiście jest to znacznie wolniej (3 instrukcje zamiast jednego), ale w razie potrzeby można wykonać prawie każdą operację. Jest to powód, dla którego procesory z większymi słowami mogą być szybsze; mogą wykonywać większe operacje za pomocą pojedynczej instrukcji zamiast kilku instrukcji. Z punktu widzenia programistów, kompilator zwykle się tym zajmie, nigdy nie robiłbyś tego ręcznie, chyba że piszesz zespół.
W rzeczywistości jednak wiele procesorów ma dedykowany sprzęt do wykonywania operacji matematycznych, więc wywoływanie procesora 32-bitowego lub 64-bitowego naprawdę ma więcej wspólnego z adresowaniem pamięci i rozmiarem rejestrów.
Powiązane pytanie: http://stackoverflow.com/questions/12718536/how-does-a-32bit-computer-work-with-large-bit-numbers-ex -512bit-integers – reima