Если единственная разница между 32-битными и 64-битными процессорами заключается в размере их регистров, то почему 32-битные программы должны быть переписаны для 64-битной платформы?

Какова фактическая разница с точки зрения исходного кода при написании 64-битной программы? Например отличается только сборка? Не похоже, что есть 64-битная версия C++. Если это что-то столь же простое, как опция компилятора, то почему больше программ изначально не являются 64-битными? Если единственное различие между 32-битным и 64-битным ЦП заключается в размере регистра, я не вижу, как это влияет на программу (, кроме возможности адресовать больше памяти ).

11
задан Celeritas 15 August 2012 в 07:33
поделиться