2013-11-22 1 views
3

У меня была небольшая задача выяснить, является ли система 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

+0

Потому что это AMD, которая создала 64-разрядные расширения для набора инструкций x86, и Intel лицензировала их. –

ответ

6

Согласно documentation 64-битных расширений x86 архитектуры были придуманы и реализованы первые AMD.

Именно поэтому вы получаете AMD64, а также раздел реестра PROCESSOR_ARCHITECTURE, в котором указана базовая архитектура, используемая процессором, которая выключена курсом AMD64.

Для получения дополнительной информации,
Intel отстающих к 64 битной архитектуры, потому что они надеялись перейти от x86 архитектуры и двигаться в направлении IA64. IA64 уже существует в виде Itanium и Intel надеется на переход к этому. Несмотря на то, что он был намного лучше и эффективнее, без недостатка в конструктивных недостатках x86, он страдал от недостатка совместимости и никогда не снимался, как в коммерческом пространстве. AMD с другой стороны, фактически вынудил Intel, введения Sledgehammer, который фактически был 64bit чипа на основе x86 архитектуры. Следовательно, имя AMD64.