Как использовать CPUID, чтобы точно определить модель процессора?

System information from Steam:
Processor Information:
Vendor:  GenuineIntel
CPU Family:  0x6
CPU Model:  0x3a
CPU Stepping:  0x9
CPU Type:  0x0
Speed:  2601 Mhz
4 logical processors
2 physical processors
HyperThreading:  Supported
FCMOV:  Supported
SSE2:  Supported
SSE3:  Supported
SSSE3:  Supported
SSE4a:  Unsupported
SSE41:  Supported
SSE42:  Supported

Как мне использовать CPU Family CPU Model cpu stepping cpu type эти четыре информации, чтобы узнать точную модель процессора? Например, чтобы узнать, что эта модель Intel Core i5-320M CPU@ 2.60GHz x4


person spartawhy117    schedule 02.12.2015    source источник
comment
Попробуйте cat /proc/cpuinfo, если используете какой-либо вариант Linux (например, SteamOS)   -  person Basile Starynkevitch    schedule 02.12.2015
comment
Хорошим началом является страница википедии с инструкциями cpuid. Еще одна хорошая подборка информации находится здесь: hugi. scene.org/online/coding/hugi%2016%20-%20corawhd4.htm Но последнее слово можно найти в руководстве для разработчиков IA-32 от Intel, которое можно найти здесь: intel.com.au/content/dam/www/public/us/en/documents/manuals/   -  person enhzflep    schedule 02.12.2015
comment
@enhzflep спасибо за ваш комментарий. Кто-нибудь поддерживает таблицу с открытым исходным кодом, которая может точно определить взаимосвязь между моделью cpuid и cpu?   -  person spartawhy117    schedule 03.12.2015
comment
@ spartawhy117 - Не знаю, но думаю, что нет. По крайней мере, не исчерпывающий, охватывающий все доступные перестановки. Тот факт, что инструкция cpuid может вернуть так много информации, делает тестирование конкретной функции более или менее тривиальным упражнением, но очень немногим понадобится такая таблица. Я полагаю, что у Intel и AMD она есть, вероятно, создатели Cpu-Z тоже, но они точно не собираются удостоить запрос на копию ответом, я думаю. От прослушивания браузера отказались в пользу обнаружения функций, а процессоров больше, чем браузеров.   -  person enhzflep    schedule 03.12.2015
comment
@enhzflep еще раз спасибо за ваш ответ. Я также думаю, что большинство используемых программ, таких как CPU-Z, ADIA64 и другие, могут иметь свою собственную таблицу данных об этой информации об оборудовании.   -  person spartawhy117    schedule 03.12.2015
comment
@ spartawhy117 - Пожалуйста. На самом деле, у меня только что появилась идея. Вероятно, это слишком далеко, но я предполагаю, что вполне возможно, что в исходных текстах ядра Linux есть модуль, который решает эту проблему. Ряд различных задач выполняется по-разному в зависимости от доступного оборудования, поэтому по крайней мере части ядра должны знать, на чем они работают. Что искать или как найти? Я все еще на первом кофе дня - извините!   -  person enhzflep    schedule 04.12.2015


Ответы (1)