Есть ли где-нибудь список всех известных идентификаторов процессора x86 (например, «x86 Family 6 Model 15 Stepping 13»)?
3 ответа
CPUID
на самом деле является инструкцией (то есть командой / функцией / и т.д.), Которую Intel начала встраивать в свои процессоры в начале 90-х (Pentiums и несколько поздних моделей 486-х). При вызове он возвращает некоторую информацию, которая, как вы упомянули, объединяется для указания конкретного процессора (и других данных, таких как функции), что позволяет программе обнаруживать, какой тип ЦП присутствует (конечно, более ранние ЦП не могут быть обнаружены в таким образом).
Поскольку это команда CPU, очевидным местом для поиска списка являются технические документы (спецификации программирования) поставщиков CPU. Однако, есть кое-что, потому что после Pentium AMD раскололась и начала создавать свою собственную архитектуру ЦП, которая со временем становилась все менее и менее совместимой с Intel (т. Е. Разные сокеты, разные функции, даже разные наборы команд в некоторой степени). Таким образом, вам также нужно будет проверить техническую документацию AMD, чтобы у вас не было неполной информации (в конце концов, у Intel нет мотивации для включения моделей конкурентов в их документацию - на самом деле, термин « AMD » даже не встречается в нем. ).
Еще одна вещь, которую стоит отметить, это то, что помимо Intel и AMD есть и другие производители процессоров (верьте или нет, но для многих это большой сюрприз). Существуют устаревшие поставщики, такие как Cyrix, некоторые из которых больше не производят процессоры, а некоторые другие производят процессоры для корпоративных серверов (IBM) или встроенных устройств (ARM) и т.д. Вместо потребительского оборудования. Если вам это тоже нужно, то вам нужно будет исследовать их по отдельности, потому что нет централизованного местоположения, которое можно посмотреть (в Википедии есть некоторая информация, но, что неудивительно, крайне неполно), в то время как у CPU World гораздо больше (см. Рисунок ), хотя, опять же, это, вероятно, будет неполным, тем более что новые процессоры производятся регулярно.
Также обратите внимание, что многие поставщики вообще не включают команду CPUID
, поэтому между этим и тем фактом, что даже у более старых процессоров Intel не было ее, технически ни один список не может быть полностью полным.
Рекомендации:
- AMD tech-doc (поиск).
- Intel tech-doc (поиск).
Спросите, и вы получите: http://www.cpu-world.com/cgi-bin/CPUID.pl
Несмотря на то, что эта страница не обязательно завершена, кажется, что она имеет довольно большое количество CPUID ... вот пример довольно свежей версии, мобильный процессор i3 370:
Vendor: GenuineIntel
Processor name (BIOS): Intel(R) Core(TM) i3 CPU M 370 @ 2.40GHz
Cores: 2
Logical processors: 4
Processor type: Original OEM Processor
CPUID signature: 20655
Family: 6 (06h)
Model: 37 (025h)
Stepping: 5 (05h)
Есть также другой веб-сайт, который содержит довольно недавний список (до ноября 2014 года, когда я последний раз проверял):
http://a4lg.com/tech/x86/database/x86-families-and-models.en.html
Я желаю, чтобы этот список можно было обновить снова!