Что такое степпинг ядра процессора

Обновлено: 06.07.2024

Некоторое время назад я опубликовал эту статью в нашей старой системе групп портала. Он был довольно популярен и вызвал немало хороших разговоров. Я делаю репост здесь и пытаюсь вплести некоторые из замечательных комментариев, которые мы получили от сообщества. Как и во всем в этом захватывающем мире открытого исходного кода, есть буквально десятки способов снять шкуру с этого кота. Поэтому, пожалуйста, прочитайте и дайте нам знать, если у вас есть другие варианты, которыми мы можем поделиться.

Я получил электронное письмо от одного из моих клиентов. Его организация была готова пройти некоторые лицензионные сверки, и он был в затруднительном положении. У него было несколько сторонних продуктов, по которым им нужно было вести учет, и каждый продукт лицензировался с использованием другой модели. К сожалению, у них не было какой-либо CMDB, чтобы помочь (база данных управления конфигурацией - что-то очень удобное, когда дело доходит до просмотра инвентаризации вашего сервера). Я вспомнил годы, когда руководил большой командой Enterprise *NIX, и содрогнулся; раз в месяц или около того кто-то задавал мне одни и те же вопросы.

Поэтому мы работали над несколькими простыми командами, которые можно использовать для получения этих данных. Сначала мы попробовали это:

$ lscpu | grep 'socket'
Ядер(а) на сокет: 2
Сокет(а) ЦП: 1

В «ядре» этой команды [ха-ха, каламбур] мы получили именно то, что хотел мой приятель Том, и даже кое-что. Мы можем не только увидеть, сколько сокетов он использовал (о чем он и сообщал), но и узнать, сколько ядер было в каждом сокете.

Затем мы попробовали кое-что, хотя и менее красивое, но точное соответствие требованиям:

$ cat /proc/cpuinfo | grep "физический идентификатор" | сортировать -у | wc -l
1

Это точно сказало нам, сколько сокетов у нас было. А потом ради забавы (Том — не что иное, как забава) мы задались вопросом, как можно объяснить, было ли что-то с гиперпоточностью или нет, поэтому он выхватил это:

$ egrep -e "идентификатор ядра" -e ^физический /proc/cpuinfo|xargs -l2 echo|sort -u
физический идентификатор: 0 идентификатор ядра: 0
физический идентификатор: 0 идентификатор ядра : 1

Итак, Том вернулся к работе, довольный и готовый дать своим боссам ИМЕННО то, что им нужно (он был так счастлив, что у него появился новый проект сценария, с которым можно было повозиться). Эти команды работали от RHEL6 до RHEL4, поэтому почти каждый должен иметь возможность их использовать. Поэтому, если вы заинтересованы в том, чтобы дать им вихрь, есть также несколько официальных решений для знаний, созданных нашим уважаемым Райаном Соухиллом, которые вы также можете просмотреть. :

Проверить, является ли сервер виртуальной машиной?

dmidecode | grep -я продукт

Получить количество ЦП

dmidecode |grep -i процессор

Обозначение сокета: CPU1

Чтобы проверить это несколькими способами:

Проверьте, включен ли HyperThreading

Гиперпоточность также можно найти с помощью lscpu:

Но dmidecode по-прежнему показывает сокеты:

И, безусловно, лучшим скрытым самородком из старой статьи был инструмент, который я очень часто использую здесь в течение дня, помогая клиентам: xsos

На компьютере здесь, в лаборатории, я запустил xsos, поэтому вы можете увидеть типичный вывод:

Так БАМ! Вот именно то, что мы хотели, в красиво оформленном выводе.

Итак, у нас есть несколько официальных статей, на которые вы также можете ссылаться:

И что вы думаете? Это полезный материал? Сэкономит ли это вам время или даже поможет запустить собственную CMDB? Мы будем рады услышать от вас!

Степень — это число, используемое Intel для определения уровня изменений конструкции микропроцессора. Обычно первая версия микропроцессора выходит со степпингом A0. Степпинг позволяет потребителю и поставщику услуг идентифицировать версию микропроцессора.

Что такое базовый степпинг?

Степпинг ядра — это просто изменения в конструкции кристалла, сделанные Intel. Степпинг A2 достиг максимальной частоты 800 МГц, поэтому для производства более быстрых чипов Intel переработала ядро ​​Coppermine, чтобы исправить опечатки и немного углубить конвейер процессора.

Как узнать, работает ли мой процессор Intel со степпингом?

Нажмите «Заказ и соответствие требованиям» в левой части страницы. В разделе «Информация о заказе и спецификациях» найдите код спецификации для коробки или лотка и найдите «Степпинг».

Что такое шаг B2?

Идентификаторы шага обычно состоят из буквы, за которой следует цифра, например B2. Обычно буква указывает уровень версии базовых слоев ЦП, а число указывает уровень версии металлических слоев. Это аналогично основным/дополнительным номерам версий при управлении версиями программного обеспечения.

Что такое степпинг B0?

Добавим к этому: буква обычно относится к слою кремния, а цифра — к металлическому слою. Шаг B0 указывает на изменение логики, в то время как в соединительных слоях изменений не было.

Что такое платформа HEDT?

(High-End Desktop) Термин Intel для высокопроизводительных настольных компьютеров.

Что такое ступенчатый сердечник в трансформаторе?

Ступенчатый сердечник уменьшает площадь сердечника, и большую часть стержня можно использовать для размещения обмоток. Таким образом, будет использоваться меньше меди (в среднем по обороту), а стоимость снизится.

Что такое степпинг B3?

Вы, вероятно, имеете в виду степпинг B3 — это степпинг B3 для материнских плат, использующих наборы микросхем Intel P67 или H67. Как уже упоминалось, версии до степпинга B3 (например,

Что такое материнская плата HEDT?

HEDT, или High End Desktop, – это аббревиатура, первоначально придуманная Intel для обозначения их высокотехнологичных потребительских платформ настольных ПК, предназначенных для энтузиастов, геймеров и создателей контента. Сегодня и Intel, и AMD называют свои высококачественные потребительские платформы для настольных ПК HEDT.

Что делает ПК хорошей рабочей станцией?

Рабочая станция более надежна, чем обычный ПК, с улучшенными характеристиками, такими как более быстрый ЦП и ГП, больше памяти, увеличенное хранилище, сертификация программного обеспечения и способность выдерживать постоянное использование.

Каковы преимущества ступенчатого сердечника?

Ступенчатые сердечники в трансформаторах используются для уменьшения содержания железа в сердечнике и меди в обмотке, лучшего использования магнитного поля и снижения потерь в железе и меди. Потери на вихревые токи в железном сердечнике пропорциональны толщине сердечника или проводника.

Что такое процесс ЦП?

Центральный процессор (ЦП) – это компонент компьютера, отвечающий за интерпретацию и выполнение большинства команд, поступающих от другого аппаратного и программного обеспечения компьютера.

Что такое распарковка процессора?

Unpark начал загрузку процессора, чтобы стать сезоном запрета для онлайн-приложений, предназначенных для распространения на объекты. В каждом случае могут быть следующие переключатели, такие как приложения, практики или средства связи, или вторые карандаши, такие как устройства.

Что такое парковка ядра ЦП?

О базовой парковке. CPU Core Parking — это состояние сна с низким энергопотреблением, поддерживаемое большинством современных процессоров и операционных систем. Он динамически отключает ядра ЦП для экономии энергии в режиме ожидания. Первоначально основной функцией парковки полностью управляла операционная система.

Что такое пользовательский ЦП?

Пользовательский цикл ЦП. Пользовательский цикл ЦП обычно является первым шагом, когда вы решаете использовать жидкостное охлаждение своей системы. Это отличное решение для геймеров и энтузиастов, которые хотят использовать жидкостное охлаждение своего ЦП и всегда могут расширить цикл для дополнительных компонентов.

Я читал описание некоторых процессоров, в списке указана строка Steeping: G0. Итак, интересно, что означает этот степпинг?

Думайте об этом как о ревизии кремния. Новый степпинг может означать что угодно: от настройки производственного процесса до ряда исправлений опечаток (ошибок), новых функций (например, технологии Trusted Execution Technology, дебютировавшей со степпингом G0 процессоров Core 2 Duo), до новой технологии производственного процесса. (например, степпинг Pentium 4 N0 был 90-нм Prescott-2M, а следующий степпинг, R0, был 65-нм Cedar Mill, прямая усадка в процессе изготовления).

Иногда процесс изготовления недавно выпущенных степпингов был изменен таким образом, чтобы они могли достигать высоких тактовых частот, как это было в случае с степпингом Core 2 Quad G0, когда он был первоначально запущен, поэтому он был так востребован оверклокерами. и поэтому розничные продавцы указали, какие процессоры имеют степпинг G0, чтобы их можно было продать оверклокерам с премией (в противном случае это удача в отношении того, какой степпинг вы получите). Процесс изготовления степпинга будет продолжать корректироваться в течение всего срока его службы (например, для повышения производительности [доля процессоров в пластине, прошедшей тестирование] за счет того, насколько высока их средняя частота), поэтому будут различия в производительности. возможность разгона от партии к партии и от недели к неделе.

Speppings — это версии ЦП, они обычно начинаются с буквы, а затем с цифры, первая версия должна быть A0, затем A1 и т. д., если в версии есть серьезные изменения, они переходят к следующей букве B0, затем B1 и т. д.

Первоначально опубликовано Prototyped:
Думайте об этом как о ревизии кремния. Новый степпинг может означать что угодно: от настройки производственного процесса до ряда исправлений опечаток (ошибок), новых функций (например, технологии Trusted Execution Technology, дебютировавшей со степпингом G0 процессоров Core 2 Duo), до новой технологии производственного процесса. (например, степпинг Pentium 4 N0 был 90-нм Prescott-2M, а следующий степпинг, R0, был 65-нм Cedar Mill, прямая усадка в процессе изготовления).

Иногда процесс изготовления недавно выпущенных степпингов был изменен таким образом, чтобы они могли достигать высоких тактовых частот, как это было в случае с степпингом Core 2 Quad G0, когда он был первоначально запущен, поэтому он был так востребован оверклокерами. и поэтому розничные продавцы указали, какие процессоры имеют степпинг G0, чтобы их можно было продать оверклокерам с премией (в противном случае это удача в отношении того, какой степпинг вы получите). Процесс изготовления степпинга будет продолжать корректироваться в течение всего срока его службы (например, для повышения производительности [доля процессоров в пластине, прошедшей тестирование] за счет того, насколько высока их средняя частота), поэтому будут различия в производительности. возможность разгона от партии к партии и от недели к неделе.


Итак, исключая ИЗГОТОВЛЕНИЕ и ИСПРАВЛЕНИЕ ОШИБОК, разгон, что-нибудь еще отличается среди разных процессоров степпинга? такие как напряжение ядра, функция и т. д., почему это называется ШАГОВЫЙ, что-то со словом «шаг»?

итак, исключая ИЗГОТОВЛЕНИЕ и ИСПРАВЛЕНИЕ ОШИБОК, разгон, что-то еще отличается между разными процессорами степпинга? например, напряжение ядра, функция и т. д.

Я уже ответил на этот вопрос. Новые степпинги могут включать новую функциональность (например, поддержка SSE3 для Athlon 64 не существовала в степпинге Winchester D0, но была добавлена ​​в степпинге Venice E3; или, как упоминалось ранее, поддержка TXT в степпинге G0 Core 2 Duo по сравнению с нет поддержки TXT в предыдущем степпинге B2). Новые степпинги могут указывать (и часто так и делают) разные VID для напряжения ядра (особенно при уменьшении размера кристалла).

Не знаю. Вероятно, потому что новый степпинг — это следующий шаг в развитии продукта в течение его жизненного цикла.

Пожалуйста, не поощряйте его, прототип. Его следующим вопросом будет: "Что такое технология виртуализации? Нужна ли она мне?"

Ну, меня заинтересовал первый ответ Prototyped, хотя я знал, что такое "степпинг". потому что я не знал / не оценил, сколько существенных (в некоторых случаях очень существенных) новых функций Intel и AMD представили с помощью «степпинга».

Я не думаю, что это обычное использование для остальной части электронной промышленности. Чаще всего «степпинг» исправляет логические/временные ошибки или улучшает выход (Гц) или, возможно, Гц/Вт. но общее ожидание таково

* "степпинг" совместим с той частью, которую он заменяет. В «нормальной» практике в области электроники крайне важно, чтобы «номер детали» был абсолютно совместимым во всех отношениях — в противном случае покупатель совершает слишком много ошибок при покупке и сборке.

* не требует каких-либо существенных изменений в документации

Первый из них обычно означает, что серьезное сокращение не может считаться "степпингом", потому что обычно меняется напряжение питания, а также, как правило, с сокращением также происходят значительные изменения функций (стремление увеличить размер кэша довольно непреодолимо). в ЦП, например)

Хорошим примером, противоречащим использованию Intel степпинга, является Motorola: MC7410 была версией MC7400 (первый G4), в которой был исправлен ряд проблем с производительностью, благодаря чему Moto смогла добиться высокой производительности при 533 МГц, что было непрактично с 7400. В нем не было никаких новых функций, он был совместим с разъемами ... но они все же дали ему новый номер.

В конце концов, называть ли что-то ступенчатым или "другим продуктом" семантически и решать какому-то менеджеру по продукту, а не маркетологам. Чем более «брендирована» деталь и тем более монолитной является последующая производственная/потребительская база продукта. тем более разумным кажется маркетологам придерживаться точки зрения Intel. Я думаю.

Одним из результатов «точки зрения Intel» (очевидно, и точки зрения AMD) является то, что поставщикам ПК намного проще скрыть тот факт, что конечный пользователь получает более старую часть. В технических характеристиках ПК обычно не указывается «степпинг». и это значительно облегчает продавцу, у которого есть запасы старых деталей, продолжать продавать их, пока они не закончатся, без потерь.

Когда вы дойдете до "шагов", которые вводят основные новые функции или значительно уменьшают (подразумевается более высокая частота кадров и более высокая частота/ватт , но, возможно, также подразумевается более высокий риск проблем с надежностью) . Вы могли бы подумать, что конечные клиенты будут заботиться об этом .. не так ли? Но цепочка поставок не хочет делать это очевидным. а цепочка поставок — это клиент, который покупает деталь.

Одним из результатов «точки зрения Intel» (очевидно, и точки зрения AMD) является то, что поставщикам ПК намного проще скрыть тот факт, что конечный пользователь получает более старую часть. В технических характеристиках ПК обычно не указывается «степпинг». и это значительно облегчает продавцу, у которого есть запасы старых деталей, продолжать продавать их, пока они не закончатся, без потерь.

У Intel в этом плане немного лучше, чем у AMD. Intel выпускает новые номера моделей при изменении функций. Например:

<УЛ>
  • G0 Core 2 Duo имеют номера E6550, E6750 и E6850 и имеют разную частоту шины и тактовую частоту.
  • Пентиумы R0 Pentium 4 с укороченным кристаллом имели другие номера, то есть 631, 641, 651, 661 и 671, в отличие от предшествующих им процессоров N0 Pentium 4: 630, 640, 650, 660 и 670. на замену.
  • Когда Intel включила поддержку 64-разрядных систем в степпинге E0 процессора Pentium 4, они пронумеровали их по-разному, т. е. 521, 531, 541, 551, 561 и 571, в отличие от степпинга D0, 520, 530, 540, 550 и 560.
  • Когда Intel включила VT в процессорах Pentium 4 с тактовой частотой 3,6 ГГц и 3,8 ГГц, они получили имена 662 и 672, в отличие от 660 и 670 Prescott-2M без VT и 661 и 671 Cedar Mills без VT.
  • До того, как у Intel появилась собственная схема нумерации моделей, все было не так ясно, но Intel, как правило, по-прежнему указывала буквы после частоты для обозначения набора функций, например. было несколько процессоров Pentium 4 с тактовой частотой 2,8 ГГц для Socket 478:

    <ПР>
  • Процессор Pentium 4 2.80A, выполненный по 90-нм техпроцессу (Prescott C0 или D0), объемом 1 МБ L2, с FSB 400 МТ/с, SSE3 и Hyperthreading
  • Pentium 4 2.80 (иногда называемый 2.80B), представляющий собой 130-нанометровый процессор (Northwood C1 или D1), 512 КБ L2, с FSB 533 МТ/с, без SSE3 и Hyperthreading
  • Pentium 4 2.80C, 130-нанометровый процессор (Northwood D1), 512 КБ L2, FSB 800 МТ/с, без SSE3 и с технологией HyperThreading
  • Pentium 4 2.80E, 90-нанометровый процессор (Prescott E0), 1 МиБ L2, FSB 800 МТ/с, SSE3 и HyperThreading
  • Редкий Pentium 4 2.80F, который представлял собой 90-нанометровый процессор (Prescott ?F0) 1 МБ L2 с FSB 800 МТ/с, с SSE3, с HyperThreading, с битом Execute Disable (XD) и с поддержкой 64-разрядных систем. .
  • У AMD были разные артикулы и кодовые названия для новых, более функциональных процессоров, но название модели не отражает разницы, поэтому, например, Socket 939 Athlon 64 3500+ может иметь любой из множества различных степпингов — 89 Вт. TDP 1,50 В 130 нм Newcastle (CG), который не поддерживал сегментацию в длинном режиме, TDP 67 Вт 1,40 В 90 нм Winchester (D0), 67 Вт TDP 1,35 В 90 нм Venice (E6), который добавил поддержку SSE3, и аналогичные Сан-Диего и Манчестер (E4).

    Однако AMD теперь лучше справляется с этим, перейдя, наконец, на правильную схему нумерации моделей.

    Иногда вам нужно знать, какой у вас процессор. Раньше вы могли просто открыть свой компьютер и прочитать номер детали на чипе. Сегодня вы даже не можете видеть микросхему, если не готовы снять радиатор.

    /proc/cpuinfo

    Пентиум 4

    Итак, у меня есть Intel Pentium 4. Я даже знаю, что он работает на частоте 3,2 ГГц. Это ответ на мой вопрос, верно?

    Нет. Согласно Википедии, Intel поставила 5 различных ядер и более 120 различных чипов под маркой Pentium 4. Какой у меня? Может Интел подскажет. выглядит многообещающе. К сожалению, утилита, которую он предлагает, предназначена только для Windows (у меня Linux). Однако на этой странице есть ссылка, по которой мы можем искать процессоры «по номеру sSpec, коду заказа продукта или номеру процессора». На странице приведены примеры каждого из этих идентификаторов. Но ни одно из этих чисел не похоже на то, что я нашел в /proc/cpuifo.

    На этой странице также есть раскрывающееся меню, которое ведет нас на страницу со списком 319 различных процессоров (очевидно, список в Википедии неполный).

    На этой странице есть дополнительные раскрывающиеся меню, которые позволяют сузить результаты поиска. Из /proc/cpuifo мы знаем это, и это позволяет сократить количество процессоров до 10. Каждая запись в списке ссылается на страницу с подробной информацией об этом конкретном процессоре. Мы могли бы просмотреть 10 ссылок и попытаться выяснить, какая из них у нас есть. Тем не менее, я могу сделать еще одно предположение, чтобы попытаться сузить список. В спецификации компьютера, в котором находится этот чип, утверждается, что он имеет и 540 — это одна из записей в меню Номер процессора. Выбрав, мы переходим к 3 чипам, перечисленным как Когда мы щелкаем по этим трем ссылкам, мы находим страницы продуктов с таблицами, такими как Это информация, которая положительно идентифицирует чип. Итак, какой из них наш?

    ID процессора

    Если мы просмотрим каждую из трех страниц продукта, мы сможем построить эту таблицу. Теперь вернитесь в /proc/cpuifo и посмотрите на Преобразование трех чисел в шестнадцатеричное объединение их, добавьте тег счисления, и воля у нас есть строка CPUID: 0F41h. Итак, у нас есть SL7PX.

    В чем разница?

    Между F7 и KL, возможно, нет. Единственная очевидная разница, показанная на двух страницах продукта, заключается в том, что у одной из них есть другой код заказа OEM. Возможно, они физически являются одной и той же деталью и различаются только в целях ценообразования или распространения.

    А как насчет "PX"? На трех страницах продукта

    • Технология гиперпоточности
    • Технология гиперпоточности
    • Технология гиперпоточности
    • Intel EM64T
    • Расширенное состояние остановки
    • Выполнить бит отключения

    EM64T — это торговая марка Intel для архитектуры x86_64. PX — это 64-битный процессор. Два других — 32-разрядные процессоры. Если это важно для вас.

    В чем проблема?

    • уникальным идентификатором, предоставляемым чипом, является строка CPUID
    • уникальным идентификатором, необходимым для перехода на страницу продукта, является номер sSpec.

    И близко не считается. «F7», «LK» и «PX» — все это процессоры, но, как оказалось, два из них — 32-разрядные процессоры, а один — 64-разрядный процессор. Если вы не можете сопоставить CPUID, вы действительно понятия не имеете, какой у вас процессор.

    Есть ли лучший способ?

    540, которые я получил из спецификации компьютера, на самом деле является номером процессора. Если вы введете его в поле поиска на странице поиска спецификаций процессора, вы получите список из 15 процессоров, которые содержат строку «540» в своих номерах процессоров. Оттуда не так уж сложно перейти к списку из трех номеров sSpec, показанных выше, но вам все равно нужно посетить страницу каждого продукта, чтобы найти номер CPUID.

    Поиск 0f41h с помощью внутренней функции веб-поиска Intel не дает совпадений. Поиск 0f41 возвращает страницы для двух процессоров, но ни один из них не является нужным.

    Читайте также: