На самом деле вы спрашиваете здесь несколько разных вещей.
Прежде всего, это процессор. Большинство современных процессоров (в течение последних 5 лет) будут поддерживать 64-битные.
Теперь только то, что процессор поддерживает его, не означает, что ОС поддерживает его, вот где у вас есть 64-битная или 32-битная ОС (32-битная версия также известна как x86, в x86 есть небольшие технические различия относится к набору команд ЦП, но для наиболее распространенного использования x86 и 32-битные являются взаимозаменяемыми)
Даже если ОС поддерживает ее, это не означает, что конкретная программа, которую вы используете, поддерживает 64-битную версию. В большинстве (если не во всех?) 64-битных ОС используется 32-битный режим эмуляции, поэтому вы все равно можете запускать 32-битные программы.
Теперь на ваш вопрос о том, как определить, на какой архитектуре вы работаете, самый надежный способ - задать операционную систему через какой-то вызов API.
Что касается того, почему иногда считается, что 64-битная версия работает быстрее, то это потому, что с 32-битной системой можно адресовать только 4 ГБ памяти, тогда как с 64-битной лимит, налагаемый адресным пространством, намного выше (например, около 4 млрд.). раз выше) и ограничивающим фактором является аппаратное, а не адресное пространство. Относительно того, когда и почему больше памяти быстрее, это отдельная тема.