X86 family 6 model 23 stepping 6 genuineintel что за процессор
Центральный процессор (CPU) является вычислительным центром компьютера. Он отвечает за выполнение математических операций и играет решающую роль в общей производительности системы. В современных компьютерах от мощности CPU напрямую зависит скорость запуска и работы установленных игр и программ.
Как определить модель процессора на ПК
Определение процессора с помощью экрана Система
Это самый простой способ, который предоставляет лишь общую информацию о процессоре.
Выберете в результатах поиска пункт Система и На экране отобразится подробная информация о вашем компьютере, а в графе Процессор будет указана модель и тактовая частота вашего CPU:
Доступ к окну Система также можно получить, кликнув на Пуск → правая кнопка мыши по строке Компьютер → Свойства:
Либо через Пуск → Панель управления → в разделе Просмотр укажите значение Крупные значки → Система.
Установка драйверов
В некоторых случаях необходимо знать модель CPU для установки драйверов для видеокарты или материнской платы. Это обусловлено особенностями архитектуры процессоров разных поколений.
Определение процессора по маркировке
Если вы покупали процессор в качестве отдельного компонента, то его модель может быть указана на упаковке.
Также информация о процессоре представлена на самом чипе:
К сожалению, этот способ подходит не всем, так как маркировки у процессоров различаются в зависимости от архитектуры и производителя. К тому же, метод предполагает вскрытие корпуса и отсоединение кулера CPU, что довольно неудобно для большинства пользователей.
Запуск новых игр
Большинство современных игр помимо определенной частоты процессора, при которой геймплей не будет «тормозить», указывают в минимальных требованиях поколение процессора. Сделано это по причине поддержки процессорами так называемых «наборов инструкций», позволяющих значительно увеличить скорость вычислений. Современная игра, использующая набор инструкций SSE 4.2, получает существенный прирост в скорости, однако не может запускаться на компьютерах с центральным процессором без поддержки этого набора инструкций.
Для примера возьмем процессоры Intel Xeon E5450 (который работает с набором инструкций SSE 4.1) и Intel Core i3-6300 (имеющий поддержку как SSE 4.1, так и SSE 4.2). У первого CPU установлено 4 ядра с тактовой частотой 3 ГГц, а у второго всего лишь 2 ядра с частотой 3,8 ГГц. Вследствие этого у некоторых пользователей возникает иллюзия, что четырёхъядерный Xeon вполне соответствует минимальным требованиям для игр, у которых указан CPU класса Core i3, однако деле это не так.
На практике такие игры, как Assassin’s Creed Origins, Far Cry 5, Final Fantasy XV и Apex Legends просто не запустятся на компьютерах с процессором класса Intel Xeon.
CPU Семья, Модель, Шагпинг и ЦП ID, DisplayFAMILY_DISPLAYMODEL
Содержимое файла / proc / cpuinfo включает в себя:
vendor_id: Производитель CPU
cpu family: Products CPUКод серииОтказ Эта классификация определяет IntelМикропроцессорный брендтакже как иОриентированОтказ Например, современные микропроцессоры серии P6 (шестого поколения) Intel включают в себя Intel Celeron, Pentium II, Pentium II Xeon, Pendum II и процессоры Pentium III XEON.
- «1» выражено чипом 8086 и 80186;
- «2» выражается как чип 286 уровня;
- «3» выражается как чип 386 уровня;
- «4» выражается как 486 чип (SX, DX, DX2, DX4);
- «5» выражается как чип уровня P5 (классический Pentium и более Pentium);
- «6» выражается как чип уровня P6 (в том числе Celeron, Pentiumii, серии Penfiumiii);
- «F» представляет Pentium IV.
model: ЦП принадлежитЕго сериясерединаКакой код поколенияОтказ Номер «Модель» позволяет Intel идентифицирует технологию производства микропроцессоров и принадлежит кДизайн последовательности(Например, модель 4).Модель и серияобычноВзаимное использованиеЧтобы определить, какой процессор, установленный на вашем компьютере, является определенным типом, принадлежащим серии процессора. Эта информация обычно используется для идентификации конкретных процессоров при подключении к Intel.
- «1» - Pentium Pro (высокая энергия Pentium);
- «2» - Pentium Pro (высокая энергия Pentium);
- «3» - Кламат (Pentium II);
- «4» - это десчиты (Pentium II);
- «5» - Ковингтон (Celeron);
- «6» - Мендокино (Celeron A);
- «7» - Катмай (Penfium III);
- «8» - медимин (Penfium III)
model name: ЦП принадлежитимяа такжеНумерацияНоминалЧастота
stepping: ЦП принадлежитДелать обновленные версииОтказ Степпинг также называется оценочной аутентификацией. Спецификация преобразования данных, «шаг» номер идентифицирует производство микропроцессоров IntelДанные дизайна или производства(Например, шаг 4). Шаг, чтобы идентифицировать один раз »Исправлять«Используя уникальные шаги, может эффективно управлять и отслеживать, какие изменения. Шаг также может заставить конечных пользователейБолее конкретно определить версию процессоров, установленную в своей системеОтказ Intel может потребоваться использовать эту классификацию при попытке определения внутренних конструкций или изготовления характеристик микропроцессора.
- Katmai Степпинг означает: «2» - это шаг KB0; «3» - шаг KC0.
- Степпинг Coppermine означает: «L» - это шаг CA2; «3» - это шаг CB0; «6» - шаг CC0.
ID CPU является производителем процессора для выявления различных типов процессоров, а другой единственный код, разработанный CPU; CPU различных производителей, определение идентификатора ЦП также отличается; если «0F24», «681H» (процессор AMD) , может определить, какой тип ЦП принадлежит к идентификатору ЦП согласно следующему цифровому коду, который является общим чувством идентификатора ЦП.
Поскольку компьютер использует шестнадцатеричный, CPUID также выражается в шестнадцатеричном. ID процессора INter Processor содержит четыре числа, такие как «0F24», который представляет собой тип (тип), семейство (серию), режим (тип) и шагом слева направо, соответственно. Начиная с процессора «068X» от CPUID, промежуточное соединение добавляет идентификатор бренда (ID сорта), чтобы помочь приложению идентифицировать тип процессора, поэтому, согласно данным «068X» CPUID, Pentium и Cellerom Processors, не могут быть правильно дискриминационными. Идентификатор бренда должен быть подразделен. Процессор AMD обычно разделен на три, такие как «681», слева направо, соответственно, как семейство (серия), режим (модель) и STOPPING (номер шага).
Идентификаторы типа используются для различения микропроцессора Intel, установленные конечными пользователями, или устанавливается профессиональными персональными компьютерными системными интеграторами, сервисными компаниями или производителями; микропроцессоры, протестированные по номеру «1», идентификация, используются пользователем, установленным цифровым «0» Идентификатор протестирован Микропроцессор используется профессиональным персональным компьютерным интегратором, сервисной компанией или производителем. Идентификатор типа процессора Intel, который мы обычно используем, является «0», «0F24» CPUID относится к этому типу.
Идентификация серии может использоваться для определения процессора принадлежит продукту. Например, процессоры Intel Series 6 серии включают Pentium Pro, Pentium II, Pentium II Xeon, Pentium III и процессоры Pentium III XEON. 5 Series (пятое поколение) включает в себя процессор Pentium и процессор Pentium с использованием технологии MMX. 6 серий AMD на самом деле относится к CPU серии K7, с двумя категориями: Дююн и Афиоону. Последнее поколение серии Intel Pentium 4 (включая тот же процессор Core Celerm) - «F»
Идентификаторы модели могут быть использованы для определения технологии производства процессора и первого поколения (или ядра), принадлежащего серии, модель и серия обычно взаимно смешаны, а процессор, используемый для определения компьютера, представляет собой серию процессоров. Какой конкретный тип Отказ Если определить, что процессор Celerm - это медномер или сердечник туалатина; процессор Athlon XP - Пайомино или торосодержащий сердечник.
Степпинг (номер шага)
Частовые числа используются для идентификации дизайна процессора или производственной версии процессора, которая помогает контролировать и отслеживать изменения процессора, и Steper также может сделать конечный пользователь более конкретно идентифицировать процессорную версию своей системы установки системы, определить внутренний микропроцессор. Дизайн или производство характеристики. Частые числа похожи на небольшую версию процессора, такого как CPUID как «686» и «686A» лучше, чем WinZip 8.0 и 8.1. Частовые числа и основные шаги тесно связаны. Процессор Pentium III, такой как CPUID, является «686», представляет собой CCO CORE, и «686A» указывается ядром обновления версии CD0.
Идентификатор бренда (разнообразие логотипа)
Intel начинает ввести идентификатор бренда в качестве средних средних идентификационных средств процессора из процессора сердечника Coppermine. Если мы сможем идентифицировать процессор маркой ID Celerom или Pentium 4.
CPUID вышеуказанного компьютера составляет 7А 06 01 00 FF FB EB BF.
И его соответствующие displayfamily_displaymodel равно 06_17h, из-за 16-летнего 17 - 23, подробности см.: Intel (R) 64 и IA-32 Архитектуры программного обеспечения Разработчик Руководство по эксплуатации Объем 3 (3A, 3B & 3C): Направляющая системного программирования Глава 35 Модель-специфические регистры (MSRS) Таблица 35-1. CPUID Подпись Значения отображенияFAMILY_DISPLAYMODEL
Дополнительные возможности процессора
Детальная информация о CPU дает общее представление о его мощности и функционале. Эти данные могут быть полезны тем, кто занимается разгоном процессора, или тем, кто хочет сравнить характеристики своего и чужого CPU.
Запуск 64-битных приложений
Несмотря на то, что в современном мире все же преобладают современные CPU, в школах, больницах и других государственных учреждениях нередко встречаются устаревшие процессоры не поддерживающие 64-битные вычисления. Получение информации о процессоре позволяет заранее узнать, имеет ли смысл устанавливать на компьютер операционную систему с разрядностью 64-бит и запускать ресурсоемкие программы уровня Autodesk 3DS Max, Adobe Premiere Pro и Google SketchUp.
Определение процессора при помощи Диспетчера устройств
Откройте Пуск → кликнете правой кнопкой мыши по пункту Компьютер → Управление:
Выберете Диспетчер устройств → Процессоры:
На экране отобразится информация о процессоре. При этом количество строк с наименованием CPU соответствует количеству ядер.
Для чего может потребоваться информация о процессоре
Определение процессора с помощью программы "Информация о процессоре"
Еще один простой способ получить максимально подробную информацию об установленном CPU - не требующая установки программа Информация о процессоре. Скачайте программу с нашего портала и запустите ее на компьютере.
На экране отобразится модель процессора, его тактовая частота, количество используемых ядер, поддержка 64-битных ОС, поколение CPU (только для процессоров Intel) и некоторые другие параметры:
Как определить поколение процессоров Intel
Помимо модели CPU и его тактовой частоты многих пользователей интересует номер поколения процессоров Intel. Эта информация обычно требуется при установке сопутствующих драйверов.
Алгоритм определения поколения CPU от Intel предполагает, что пользователь знает точный номер модели своего процессора. Собственно, поколение определяется по первому числу, которое указано после i3, i5 или i7.
Например, вышеупомянутый Intel Core i3-6300 принадлежит к 6 поколению, так как в номере модели первой идет цифра 6. В свою очередь Intel Core i5-3330 относится к 3 поколению, так как после i5 следует цифра 3.
В таблице указаны процессоры Intel, которые принадлежат к разным поколениям.
В первой части я рассказал о необходимости идентификации расширений, присутствующих на конкретном процессоре. Это нужно для того, чтобы исполняющийся код (операционная система, компилятор или пользовательское приложение) смог надёжно определить, какие возможности аппаратуры он может задействовать. Также в предыдущей статье я сравнил несколько популярных архитектур центральных процессоров общего назначения. Возможности по идентификации между ними сильно разнятся: некоторые предоставляют полную информацию о расширениях ISA, тогда как другие ограничиваются парой чисел для различения вендора и ревизии.
В этой части я расскажу об одной инструкции архитектуры Intel IA-32 — CPUID, введённой специально для перечисления декларируемых процессором расширений. Немного о том, что было до её появления, что она умеет сообщать, какие неожиданности могут поджидать и какой софт позволяет интерпретировать её вывод.
Источник изображения: [1]
История
Как я уже утверждал в первой части, присутствует следующая тенденция: чем более «встраиваемая» природа у процессора, тем меньше возможностей для идентификации заложено в его архитектуру. Создатели встраиваемых систем почему-то не волнуются о переносимости двоичного кода.
Не являлся исключением и Intel 8086 — микропроцессор 1970-х годов, выросший из «калькуляторной» серии 8008, 8080, 8085. Изначально в него не было заложено никаких средств идентификации.
Начиная с 808386 сведения о модели, степпинге и семействе стали сообщаться в регистре EDX сразу после перезагрузки (получения сигнала RESET). Инструкция CPUID, кодируемая байтами 0x0f 0xa2, была введена в процессорах 80486. Наличие CPUID можно было распознать по возможности записи в бит 21 регистра флагов. Для поддержки работы на более старых ЦПУ приходилось идти на очень изощрённые методы для того, чтобы различать процессоры серий от 8086 до 80386.
Перечисленные в оригинальной статье техники были опробованы преимущественно на ЦПУ от Intel. В статье автор признаёт, что они не позволяют надёжно классифицировать клоны x86 других производителей.
Интерфейс
Для системного программиста работа по идентификации некоторого расширения обычно заключается в установке входных значений в регистрах EAX (лист, англ. leaf) и ECX (подлист, англ. subleaf), исполнению CPUID и прочтению результата в четырёх регистрах: EAX, EBX, ECX, EDX. Отдельные битовые поля выходных регистров будут содержать информацию о значениях связанных с ними архитектурных параметров конкретного ядра процессора.
Все валидные сочетания входных листов-подлистов и четвёрок регистров на выходе формируют таблицу CPUID. Для современных процессоров она содержит около двух десятков строк по четыре 32-битных столбца.
Я не буду расписывать детально все официально описанные поля этой таблицы. Интересующиеся всегда могут найти их в Intel SDM [1] (рекомендую запастись терпением — около 40 страниц текста только про CPUID). Болеее того, для уже заявленных, но ещё не выпущенных в физических продуктах расширений ISA соответствующие им новые поля CPUID могут быть найдены в [3]. Вместо этого я классифицирую информацию, которую можно извлечь из вывода этой инструкции. Для обозначения битовых полей таблицы я буду использовать принятую для этого нотацию: CPUID.leaf.subleaf.reg[bitstart:bitend]. Например, CPUID.0.EBX[31:0] — это биты с 0 по 31 выходного регистра EBX после исполнения CPUID, которая на вход получила лист 0 (EAX = 0); подлист (входное значение ECX) игнорируется, поэтому он не указан.
Регионы листов
Неподдерживаемые значения входных EAX и ECX не приводят к возникновению исключений, а вместо этого возвращают нули во всех четырёх регистрах, либо «мусор» (значения другого листа согласно спецификации). Допустимые же сочетания листов и подлистов образуют три непрерывных региона.
- Обычный регион — все листы с номерами, начиная с нулевого и до максимального значения, равного CPUID.0.EAX[31:0]. Номер максимального листа постоянно растёт и уже давно перевалил за десятку.
- Расширенный регион — все листы, начиная с 0x80000000 и до максимального значения, равного CPUID.0x80000000.EAX[31:0]. Довольно долгое время это максимальное значение остаётся равным 0x80000008. Я не нашёл документальных доказательств, но у меня есть чувство, что само появление диапазона расширенных листов связанно с введением компанией AMD 64-битного расширения архитектуры IA-32.
- Диапазон листов 0x40000000-0x4fffffff считается зарезервированным; обещается, что возвращаемые для него CPUID значения всегда будут равны нулю. Однако это не мешает некоторым использовать его для своих нужд. Например, виртуальные машины KVM возвращают в листе 0x40000000 четвёрку чисел [0, 0x4b4d564b, 0x564b4d56, 0x4d].
- CPUID.1.ECX[0] — SSE3 — векторные инструкции.
- CPUID.1.ECX[9] — SSSE3 — другие векторные инструкции.
- CPUID.1.ECX[7] — EIST — Enhanced Intel SpeedStep®, динамическое изменение частоты процессора.
- CPUID.1.EDX[25] — SSE — ещё векторные инструкции.
- CPUID.1.EDX[26] — SSE2 — снова векторные инструкции.
- CPUID.6.EAX[1] — Intel Turbo Boost, оверклокинг «из коробки».
- CPUID.7.0.EBX[4] — Hardware Lock Elision, CPUID.7.0.EBX[11] — Restricted Transactional Memory — два расширения от Intel для поддержки транзакционной памяти.
- CPUID.0x80000001.ECX[5] — LZCNT, инструкция для подсчёта числа старших нулевых бит, похожая (даже слишком) на BSR.
Brand String
Конечно же, ни один вендор не упустит возможности увековечить своё имя в идентификационных данных своего продукта. Причём желательно сделать это не просто в виде числа, а впечатать ASCII-строку (хорошо хоть, что не Unicode).
В IA-32 CPUID текст можно найти минимум в двух группах листов. CPUID.0.EBX, ECX, EDX содержат 12 байт ASCII-строки, специфичной для каждого вендора. Для Intel это, конечно же, «GenuineIntel». А три листа CPUID.0x80000002–0x80000004 предоставляют аж 48 байт для кодирования в ASCII так называемой Brand String. Именно её видно при распечатке cat /proc/cpuinfo в Linux. И, хотя формат её более-менее стандартизован: «вендор марка серия CPU @ частота», я настоятельно не рекомендую по её содержимому принимать решения в программном коде. Слишком значительно её содержимое может варьироваться: частота может быть указана в МГц или в ГГц (а в реальности быть совсем иной из-за динамической подстройки), пробелы могут менять положение, а симулятор или виртуальная машина могут подставить туда вообще что угодно. Вся информация из brand string может быть найдена программно более надёжными способами.
Информация о кэшах, такая как их тип, количество, ёмкость, геометрия, разделяемость между ядрами полезна для тюнинга высокопроизводительного математического софта, например, библиотек BLAS (basic linear algebra system).
Изначально конфигурацию кэшей описывал лист 2. Спроектировали его не очень дальновидно. Формат кодирования информации в нём был выбран не самый гибкий, он не смог в будущем поддержать постоянные изменения в объёме и конфигурации нескольких уровней кэшей. В настоящее время использование информации из листа 2 не рекомендуется, там могут стоять 0xFF-ки.
Судя по тому, что лист 0x80000006 входит в расширенный диапазон (хотя я не уверен, документальных доказательств пока что не нашёл), он был добавлен не Intel. С помощью него была сделана попытка информацию листа 2 дополнить данными о строении кэшей, которые потребовались разработчикам софта. При этом опять же не было намерения предоставить пространство для роста.
Лист 4 — последнее и пока что наиболее гибкое представление данных о кэшах. Цена этому — добавление концепции подлистов, кодируемых в ECX. Каждый подлист описывает один кэш: данных, кода или совмещённый, определяет его уровень, ёмкость и т.д. Хватит ли четвёртого листа надолго — поживём, увидим.
Топология
- SMT — уровень гипер-потока, сущности, содержащей индивидуальное архитектурное состояние (регистры), но потенциально разделяющей исполнительные устройства с другими потоками (в составе одного ядра).
- Ядро (core) — сущность, содержащая индивидуальный набор вычислительных устройств (сумматоров, умножителей и т.д.). Одно ядро может иметь в себе один, два (у ЦПУ с HyperThreading) или четыре (у Xeon Phi) гипер-потока.
- Пакет (пэкадж, package) — собственно железка целиком, покупаемая в магазине и вставляемая в разъём (сокет) на матплате. Имеет на себе как минимум одно ядро. В многопроцессорных серверных системах может быть несколько пэкаджей.
Изменяемые поля
- Бит 18 регистра CR4 влияет на CPUID.1:ECX.OSXSAVE[27], обозначающий поддержку инструкции XSAVE.
- Поля регистра IA32_MISC_ENABLE влияют сразу на несколько полей CPUID: бит 3 — на поля TM1 и TM2, бит 16 — на поле EIST, бит 34 — на поле XD (execution disable) и т.д.
- Включение бита 22 регистра IA32_MISC_ENABLE вообще «отрезает» все листы таблиц CPUID старше третьего (видимо, это было сделано для совместимости с Windows NT4, не зря этот бит так и называется — NT4).
Разное
В этой секции я собрал прочие интересные моменты, связанные с историей и работой команды CPUID.
Processor Serial Number
Во времена Pentium III каждый процессор получил уникальный серийный номер, содержавшийся в CPUID.3.ECX и CPUID.3.EDX [7]. Легко представить, насколько такая фича была бы удобна для нужд защиты ПО от копирования. Однако в 1999 году Европейское сообщество запротестовало, разумно опасаясь, что подобная функциональность повредит приватности пользователей таких систем. Уже в Intel Pentium IV серийный номер был убран, сейчас лист 3 возвращает нули.
Вендоры и CPUID
Очень интересная таблица [5] повествует о том, что хранят (или в прошлом хранили) в разных листах CPUID разные вендоры. Например, описывается некий mystery level 0x8fffffff, в котором процессоры AMD K8 возвращали строку IT'S HAMMER TIME.
Agner Fog о войнах ISA
История появления расширений набора инструкций IA-32 в условиях конкурентной борьбы нескольких компаний [4]. Добавление новых инструкций всегда влияло на CPUID, и не всегда все могли договориться о том, как это сделать правильно.
Они испортили CPUID! IA32_BIOS_SIGN_ID
Инструкция CPUID всегда нравилась мне лаконичностью своего интерфейса и отсутствием неожиданностей в работе: один регистр на входе и четыре на выходе. В её работе нет генерации исключений, нет обращений к памяти, нет чтения/модификации регистра флагов, на неё не влияют префиксы, она работает во всех режимах процессора. По сравнению с зоопарком CISC-команд IA-32 это был почти идеал.
… пока не оказалось, что иногда на вход необходимо подать два регистра для кодирования листа и подлиста. Окей, не так всё хорошо. Ну хотя бы выходные регистры заранее известны и всегда изменяются…
И тут оказалось, что иногда CPUID изменяет ещё один регистр — а именно IA32_BIOS_SIGN_ID, — и сохраняет в нём сигнатуру текущей программы микрокода процессора. Происходит это, если до этого было произведено обновление прошивки процессора. По каким-то причинам информация об этой процедуре была раскидана по мануалу [1] на тысячу страниц, и потому она ускользала от меня очень долго.
Информация о CPU (Central Processing Unit. Центральный процессор) включает в себя подробные сведения о процессоре, такие как архитектура, название производителя, модель, количество ядер, скорость каждого ядра и т.д.
В linux существует довольно много команд для получения подробной информации о CPU.
В этой статье мы рассмотрим некоторые из часто встречающихся команд, которые можно использовать для получения подробной информации о CPU.
1. /proc/cpuinfo
Файл /proc/cpuinfo содержит подробную информацию об отдельных ядрах CPU.
Выведите его содержимое с помощью less или cat .
Каждый процессор или ядро перечислены отдельно, а различные подробности о скорости, размере кэша и названии модели включены в описание.
Чтобы подсчитать количество процессоров, используйте grep с wc
Количество процессоров, показанное в /proc/cpuinfo, может не соответствовать реальному количеству ядер процессора. Например, процессор с 2 ядрами и гиперпоточностью будет показан как процессор с 4 ядрами.
Чтобы получить фактическое количество ядер, проверьте идентификатор ядра на наличие уникальных значений
Соответственно, есть 4 разных идентификатора ядра. Это указывает на то, что существует 4 реальных ядра.
2. lscpu - отображение информации об архитектуре CPU
lscpu - это небольшая и быстрая команда, не требующая никаких опций. Она просто выводит информацию об аппаратном обеспечении CPU в удобном для пользователя формате.
3. hardinfo
Hardinfo - это gui инструмент на базе gtk, который генерирует отчеты о различных аппаратных компонентах. Но он также может запускаться из командной строки, в случае если отсутствует возможность отображения gui (Graphical User Interface — графический интерфейс пользователя).
Он создаст большой отчет о многих аппаратных частях, читая файлы из каталога /proc. Информация о CPU находится в начале отчета. Отчет также может быть записан в текстовый файл.
Hardinfo выполняет несколько эталонных тестов, занимающих несколько минут, прежде чем вывести отчет на экран.
4. lshw
Команда lshw может отобразить ограниченную информацию о CPU. lshw по умолчанию показывает информацию о различных аппаратных частях, а опция ' -class ' может быть использована для сбора информации о конкретной аппаратной части.
Производитель, модель и скорость процессора отображаются правильно. Однако из приведенного выше результата невозможно определить количество ядер в процессоре.
Чтобы узнать больше о команде lshw, ознакомьтесь с этой статьей:
5. nproc
Команда nproc просто выводит количество доступных вычислительных блоков. Обратите внимание, что количество вычислительных блоков не всегда совпадает с количеством ядер.
6. dmidecode
Команда dmidecode отображает некоторую информацию о CPU, которая включает в себя тип сокета, наименование производителя и различные флаги.
7. cpuid
Команда cpuid собирает информацию CPUID о процессорах Intel и AMD x86.
Программа может быть установлена с помощью apt на ubuntu
А вот пример вывода
8. inxi
Inxi - это скрипт, который использует другие программы для создания хорошо структурированного легко читаемого отчета о различных аппаратных компонентах системы. Ознакомьтесь с полным руководством по inxi.
Вывод соответствующей информации о CPU/процессоре
Чтобы узнать больше о команде inxi и ее использовании, ознакомьтесь с этой статьей:
9. Hwinfo
Команда hwinfo - это программа для получения информации об оборудовании, которая может быть использована для сбора подробных сведений о различных аппаратных компонентах в системе Linux.
Она также отображает информацию о процессоре. Вот быстрый пример:
Если не использовать опцию "--short", команда отобразит гораздо больше информации о каждом ядре CPU, например, архитектуру и характеристики процессора.
Чтобы более подробно изучить команду hwinfo, ознакомьтесь с этой статьей:
Заключение
Это были некоторые команды для проверки информации о CPU в системах на базе Linux, таких как Ubuntu, Fedora, Debian, CentOS и др.
Примеры других команд для проверки информации о CPU смотрите в этой статье:
Большинство команд обрабатываются с помощью интерфейса командной строки и выводятся в текстовом формате. Для GUI интерфейса используйте программу Hardinfo.
Она показывает подробности об аппаратном обеспечении различных компонентов в простом для использования GUI интерфейсе.
Если вы знаете какую-либо другую полезную команду, которая может отображать информацию о CPU, сообщите нам об этом в комментариях ниже
Вы наверняка знаете, что мир процессоров разбит на два лагеря. Если вы смотрите это видео со смартфона, то для вас работает процессор на архитектуре ARM, а если с ноутбука, для вас трудится чип на архитектуре x86.
А теперь еще и Apple объявила, что переводит свои Mac на собственные процессоры Apple Silicon на архитектуре ARM. Мы уже рассказывали, почему так происходит. А сегодня давайте подробно разберемся, в чем принципиальные отличия x86 и ARM. И зачем Apple в это все вписалась?
Итак, большинство мобильных устройств, iPhone и Android'ы работают на ARM'е. Qualcomm, HUAWEI Kirin, Samsung Exynos и Apple A13/A14 Bionic — это все ARM-процессоры.
А вот на компьютере не так — там доминирует x86 под крылом Intel и AMD. Именно поэтому на телефоне мы не можем запустить Word с компьютера.
x86 — так называется по последним цифрам семейства классических процессоров Intel 70-80х годов.
Чем же они отличаются?
Есть два ключевых отличия.
Первое — это набор инструкций, то есть язык который понимает процессор
x86 процессоры используют сложный набор инструкций, который называется CISC - Complex Instruction Set Computing.
ARM процессоры наоборот используют упрощенный набор инструкций — RISC - Reduced Instruction Set Computing.
Кстати ARM расшифровывается как Продвинутые RISC машины - Advanced RISC Machines.
Наборы инструкций ещё принято назвать архитектурой или ISA - Instruction Set Architecture.
Второе отличие — это микроархитектура. Что это такое?
От того на каком языке говорят процессоры, зависит и то, как они проектируются. Потому как для выполнения каждой инструкции на процессоре нужно расположить свой логический блок. Соответственно, разные инструкции — разный дизайн процессора. А дизайн — это и есть микроархитектура.
Но как так произошло, что процессоры стали говорить на разных языках?
История CISC
Памятка программиста, 1960-е годы. Цифровой (машинный) код «Минск-22».
Всё началось в 1960-х. Поначалу программисты работали с машинным кодом, то есть реально писали нолики и единички. Это быстро всех достало и появился Assembler. Низкоуровневый язык программирования, который позволял писать простые команды типа сложить, скопировать и прочее. Но программировать на Assembler'е тоже было несладко. Потому как приходилось буквально “за ручку” поэтапно описывать процессору каждое его действие.
Поэтому, если бы вы ужинали с процессором, и попросили передать его вам соль, это выглядело бы так:
- Эй процессор, посмотри в центр стола.
- Видишь соль? Возьми её.
- Теперь посмотри на меня.
- Отдай мне соль. — Ага, спасибо!
- А теперь снова возьми у меня соль.
- Поставь её откуда взял
- Спасибо большое! Продолжай свои дела.
- Кхм… Процессор, видишь перец?
- И так далее.
Этот подход стал настоящим спасением как для разработчиков, так и для бизнеса. Захотел клиент новую инструкцию — не проблема, были бы деньги — мы сделаем. А деньги у клиентов были.
Недостатки CISC
Но был ли такой подход оптимальным. С точки зрения разработчиков — да. Но вот микроархитектура страдала.
Представьте, вы купили квартиру и теперь вам нужно обставить её мебелью. Площади мало, каждый квадратный метр на счету. И вот представьте, если бы CISC-процессор обставил мебелью вам гостиную, он бы с одной стороны позаботился о комфорте каждого потенциального гостя и выделил бы для него своё персональное место.
С другой стороны, он бы не щадил бюджет. Диван для одного человека, пуф для другого, кушетка для третьего, трон из Игры Престолов для вашей Дейенерис. В этом случае площадь комнаты бы очень быстро закончилась. Чтобы разместить всех вам бы пришлось увеличивать бюджет и расширять зал. Это не рационально. Но самое главное, CISC-архитектура существует очень давно и те инструкции, которые были написаны в 60-х годах сейчас уже вообще не актуальны. Поэтому часть мебели, а точнее исполнительных блоков, просто не будут использоваться. Но многие из них там остаются. Поэтому появился RISC…
Преимущества RISC
С одной стороны писать на Assembler'е под RISC процессоры не очень-то удобно. Если в лоб сравнивать код, написанный под CISC и RISC процессоры, очевидно преимущество первого.
Так выглядит код одной и той же операции для x86 и ARM.
x86
Представьте, что вы проектируете процессор. Расположение блоков на х86 выглядело бы так.
Каждый цветной квадрат — это отдельные команды. Их много и они разные. Как вы поняли, здесь мы уже говорим про микроархитектуру, которая вытекает из набора команд. А вот ARM-процессор скорее выглядит так.
Ему не нужны блоки, созданные для функций, написанных 50 лет назад.
По сути, тут блоки только для самых востребованных команд. Зато таких блоков много. А это значит, что можно одновременно выполнять больше базовых команд. А раритетные не занимают место.
Еще один бонус сокращенного набора RISC: меньше места на чипе занимает блок по декодированию команд. Да, для этого тоже нужно место. Архитектура RISC проще и удобнее, загибайте пальцы:
- проще работа с памятью,
- более богатая регистровая архитектура,
- легче делать 32/64/128 разряды,
- легче оптимизировать,
- меньше энергопотребление,
- проще масштабировать и делать отладку.
Поэтому наши смартфоны, которые работают на ARM процессорах с архитектурой RISC, долго живут, не требуют активного охлаждения и такие быстрые.
Лицензирование
Но это все отличия технические. Есть отличия и организационные. Вы не задумывались почему для смартфонов так много производителей процессоров, а в мире ПК на x86 только AMD и Intel? Все просто — ARM это компания которая занимается лицензированием, а не производством.
Даже Apple приложила руку к развитию ARM. Вместе с Acorn Computers и VLSI Technology. Apple присоединился к альянсу из-за их грядущего устройства — Newton. Устройства, главной функцией которого было распознавание текста.
Даже вы можете начать производить свои процессоры, купив лицензию. А вот производить процессоры на x86 не может никто кроме синей и красной компании. А это значит что? Правильно, меньше конкуренции, медленнее развитие. Как же так произошло?
Ну окей. Допустим ARM прекрасно справляется со смартфонами и планшетами, но как насчет компьютеров и серверов, где вся поляна исторически поделена? И зачем Apple вообще ломанулась туда со своим Apple Silicon.
Что сейчас?
Допустим мы решили, что архитектура ARM более эффективная и универсальная. Что теперь? x86 похоронен?
На самом деле, в Intel и AMD не дураки сидят. И сейчас под капотом современные CISC-процессоры очень похожи на RISC. Постепенно разработчики CISC-процессоров все-таки пришли к этому и начали делать гибридные процессоры, но старый хвост так просто нельзя сбросить.
Но уже достаточно давно процессоры Intel и AMD разбивают входные инструкции на более мелкие микро инструкции (micro-ops), которые в дальнейшем — сейчас вы удивитесь — исполняются RISC ядром.
Да-да, ребята! Те самые 4-8 ядер в вашем ПК — это тоже RISC-ядра!
Надеюсь, тут вы окончательно запутались. Но суть в том, что разница между RISC и CISC-дизайнами уже сейчас минимальна.
А что остается важным — так это микроархитектура. То есть то, насколько эффективно все организовано на самом камне.
Ну вы уже наверное знаете, что Современные iPad практически не уступают 15-дюймовым MacBook Pro с процессорами Core i7 и Core i9.
А что с компьютерами?
Недавно компания Ampere представила свой 80-ядерный ARM процессор. По заявлению производителя в тестах процессор Ampere показывает результат на 4% лучше, чем самый быстрый процессор EPYC от AMD и потребляет на 14% меньше энергии.
Компания Ampere лезет в сегменты Cloud и Workstation, и показывает там отличные цифры. Самый быстрый суперкомпьютер в мире сегодня работает на ARM ISA. С обратной стороны, Intel пытается все таки влезть в сегмент low power и для этого выпускает новый интересный процессор на микроархитектуре lakefield.
Пока у ноутбуков и процессоров от Intel есть одно неоспоримое достоинство - (охлаждение и) единство архитектуры. Пока на рынке ARM-процессоров существуют Qualcomm, Samsung, MediaTek, в мире x86 творится монополия и разработчикам сильно легче делать софт и игры под “взрослые” процессоры.
И Apple та компания, которая способна мотивировать достаточное количество разработчиков пилить под свой ARM. Но суть этого перехода скорее не в противостоянии CISC и RISC. Поскольку оба подхода сближаются, акцент смещается на микроархитектуру, которую делает Apple для своих мобильных устройств. И судя по всему микроархитектура у них крута. И они хотели бы ее использовать в своих компьютерах.
И если бы Intel лицензировал x86 за деньги другим людям, то вероятно Apple просто адаптировали свою текущую микроархитектуру под x86. Но так как они не могут этого сделать, они решили просто перейти на ARM. Проблема для нас с микроархитектурой в том, что она коммерческая тайна. И мы про нее ничего не знаем.
Итоги
Спрос на ARM в итоге вырастет. Для индустрии это не просто важный шаг, а архиважный. Линус Торвальдс говорил, что пока рабочие станции не станут работать на ARM — на рынке серверов будут использовать x86.
И вот это случилось — в перспективе это миллионы долларов, вложенных в серверные решения. Что, конечно, хорошо и для потребителей. Нас ждет светлое будущее и Apple, действительно, совершила революцию!
Редактор материала: Антон Евстратенко. Этот материал помогли подготовить наши зрители Никита Куликов и Григорий Чирков. Спасибо ребята!
Читайте также: