У меня вопрос из любопытства.
Как Int64
реализовано для 32-битных процессоров? Я вижу три варианта
- 32-битные процессоры имеют какое-то расширение, допускающее 64-битную арифметику
Int64
это полностью реализовано в CLR, который реализует 64-битную арифметику с использованием 32-битных операций - Некоторые 32-битные процессоры могут выполнять 64-битную арифметику и использование CLRэто логика.На других процессорах CLR использует собственную реализацию 64-битной логики.
Первый сценарий не выглядит правдоподобным, поскольку подразумевает, что 64-разрядные процессоры теперь должны быть способны выполнять 128-разрядную арифметику.Вторая ставит вопрос о том, как это можно сделать эффективно .Третий, похоже, объединяет худшие черты обоих подходов.