Хотя большинство компьютеров в наши дни работают под управлением 64-бит версий Windows, многие программы (большинство из тех, что есть на вашем компьютере) по-прежнему написаны для более старой 32-бит версии ОС. В целях обратной совместимости Windows x64 должна запускать как 64-, так и 32-разрядные программы.
Windows работает лучше и стабильнее, если два разных типа кода разделены.
Windows работает лучше и стабильнее, если два совершенно разных типа кода разделены. Операционная система не предполагает, что программа x86 вообще знает о существовании такой вещи, как код x64 (это может вызвать проблемы, если они «пересекутся»).
Например, если 32-бит программа попытается найти .dll и найдет версию x64, программа не будет работать (она даже не будет знать, почему она не работает). Хранить их в отдельных папках — самый простой способ избежать подобных проблем.
Но почему 32-бит код обозначается как x86, а не x32? На ранних ПК 16-бит чипы использовали архитектуру 8086 (x86). И даже в конце 1980-х годов, когда чипы стали 32-разрядными, они по-прежнему использовали код 8086 и номера моделей x86.
Таким образом, число 86 теперь относится к коду до x64, будь то 16- или 32-бит код.