У меня была небольшая задача выяснить, является ли система 32-разрядной или 64-разрядной машиной во время установки?
Я понял путь, получив значение реестра PROCESSOR_ARCHITECTURE
, расположенный в папке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\
, но я был удивлен, обнаружив, что это значение было AMD64
, но мой процессор был Intel64 Family 6 Model 23 Stepping 10, GenuineIntel
?
Итак, почему AMD64
для Intel64
бит процессор?Странное значение реестра для PROCESSOR_ARCHITECTURE для процессоров Intel и AMD
ответ
Согласно documentation 64-битных расширений x86 архитектуры были придуманы и реализованы первые AMD.
Именно поэтому вы получаете AMD64
, а также раздел реестра PROCESSOR_ARCHITECTURE
, в котором указана базовая архитектура, используемая процессором, которая выключена курсом AMD64
.
Для получения дополнительной информации,
Intel отстающих к 64 битной архитектуры, потому что они надеялись перейти от x86 архитектуры и двигаться в направлении IA64. IA64 уже существует в виде Itanium и Intel надеется на переход к этому. Несмотря на то, что он был намного лучше и эффективнее, без недостатка в конструктивных недостатках x86, он страдал от недостатка совместимости и никогда не снимался, как в коммерческом пространстве. AMD с другой стороны, фактически вынудил Intel, введения Sledgehammer, который фактически был 64bit чипа на основе x86 архитектуры. Следовательно, имя AMD64.
Потому что это AMD, которая создала 64-разрядные расширения для набора инструкций x86, и Intel лицензировала их. –