Что скрывается за аббревиатурой CPUID?
CPU-Z идентифицирует не каждый процессор. Устройства без поддержки инструкции CPUID не определяются. Вы вряд ли встретите несовместимый с командой кристалл. Разберёмся, чем примечательна аббревиатура, что собой представляет. Покажем, как узнать, реализована ли CPUID в процессоре компьютера или ноутбука.
Что такое CPUID
CPU ID – процессорная инструкция, созданная для сбора и выдачи технической информации о ЦП. Она помогает BIOS, операционной системе и приложениям идентифицировать процессор. Внедряться начала с 1993 года параллельно с выходом на рынок кристаллов Intel 80486 вместе с ещё 75 командами.
Многие из вас думали, что CPUID – это название компании-разработчика?
Перед обращением к процессору в регистр EAX (изредка ECX) помещается значение, указывающее, какие сведения необходимо выдать. В зависимости от входного значения, которое отличается у разных разработчиков и моделей ЦП, получателю отправляются разные данные.
В инструкции два набора команд. Один возвращает основную сводку о CPU, второй – дополнительные сведения.
Как проверить, поддерживает ли процессор CPUID
Если вашему процессору менее 20 лет, значит он совместим с инструкцией. Не все древние модели, выпущенные в середине 1990-х годов, поддерживают инструкцию. Начиная с линейки Intel486 (80486), кристаллы предоставляют возможность проверить, реализована ли в них команда CPUID. За это отвечает особый флаг (последовательность битов) в регистре EFLAGS. Если значение флага изменяется, команда поддерживается, если недоступно для редактирования – нет.
Для проверки применяется следующий алгоритм (на Ассемблере):
pushfd
pop eax
mov ebx, eax
xor eax, 200000h
push eax
popfd
pushfd
pop eax
xor eax, ebx
je no_cpuid
Этот код уже внедрён и в CPU-Z.
Последовательность идентификации процессора с помощью CPUID
Исходя из содержимого EAX-регистра, CPUID знает, какие свойства или характеристики нужно выдать.
- EAX = 0 – отправит идентификатор кристалла;
- EAX = 2 – справка о кэше: тип, объем;
- EAX = 3 – идентификатор модели;
- EAX > 3 – выдаст специфические возможности экземпляра, зависят от модели.
Какие данные можно получить при помощи CPUID-инструкции
Благодаря команде утилиты вроде CPU-Z и сама операционная система получают массу подробностей о ЦП. Windows, например, они нужны для идентификации аппаратуры при написании приложений на низкоуровневых языках программирования – операционные системы, компиляторы, драйверы. К получаемым характеристикам относятся:
- архитектура и её расширения;
- размеры буферов и кэшей разного уровня;
- серийный номер;
- семейство, модель, производитель;
- идентификатор;
- тип;
- тактовая частота.
Какие программы используют инструкцию CPUID
Инструкция CPUID может выполняться не только ядром операционной системы, но и пользовательским программным обеспечение. Это даёт возможность программистам писать приложения для исследования центральных процессоров. Создано много такого софта, предоставляющего сведения о CPU посредством инструкции CPUID.
Из переводящих полученные биты в человеко-понимаемую форму отметим:
- CPU-Z – крохотная утилита для идентификации железа, тестирования процессора.
- The CPUID Explorer – расширенный аналог предыдущего инструмента, разработка которого прекращена.
- Intel Processor Identification Utility – фирменная утилита для идентификации процессоров собственного производства.
- Msr-tools для Linux – также предоставит значения регистров MSR.
- Cupid – очередной идентификатор для Linux.
- Ggg-cpuid – собирает сведения с процессоров на различных архитектурах.
Вопросы и ответы
Занимаюсь исследованиями софта и прикладным программированием уже более 11 лет. Перешел на сторону Open Source программ и выделяю их на фоне остальных.
Задать вопрос
Описывайте свои проблемы, всегда рады помочь.
Вопрос эксперту
Для чего нужна Max CPUID Value Limit в БИОСе?
Опция позволяет указать число параметров, которое получит операционная система в качестве ответа на команду CPUID.
CPU-Z 1.80.2
CPU-Z – это бесплатная утилита отображающая техническую информацию о компьютере, в основном о процессоре.
Детально рассмотрим все её возможности
Первая вкладка «CPU» отображает информацию о процессоре
На данной вкладке можно увидеть Наименование процессора, наименование ядра, максимальный объем теплоотдачи, измеряемый в ватах. Тип разъёма (Socket). Техпроцесс процессора, напряжение питания процессора. Семейство, модель. В нижней части содержится наиболее полезная информация. Это, текущая частота процессора, в моем случае это 2792,58 MHz, ниже показан множитель и опорная частота шины. В правой части окна показана информация о кэш памяти процессора на трех уровнях. В самом низу показано количество ядер процессора и количество потоков, т.е. В моем случае 2 физических ядра и два виртуальных, дающих в сумме 4 потока.
На второй вкладке, а именно вкладке «Caches» более подробно показана информация о кэш памяти
На третьей вкладке «Mainboard» содержится информация о материнской плате
В верху указано наименование материнской платы, наименование чипсета, архитектура.В средней части окна содержится информация о версии BIOSа номер версии и дата выпуска.В самом низу информация о интерфейсе видеокарты в моем случае это PCI-Express.
Четвертая вкладка «Memory» показывает информацию об оперативной памяти.
А конкретно, тип, количество каналов. И более подробно: частота памяти, задержки, время циклов и д.р.
Следующая вкладка «SPD» отображает информацию о рекомендованных настройках оперативной памяти, но зачастую они могут не отображаться.
Вкладка «Graphics» отображает информацию о видеокарте
В окне показано наименование видеочипа, процессор видеокарты, производитель и его логотип, частота, а также частота памяти и её объем.
Предпоследняя вкладка «Bench»
Стресс тест, для проверки стабильности работы процессора при его «разгоне».
Последняя вкладка «About»
Содержит информацию о программе, о версии, а также информация о текущей версии Windows, DirectX. Так же имеется ссылка на официальный сайт программы www.cpuid.com, на котором можно скачать официальную версию программы. На сайте www.cpuz.ru можно скачать и русифицированную версию данной программы.
Вывод: эта программа показывает достаточно большое и полное количество технических характеристик вашего персонального компьютера. И хоть она и призвана отображать данные только о вашем центральном процессоре, но также ей можно воспользоваться для просмотра таких характеристик как оперативная память, материнская плата, графический адаптер.
НИУ МГСУ, 2018 Мещеряков Александр Геннадьевич ИЭУИС 4-1
О программе CPU-Z
Для установки и стабильной работы без ошибок и сбоев некоторых программ требуется соблюдать системные требования. В первую очередь, это касается игр, мощных графических редакторов и медиа-центров, так как для них требуется большая мощность устройства. Для соблюдения системных требований и оценки реальной производительности персонального компьютера нужно знать его фактические параметры. Для этого имеется ряд специальных программ, одна из которых — CPU-Z.
CPUID CPU-Z: что это за программа, и для чего она нужна
CPU-Z – это максимально простая программа, которая позволяет пользователю получить наиболее подробную информацию о своем устройстве и его технических параметрах. Она выпускается бесплатно и работает на всех используемых на данный момент версиях Windows, начиная от версии 98 года, заканчивая 10. Также имеется приложение для Андроид.
Особенно популярна CPU-Z среди работников сферы IT, сотрудников различных служб по ремонту и настройке компьютеров, а также любителей компьютерных игр. Происходит это благодаря тому, что приложение охватывает практически все стороны работы устройства, осуществляя мониторинг за состоянием оперативной памяти, процессора, видеокарты и материнской платы.
Важно! CPU-Z не касается работы жесткого диска.
Описание интерфейса CPU-Z
При запуске программы на экране появляется окно с несколькими основными вкладками и кнопками. Главные две кнопки: ОК, которая означает завершение просмотра и закрытие окна, и кнопка валидации – функции, которая будет описана позднее.
Процессор
Первая вкладка является вкладкой по умолчанию и открывается вместе с программой. Она содержит все данные о процессоре. Все параметры на вкладке поделены на несколько групп. Они содержат подробную информацию о частоте процессора, его модели, способе производства и установке на плату, поддерживаемые форматы инструкций, количество ядер и отдельно информацию по каждому ядру.
Caches
Данная вкладка содержит данные о кэш-памяти системы. Каждая группа параметров отвечает за различный порядок и тип кэша (память для инструкций или обрабатываемых данных). Содержатся данные об объеме памяти, отведенной под кэш, количество кэшэй процессора, а также метод шифрование этих данных.
Mainboard
Здесь представлены сведения о материнской плате. Параметры разделены на 3 группы:
- В первой содержатся общие данные о модели, производителе, чипе и шинах для работы с вводом и выводом данных по «южному мосту».
- Во второй группе можно найти информацию о БИОСе: его версии, времени выпуска и производителе.
- Третья группа содержит информацию о графической шине, режиме ее работы и дополнительных каналах передачи информации.
Memory
На вкладке имеется вся информация об используемой оперативной памяти. Первая группы показателей информирует о типе используемой памяти, ее объем, числе каналов передачи, частота контроллера. Вторая группа показывает частоту для памяти и отношение этой частоты к пропускной способности (частоте шины).
SPD
В данной вкладке представлены данные от модуля памяти на материнской плате. Здесь представлены частоты и временные интервалы для различных частот сигнала. Модуль памяти представляет собой небольшую микросхему на материнской плате, которая, по сути, является «флешкой», содержащей необходимую информацию.
Graphics
Здесь расположена информация о графической составляющей системы. Сюда относятся параметры видеопроцессора, частоты видеокарты и память, выделенная под потребности графического интерфейса системы.
About
Здесь представлена информация о самой программе, версии, команде разработчиков, дате выхода, а также о системе. Имеется возможность сохранения отчета о работе устройства в текстовом формате и формате веб-страниц.
Здесь также можно включить функцию валидации, которая заключается в отправлении отчетов на официальный сайт в базу данных.
Для упрощения работы в программе используются горячие клавиши. Наиболее часто употребляются:
- F5 – создает скриншот, сохраняя изображение в той папке, где находится программа.
- F6 – создает копию снимка экрана в оперативной памяти.
- F7 – производит процесс валидации и также сохраняет файл с отчетом в папке с программой.
- F9 – переключает счет частоты работы процессора.
Возможности утилиты CPU-Z
Возможности программы достаточны обширны. Наиболее значимые из них:
- Сведения о процессоре. Сюда относится наименование, модель, производитель, частота процессора и шины, тип разъема на плате для установки процессора, количество потоков и ядер, напряжение на ядрах, множитель и поддерживаемые форматы инструкций, объем и организация хранилищ КЭШа.
- Данные материнской платы. Здесь также можно найти сведения о производителе и модели платы, число линий, чипсет, версия БИОСа, интерфейс, данные моста для ввода и вывода информации.
- Информация об оперативной памяти: объем и тип памяти, число каналов доступа, режим двухканальной работы, частота контроллера, количество и информация об установленных модулях.
- Сведения о видеоадаптаре: его наименование в системе, его собственные профили настройки, производитель, используемая видеопамять, ее тип и производитель, частота его модулей, разрядность используемой шины.
- Также в более новых (выше 1.5.1) версиях программы добавлена вкладка с графикой, которая содержит данные о графических составляющих системы. Главное, чего касается этот раздел, – работа видеокарты.
Также одна из функций программы – это составление подробных отчетов о работе компьютера и системы в текстовом формате или формате веб-страниц с последующим размещением отчетов в электронной базе данных приложения на официальном сайте.
В более новых версиях выше 1.7.3. имеется функция, которая позволяет оценить производительность процессора и даже произвести стресс-тест для него.
Внимание! При работе с данным приложением нужно с осторожностью нажимать кнопки клавиатуры, так как большинство функций привязаны к горячим клавишам, что удобно для опытных пользователей.
Как установить CPU-Z
Начиная с обновления 1.5.1, установку программы можно провести двумя путями:
- Первый вариант заключается в скачивании уже готового приложения, не требующего установки . После запуска скачанного файла сразу открывается окно программы, готовой к работе. Такой вариант является классическим для CPU-Z.
- Второй вариант стал доступен как раз с версии 1.5.1. Он заключается в скачивании файла-установщика с последующим запуском и процессом установки. Данный метод рекомендуют разработчики, заявляя, что такая программа более стабильна и производительна и в ней количество ошибок сведено дл минимума.
Справка! Для 32 и 64-битной систем файл-установщик является универсальным (разрядность системы выбирается в процессе установки), а программы без предварительной установки необходимо скачивать сразу для нужной системы, выбрав соответствующий файл на сайте.
Как поставить русский язык в CPU-Z
В официальной версии программы нет поддержки нескольких языков — CPU-Z можно скачать с официального сайта только на английском языке. Однако различные сборки, в которых имеется и русскоязычный интерфейс, представлены в Интернете в большом количестве. Перед скачиванием следует тщательно проверить ресурс и изучить отзывы и комментарии о работоспособности представленной программы.
Возможна ли онлайн-проверка в CPU-Z
Проверка системы и технических параметров персонального компьютера с помощью программы CPU-Z возможна только при наличии утилиты на компьютере, которая позволяет собрать сведения обо всех основных составляющих системного блока и предоставить их пользователю.
CPU-Z – программа, которая имеет большое количество функций просмотра данных о компьютере и системе. Она затрагивает все основные технические параметры, которые помогут специалистам при ремонте и настройке устройства, а также рядовым пользователям при оптимизации компьютера и установке сверхмощных игр и программ. CPU-Z поддерживает все используемые в данный момент версии Windows и даже Android. Все сведения в программе представлены в простом интерфейсе на небольшом количестве вкладок.
При подготовке материала использовались источники:
https://top10prog.ru/instructions/cpuz/cpuid
https://agmesh.github.io/CPU-Z.html
https://cpu-z1.ru/