Как узнать сколько потоков в процессоре – компьютерные советы

Сколько процессоров в компьютере

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

В то «давнее время», когда ещё не существовало четырёхядерных процессоров, да и двухядерные были в диковинку, скорость мощности компьютера измерялась в тактовой частоте.

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

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

Но, важно знать, что если приложение не настроено на работу с многоядерностью, то скорость будет даже ниже, чем у одноядерного процессора с хорошей тактовой частотой. Так как узнать сколько ядер в компьютере?

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

Как узнать сколько ядер в компьютере?

  • Для этого нажимаем компьютерную мышку с правой стороны, щёлкая на значке «Компьютер», или контекстном меню, расположенном на рабочем столе, на значке «Компьютер». Выбираем пункт «Свойства».
  • С лева открывается окно, найдите пункт «Диспетчер устройств».
  • Для того чтоб раскрыть список процессоров, находящихся в вашем компьютере, нажмите на стрелку, размещённую левее основных пунктов, в том числе пункта «Процессоры».
  • Подсчитав, сколько процессоров находится в списке, вы можете с уверенностью сказать, сколько ядер в процессоре, ведь каждое ядро будет иметь хоть и повторяющуюся, но отдельную запись. В образце, представленном вам, видно, что ядер два.

Этот способ подходит для операционных систем Windows, а вот на процессорах Intel, отличающихся гиперпоточностью (технология Hyper-threading), этот способ, скорее всего, выдаст ошибочное обозначение, ведь в них одно физическое ядро может разделяться на два потока, независимых один от одного.

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

Существуют бесплатные программы для любопытствующих о количестве ядер в процессоре. Так, неоплачиваемая программа CPU-Z, вполне справится с поставленной вами задачей. Для того чтоб воспользоваться программой:

  • зайдите на официальный сайт cpuid.com. и скачайте архив с CPU-Z. Лучше воспользоваться версией, которую не нужно устанавливать на компьютер, на этой версии стоит обозначение «no installation».
  • Далее следует распаковать программу и спровоцировать её запуск в исполняемом файле.
  • В открывшемся главном окне этой программы, на вкладке «CPU», в нижней части найдите пункт «Cores». Вот здесь и будет указано точное количество ядер вашего процессора.

Можно узнать, сколько ядер в компьютере с установленной системой Windows, с помощью диспетчера задач.

Очерёдность действий такая:

  • Запускаем диспетчер с помощью клика правой стороны мышки на панели быстрого запуска, обычно расположенной внизу.
  • Откроется окно, ищем в нём пункт «Запустить диспетчер задач»
  • В самом верху диспетчера задач Windows находится вкладка «Быстродействие», вот в ней, с помощью хронологической загрузки центральной памяти и видно количество ядер. Ведь каждое окно и обозначает ядро, показывая его загрузку.

И ещё одна возможность для подсчёта ядер компьютера, для этого нужна будет любая документация на компьютер, с полным перечнем комплектующих деталей. Найдите запись о процессоре. Если процессор относится к AMD, то обратите внимание на символ Х и стоящую рядом цифру. Если стоит Х 2, то значит, вам достался процессор с двумя ядрами, и т.д.

В процессорах Intel количество ядер прописывается словами. Если стоит Core 2 Duo, Dual, то ядра два, если Quad – четыре.

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

P.S. Ну вот и все, теперь мы знаем как узнать сколько ядер в компьютере, даже целых четыре способа, а уж какой применить — это уже ваше решение ?

Как узнать сколько ядер в компьютере у процессора

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

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

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

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

Узнать количество ядер через «Диспетчер задач»

Самый простой способ определить количество ядер центрального процессора на компьютере с операционной системой Windows – это использовать «Диспетчер задач». Запустить утилиту можно, если нажать на клавиатуре сочетание клавиш Ctrl+Alt+del и выбрать соответствующий пункт.

Запустив «Диспетчер задач», перейдите в его режим расширенного просмотра, нажав на кнопку «Подробнее». После этого сверху переключитесь на вкладку «Производительность» и нажмите на центральный процессор в верхнем левом углу.

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

Обратите внимание: В операционной системе Windows 7 количество ядер в «Диспетчере задач» можно определить по количеству диаграмм для центрального процессора. Сколько диаграмм – столько и ядер.

Как узнать количество ядер в компьютере через «Диспетчер устройств»

Еще одна встроенная утилита от Microsoft, которая позволяет определить количество ядер в центральном процессоре компьютера – это «Диспетчер устройств». Чтобы запустить ее, нажмите правой кнопкой мыши на «Пуск» и выберите соответствующий пункт в выпадающем меню.

Когда откроется утилита, отыщите раздел «Процессоры» и раскройте его. Далее будет показана поточность центрального процессора. Здесь важно обратить внимание, что количество потоков не всегда совпадает с количеством ядер.

Дело в том, что некоторые процессоры поддерживают технологию гиперпоточности, при которой одно ядро разделяется на два потока. То есть, если процессор имеет четыре ядра, в «Диспетчере задач» будет отображаться 8 потоков, что может ввести в заблуждение.

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

Программы для определения количества ядер процессора

Различные диагностические утилиты от сторонних разработчиков позволяют узнать практически любые характеристики компьютера при желании, в том числе и дают возможность определить количество ядер процессора. Имеется масса как бесплатных, так и платных программ с похожей функциональностью. Одним из приложений, которое позволяет узнать сколько ядер в процессоре у компьютера, является CPU-Z.

Скачать приложение CPU-Z можно бесплатно с официального сайта разработчиков. Загрузив приложение, установите его на компьютер и запустите. На вкладке CPU в нижнем правом нижнем углу экрана будет обозначено количество ядер процессора в графе «Cores».

Посмотреть количество ядер процессора в сведениях о системе

Еще один простой способ узнать о количестве ядер в процессоре – это посмотреть данную информацию в сведениях о системе.

Чтобы зайти в сведения о системе, нужно нажать на «Пуск» правой кнопкой и выбрать пункт «Система». Также это можно сделать через «Панель управления», проследовав в раздел «Система».

Информация о процессоре будет отображена в строчке «Процессор». Чтобы определить количество ядер, нужно прочесть название, в котором будет содержаться данная информация.

Обратите внимание, что в операционной системе Windows 10 также предусмотрена другая утилита, отображающая сведения о системе. Чтобы ее вызвать, нужно ввести в поиске «Сведения о системе» и открыть предлагаемую утилиту. Открыв ее, в пункте «Процессор» можно увидеть количество ядер и количество логических процессоров используемого в компьютере «камня».

Выше рассмотрены только самые распространенные и простые способы, как узнать сколько ядер в компьютере у процессора.

Как узнать сколько ядер на компьютере

Узнать сколько ядер в процессоре ноутбука или персональном компьютере можно несколькими способами. Однако каждый отдельный способ может не подходить для всех ноутбуков, поэтому попробуйте разные и вы обязательно получите ответ на свой вопрос.

Универсальные способы

С помощью них можно посмотреть сколько ядер на компьютере в любой версии Windows.

«Диспетчер задач»

Метод подходит для определения числа физических ядер и логических процессов в Windows 7 и 8. Для него необходимо выполнить следующие действия:

  1. Зажмите кнопки Ctrl, Alt и Delete. На разных клавиатурах их расположение незначительно отличаются, но находятся они все примерно в одном месте, как показано на скриншоте.
  2. Из появившегося списка выберите «Диспетчер задач».
  3. Перейдите во вкладку «Производительность» для Windows 8 и «Быстродействие» в Windows 7.
  4. Под диаграммами, в правом нижнем углу, найдите необходимую строчку (для Windows 8).
Читайте также:  Программа для монтажа видео скачать бесплатно - компьютерные советы

Иногда числа не отображаются – просто расширьте окно, нажав кнопку «Развернуть».
Для «семерки» количество ядер будет показано ячейками диаграмм: если их два, значит, у компьютера два ядра (Строчка «Хронология загрузки ЦП»).

Дополнительно: добраться до диспетчера задач можно другим способом. Нужно кликнуть правой кнопкой мышки на панели задач и нажать на строчку «Диспетчер задач».

«Диспетчер устройств»

С помощью этого инструмента можно посмотреть не столько количество ядер, сколько их поточность. Система часто путает эти показатели на современных моделях компьютеров. Вот, как посмотреть, сколько ядер на компьютере через диспетчер устройств:

  1. Для Windows 7 и 8 команды одинаковы. Нажмите ПКМ (правая кнопка мышки) по кнопке меню «Пуск» и выберите строчку «Диспетчер устройств». Или используйте сочетание кнопок «Win + X».
  2. В появившемся окне найдите внизу строчку «Процессоры».

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

«Сведения о системе» на Windows 7

Как посмотреть, сколько ядер на компьютере в Windows 7:

  1. Откройте кнопку «Пуск» слева, в самой нижней точке экрана.
  2. Перейдите во вкладку «Все программы», выберите папку «Стандартные».
  3. Найдите там пункт «Сведения о системе», иконка которого представляет собой монитор компьютера.
  4. В появившемся окне в строчке «Процессор» отобразится количество ядер и логических процессов.
  5. Если количество ядер не отобразилось, то воспользуйтесь универсальными методами.

Данный метод не всегда работает на всех ноутбуках.

«Сведения о компьютере» на Windows 8

В «восьмерке» добраться до сведений о можно другим способом:

  1. Наведите мышку на правый нижний угол экрана, дождитесь появления боковой панели.
  2. Выберите пункт «Параметры», расположенный в самом низу.
  3. Вверху нажмите на строчку «Сведения о компьютере».

Как узнать, сколько ядер на компьютере в Linux?

В запущенной консоли нужно ввести команду nproc – это самый быстрый способ определить, сколькими ядрами оснащен ноутбук или ПК.

Видео-инструкция

Источники: http://www.itshneg.ru/pc/setup_win/kak-uznat-skolko-yader-v-kompyutere/, http://okeygeek.ru/kak-uznat-skolko-yader-v-kompyutere-u-processora/, http://lookfornotebook.ru/yadra/

Источник: http://it-radar.ru/skolko-protsessorov-v-kompyutere.html

Как узнать, сколько ядер работает

Инструкция

Для начала используйте комбинацию клавиш Alt+Ctrl+Del для вызова диспетчера задач. Стоит помнить, что в разных версиях операционных систем реакция на нажатие данной комбинации клавиш будет различна — либо сразу откроется окно диспетчера задач, либо вы попадете в список выбора дальнейших действий — запустить диспетчер, выключить пк, выйти из системы и т. д.

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

Перейдите на вкладку «Быстродействие» в окне диспетчера задач. Обратите внимание на окна с черным фоном и сеткой зеленого цвета — это индикаторы нагрузки на те или иные компоненты системы.

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

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

На вкладках окна программы также имеется подробная информация об установленной оперативной памяти и видеосистеме.

Полезный совет

Различайте логические и физические ядра процессора! Допустим, индикатора у вас два, однако на самом деле они могут отображать логические ядра (это значит, что данные «ядра» созданы на основе базового программным путем), а по факту ядро одно.

Источники:

  • Скачать CPU-Z
  • как посмотреть сколько у меня ядер

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

Вам понадобится

  • – свойства системы
  • – «Диспетчер задач»
  • – специальная программа

Инструкция

Для того, чтобы проверить количество ядер первым способом, заходим в свойства системы. Это достаточно легко: нажмите правой кнопкой мыши на значок «Моего компьютера», и выберите «Свойства». В этом разделе вы прочитаете, какой у вас установлен процессор. А теперь дело за малым – просто находите в поисковике ваш процессор и узнаете его характеристики.

Для второго способа нужно открыть «Диспетчер задач». Для этого нажмите одновременно сочетание клавиш «Alt»+«Ctrl»+«Delete». В «Диспетчере» вы выбираете раздел «Быстродействиепроизводительность», и перед вами откроются графики загрузки процессора. Но пугаться не стоит, сложного ничего нет – вам нужно просто сосчитать эти графики, их столько, сколько и ядер.

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

Обратите внимание

Приведенные выше способы помогут вам узнать количество ядер, если у вас установлена «Windows». Если же нет, то эти советы вам не подойдут.

Полезный совет

Если вы хотите купить себе компьютер, следует задуматься над тем, сколько ядер вам нужно. Многие ошибочно считают, что чем больше – тем лучше. Может, это и так, а вот есть ли смысл? Если вы не занимаетесь работой с компьютером на профессиональном уровне, или если вы не заядлый геймер, то вам вполне подойдет компьютер от двух до четырех ядер.

Источник: https://www.kakprosto.ru/kak-54183-kak-uznat-skolko-yader-rabotaet

Процессоры, ядра и потоки. Топология систем

В этой статье я попытаюсь описать терминологию, используемую для описания систем, способных исполнять несколько программ параллельно, то есть многоядерных, многопроцессорных, многопоточных. Разные виды параллелизма в ЦПУ IA-32 появлялись в разное время и в несколько непоследовательном порядке.

Во всём этом довольно легко запутаться, особенно учитывая, что операционные системы заботливо прячут детали от не слишком искушённых прикладных программ.Используемая далее терминология используется в документации процессорам Intel. Другие архитектуры могут иметь другие названия для похожих понятий. Там, где они мне известны, я буду их упоминать.

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

Предупреждение о знаках ®, ™, © в статьеМой комментарий объясняет, почему сотрудники компаний должны в публичных коммуникациях использовать знаки авторского права. В этой статье их пришлось использовать довольно часто.Конечно же, самый древний, чаще всего используемый и неоднозначный термин — это «процессор».

В современном мире процессор — это то (package), что мы покупаем в красивой Retail коробке или не очень красивом OEM-пакетике. Неделимая сущность, вставляемая в разъём (socket) на материнской плате. Даже если никакого разъёма нет и снять его нельзя, то есть если он намертво припаян, это один чип.

Мобильные системы (телефоны, планшеты, ноутбуки) и большинство десктопов имеют один процессор. Рабочие станции и сервера иногда могут похвастаться двумя или больше процессорами на одной материнской плате.

Поддержка нескольких центральных процессоров в одной системе требует многочисленных изменений в её дизайне.

Как минимум, необходимо обеспечить их физическое подключение (предусмотреть несколько сокетов на материнской плате), решить вопросы идентификации процессоров (см.

далее в этой статье, а также мою предыдущую заметку), согласования доступов к памяти и доставки прерываний (контроллер прерываний должен уметь маршрутизировать прерывания на несколько процессоров) и, конечно же, поддержки со стороны операционной системы. Я, к сожалению, не смог найти документального упоминания момента создания первой многопроцессорной системы на процессорах Intel, однако Википедия утверждает, что Sequent Computer Systems поставляла их уже в 1987 году, используя процессоры Intel 80386. Широко распространённой поддержка же нескольких чипов в одной системе становится доступной, начиная с Intel® Pentium.

Если процессоров несколько, то каждый из них имеет собственный разъём на плате. У каждого из них при этом имеются полные независимые копии всех ресурсов, таких как регистры, исполняющие устройства, кэши. Делят они общую память — RAM.

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

К взлёту готов! Intel® Desktop Board D5400XS Исторически многоядерность в Intel IA-32 появилась позже Intel® HyperThreading, однако в логической иерархии она идёт следующей.

Казалось бы, если в системе больше процессоров, то выше её производительность (на задачах, способных задействовать все ресурсы).

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

Для эффективной коммуникации в таких условиях приходится придумывать специализированные шины, такие как Intel® QuickPath Interconnect. Энергопотребление, размеры и цена конечного решения, конечно, от всего этого не понижаются.

На помощь должна прийти высокая интеграция компонент — схемы, исполняющие части параллельной программы, надо подтащить поближе друг к другу, желательно на один кристалл. Другими словами, в одном процессоре следует организовать несколько ядер, во всём идентичных друг другу, но работающих независимо.

Первые многоядерные процессоры IA-32 от Intel были представлены в 2005 году. С тех пор среднее число ядер в серверных, десктопных, а ныне и мобильных платформах неуклонно растёт. В отличие от двух одноядерных процессоров в одной системе, разделяющих только память, два ядра могут иметь также общие кэши и другие ресурсы, отвечающие за взаимодействие с памятью.

Читайте также:  Артефакты на экране монитора: причины появления и способы исправления - компьютерные советы

Чаще всего кэши первого уровня остаются приватными (у каждого ядра свой), тогда как второй и третий уровень может быть как общим, так и раздельным. Такая организация системы позволяет сократить задержки доставки данных между соседними ядрами, особенно если они работают над общей задачей.Микроснимок четырёхядерного процессора Intel с кодовым именем Nehalem.

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

В Intel® Pentium® 4, а также линейке Xeon с кодовым именем Foster (Netburst) была представлена новая технология — гипертреды или гиперпотоки, — Intel® HyperThreading (далее HT). Ничто не ново под луной. HT — это частный случай того, что в литературе именуется одновременной многопоточностью (simultaneous multithreading, SMT).

В отличие от «настоящих» ядер, являющихся полными и независимыми копиями, в случае HT в одном процессоре дублируется лишь часть внутренних узлов, в первую очередь отвечающих за хранение архитектурного состояния — регистры.

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

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

В каких случаях наличие «нечестной» многоядерности в виде HT оправдано? Если один поток приложения не в состоянии загрузить все исполняющие узлы внутри ядра, то их можно «одолжить» другому потоку.

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

оно как раз дублируется) и исполнять его инструкции. Это — частный случай приёма под названием latency hiding, когда одна длительная операция, в течение которой полезные ресурсы простаивают, маскируется параллельным выполнением других задач.

Если приложение уже имеет высокую степень утилизации ресурсов ядра, наличие гиперпотоков не позволит получить ускорение — здесь нужны «честные» ядра. Типичные сценарии работы десктопных и серверных приложений, рассчитанных на машинные архитектуры общего назначения, имеют потенциал к параллелизму, реализуемому с помощью HT.

Однако этот потенциал быстро «расходуется». Возможно, по этой причине почти на всех процессорах IA-32 число аппаратных гиперпотоков не превышает двух. На типичных сценариях выигрыш от использования трёх и более гиперпотоков был бы невелик, а вот проигрыш в размере кристалла, его энергопотреблении и стоимости значителен.

Другая ситуация наблюдается на типичных задачах, выполняемых на видеоускорителях. Поэтому для этих архитектур характерно использование техники SMT с бóльшим числом потоков. Так как сопроцессоры Intel® Xeon Phi (представленные в 2010 году) идеологически и генеалогически довольно близки к видеокартам, на них может быть четыре гиперпотока на каждом ядре — уникальная для IA-32 конфигурация.

Из трёх описанных «уровней» параллелизма (процессоры, ядра, гиперпотоки) в конкретной системе могут отсутствовать некоторые или даже все.

На это влияют настройки BIOS (многоядерность и многопоточность отключаются независимо), особенности микроархитектуры (например, HT отсутствовал в Intel® Core™ Duo, но был возвращён с выпуском Nehalem) и события при работе системы (многопроцессорные сервера могут выключать отказавшие процессоры в случае обнаружения неисправностей и продолжать «лететь» на оставшихся). Каким образом этот многоуровневый зоопарк параллелизма виден операционной системе и, в конечном счёте, прикладным приложениям?

Далее для удобства обозначим количества процессоров, ядер и потоков в некоторой системе тройкой (xyz), где x — это число процессоров, y — число ядер в каждом процессоре, а z — число гиперпотоков в каждом ядре. Далее я буду называть эту тройку топологией — устоявшийся термин, мало что имеющий с разделом математики. Произведение p = xyz определяет число сущностей, именуемых логическими процессорами системы. Оно определяет полное число независимых контекстов прикладных процессов в системе с общей памятью, исполняющихся параллельно, которые операционная система вынуждена учитывать. Я говорю «вынуждена», потому что она не может управлять порядком исполнения двух процессов, находящихся на различных логических процессорах. Это относится в том числе к гиперпотокам: хотя они и работают «последовательно» на одном ядре, конкретный порядок диктуется аппаратурой и недоступен для наблюдения или управления программам.

Чаще всего операционная система прячет от конечных приложений особенности физической топологии системы, на которой она запущена. Например, три следующие топологии: (2, 1, 1), (1, 2, 1) и (1, 1, 2) — ОС будет представлять в виде двух логических процессоров, хотя первая из них имеет два процессора, вторая — два ядра, а третья — всего лишь два потока.

Windows Task Manager показывает 8 логических процессоров; но сколько это в процессорах, ядрах и гиперпотоках?
Linux top показывает 4 логических процессора. Это довольно удобно для создателей прикладных приложений — им не приходится иметь дело с зачастую несущественными для них особенностями аппаратуры.

Конечно, абстрагирование топологии в единственное число логических процессоров в ряде случаев создаёт достаточно оснований для путаницы и недоразумений (в жарких Интернет-спорах).

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

Скорость коммуникаций между логическими процессорами в составе одного ядра или процессора значительно выше, чем скорость передачи данных между процессорами. Возможность неоднородности в организации оперативной памяти также усложняет картину. Информация о топологии системы в целом, а также положении каждого логического процессора в IA-32 доступна с помощью инструкции CPUID.

С момента появления первых многопроцессорных систем схема идентификации логических процессоров несколько раз расширялась. К настоящему моменту её части содержатся в листах 1, 4 и 11 CPUID. Какой из листов следует смотреть, можно определить из следующей блок-схемы, взятой из статьи [2]:Я не буду здесь утомлять всеми подробностями отдельных частей этого алгоритма.

Если возникнет интерес, то этому можно посвятить следующую часть этой статьи. Отошлю интересующегося читателя к [2], в которой этот вопрос разбирается максимально подробно. Здесь же я сначала кратко опишу, что такое APIC и как он связан с топологией.

Затем рассмотрим работу с листом 0xB (одиннадцать в десятичном счислении), который на настоящий момент является последним словом в «апикостроении».
Local APIC (advanced programmable interrupt controller) — это устройство (ныне входящее в состав процессора), отвечающее за работу с прерываниями, приходящими к конкретному логическому процессору.

Свой собственный APIC есть у каждого логического процессора. И каждый из них в системе должен иметь уникальное значение APIC ID. Это число используется контроллерами прерываний для адресации при доставке сообщений, а всеми остальными (например, операционной системой) — для идентификации логических процессоров.

Спецификация на этот контроллер прерываний эволюционировала, пройдя от микросхемы Intel 8259 PIC через Dual PIC, APIC и xAPIC к x2APIC. В настоящий момент ширина числа, хранящегося в APIC ID, достигла полных 32 бит, хотя в прошлом оно было ограничено 16, а ещё раньше — только 8 битами. Нынче остатки старых дней раскиданы по всему CPUID, однако в CPUID.0xB.

EDX[31:0] возвращаются все 32 бита APIC ID. На каждом логическом процессоре, независимо исполняющем инструкцию CPUID, возвращаться будет своё значение. Значение APIC ID само по себе ничего не говорит о топологии. Чтобы узнать, какие два логических процессора находятся внутри одного физического (т.е.

являются «братьями» гипертредами), какие два — внутри одного процессора, а какие оказались и вовсе в разных процессорах, надо сравнить их значения APIC ID. В зависимости от степени родства некоторые их биты будут совпадать. Эта информация содержится в подлистьях CPUID.0xB, которые кодируются с помощью операнда в ECX.

Каждый из них описывает положение битового поля одного из уровней топологии в EAX[5:0] (точнее, число бит, которые нужно сдвинуть в APIC ID вправо, чтобы убрать нижние уровни топологии), а также тип этого уровня — гиперпоток, ядро или процессор, — в ECX[15:8].У логических процессоров, находящихся внутри одного ядра, будут совпадать все биты APIC ID, кроме принадлежащих полю SMT.

Для логических процессоров, находящихся в одном процессоре, — все биты, кроме полей Core и SMT. Поскольку число подлистов у CPUID.0xB может расти, данная схема позволит поддержать описание топологий и с бóльшим числом уровней, если в будущем возникнет необходимость. Более того, можно будет ввести промежуточные уровни между уже существующими.

Важное следствие из организации данной схемы заключается в том, что в наборе всех APIC ID всех логических процессоров системы могут быть «дыры», т.е. они не будут идти последовательно. Например, во многоядерном процессоре с выключенным HT все APIC ID могут оказаться чётными, так как младший бит, отвечающий за кодирование номера гиперпотока, будет всегда нулевым. Отмечу, что CPUID.0xB — не единственный источник информации о логических процессорах, доступный операционной системе. Список всех процессоров, доступный ей, вместе с их значениями APIC ID, кодируется в таблице MADT ACPI [3, 4]. Операционные системы предоставляют информацию о топологии логических процессоров приложениям с помощью своих собственных интерфейсов.

Читайте также:  Что такое драйвер - компьютерные советы

В Linux информация о топологии содержится в псевдофайле /proc/cpuinfo, а также выводе команды dmidecode. В примере ниже я фильтрую содержимое cpuinfo на некоторой четырёхядерной системе без HT, оставляя только записи, относящиеся к топологии:

Скрытый текстggg@shadowbox:~$ cat /proc/cpuinfo |grep 'processor|physical id|siblings|core|cores|apicid' processor : 0
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
processor : 1
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 1
initial apicid : 1
processor : 2
physical id : 0
siblings : 4
core id : 1
cpu cores : 2
apicid : 2
initial apicid : 2
processor : 3
physical id : 0
siblings : 4
core id : 1
cpu cores : 2
apicid : 3
initial apicid : 3

В FreeBSD топология сообщается через механизм sysctl в переменной kern.sched.topology_spec в виде XML:Скрытый текстuser@host:~$ sysctl kern.sched.topology_spec
kern.sched.topology_spec: 0, 1, 2, 3, 4, 5, 6, 7 0, 1, 2, 3, 4, 5, 6, 7 0, 1 THREAD groupSMT group 2, 3 THREAD groupSMT group 4, 5 THREAD groupSMT group 6, 7 THREAD groupSMT group

В MS Windows 8 сведения о топологии можно увидеть в диспетчере задач Task Manager.Скрытый текст

Также их предоставляет консольная утилита Sysinternals Coreinfo и API вызов GetLogicalProcessorInformation.

Проиллюстрирую ещё раз отношения между понятиями «процессор», «ядро», «гиперпоток» и «логический процессор» на нескольких примерах.

В этот раздел я вынес некоторые курьёзы, возникающие из-за многоуровневой организации логических процессоров. Как я уже упоминал, кэши в процессоре тоже образуют иерархию, и она довольно сильно связано с топологией ядер, однако не определяется ей однозначно. Для определения того, какие кэши для каких логических процессоров общие, а какие нет, используется вывод CPUID.4 и её подлистов. Некоторые программные продукты поставляются числом лицензий, определяемых количеством процессоров в системе, на которой они будут использоваться. Другие — числом ядер в системе. Наконец, для определения числа лицензий число процессоров может умножаться на дробный «core factor», зависящий от типа процессора! Системы виртуализации, способные моделировать многоядерные системы, могут назначить виртуальным процессорам внутри машины произвольную топологию, не совпадающую с конфигурацией реальной аппаратуры. Так, внутри хозяйской системы (1, 2, 2) некоторые известные системы виртуализации по умолчанию выносят все логические процессоры на верхний уровень, т.е. создают конфигурацию (4, 1, 1). В сочетании с особенностями лицензирования, зависящими от топологии, это может порождать забавные эффекты. Спасибо за внимание!

Источник: https://habr.com/company/intel/blog/243385/

Как проверить, сколько ядер на компьютере: три способа, которые помогут убедиться в вычислительной компетенции ПК

Такая характеристика как мощный компьютер, в первую очередь, подразумевает что процессор, установленный на вычислительном устройстве, соответствует такому понятию как «производительный».

Последнее обстоятельство обычно указывает на то что вычислительных ядер у отдельно взятого CPU более одного, что вполне закономерно, поскольку системные требования современного ПО возрастают и требуют от вычислительного компонента весьма завидных способностей.

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

Когда полезно видеть «многоядерность»?

Хотите загрузить ресурсоемкий софт, но не уверены в том, что ваш центральный процессор «вывезет»? Сомневаетесь в вычислительной компетенции CPU, поскольку в описании системных требований конкретной программы указано, что используемый ЦП должен относится к группе «двуядерные CPU»?

Вполне может быть, что вами, дорогие друзья, движет просто любопытство. Что ж мы поможем вам, утолить «многоядерный интерес»!

Стандартный метод визуализировать количество вычислительных ядер

  • Нажмите сочетание горячих клавиш «CTRL+ALT+Delete».
  • Выберете пункт «Диспетчер задач».
  • Воспользуйтесь вкладкой «Быстродействие».

В том случае если вы используете более поздние версии Windows, то следует активировать еще несколько служебных пунктов:

  • Открыть монитор ресурсов.
  • Далее, необходимо кликнуть по вкладке «ЦП».

В результате предпринятых действий справа отобразится график с количественными показателями активных ядер CPU.

Как видите все действительно просто!

Второй способ — через «Диспетчер устройств»

  • Чтобы попасть в интересующий нас раздел необходимо войти в меню «Пуск».
  • Далее клик по пункту «Панель управления».
  • Потом, находим раздел «Система» и заходим в него.
  • Слева отобразится ссылка «Диспетчер устройств» — жмем по ней.
  • Открываем чек бокс раздела «Процессоры» и смотрим сколько ядер имеет наш ЦП.

Внимание: для точного понимания вопроса «сколько ядер на компьютере» следует разобраться с тонкостями и нюансами компьютерных характеристик.

Поскольку ядра у процессора могут подразделяться на физические и виртуальные, — подробности здесь.

Третий вариант — знакомство с многоядерностью CPU

Получить более детальную информацию о своем процессоре можно с помощью программы AIDA64.

  • Загрузить программу можно отсюда — https://www.aida64.com/downloads.
  • После того как вы произведете установку упомянутого софта, запустите его.
  • Воспользуйтесь вкладкой «Системная плата».
  • Вся интересующая вас информация будет отображена в виде списка технических подробностей.

Кстати «полезность» оговариваемого софта часто весьма оправдана. Иногда нужно знать все о своем компьютере, а в этом AIDA — компетентный мастер.

В завершение

Безусловно, знать о количестве задействованных ядер на компьютере иногда весьма полезно.

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

Иначе — знаешь характеристики компьютера, понимаешь на что можно рассчитывать. Впрочем, о том, как можно увеличить производительность компьютера мы еще поговорим. Услышимся!

Источник

Источник: https://pomogaemkompu.temaretik.com/1050617568866601844/kak-proverit-skolko-yader-na-kompyutere-tri-sposoba-kotorye-pomogut-ubeditsya-v-vychislitelnoj-kompetentsii-pk/

Определяем количество ядер в процессоре

От количества ядер в центральном процессоре сильно зависит общая производительность системы, особенно в многозадачном режиме. Узнать их количество можно как при помощи стороннего ПО, так и стандартными методами Windows.

Общая информация

Большинство процессоров сейчас 2-4 ядерные, но имеются дорогие модели для игровых компьютеров и дата-центров на 6 и даже 8 ядер. Ранее, когда центральный процессор имел всего одно ядро, вся производительность заключалась в частоте, а работа с несколькими программами одновременно могла полностью «повесить» ОС.

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

Способ 1: AIDA64

AIDA64 – это популярная программа для мониторинга производительности компьютера и проведения различных тестов. ПО платное, но есть тестовый период, которого хватит для того, чтобы узнать количество ядер в ЦП. Интерфейс AIDA64 полностью переведён на русский язык.

Инструкция выглядит следующим образом:

  1. Откройте программу и в главном окне перейдите в «Системная плата». Переход можно совершить при помощи левого меню или иконке в главном окне.
  2. Далее переходите в «ЦП». Схема расположения аналогична.
  3. Теперь опуститесь в самый низ окна. Количество ядер можно видеть в разделах «Multi CPU» и «Загрузка ЦП». Ядра пронумерованы и носят названия либо «CPU #1» либо «ЦП 1/ Ядро 1» (зависит от того, в каком пункте вы смотрите информацию).

Способ 2: CPU-Z

CPU-Z – бесплатная программа, которая позволяет получить всю основную информацию о комплектующих компьютера. Имеет простой интерфейс, который переведён на русский язык.

Чтобы узнать количество ядер при помощи этого ПО, достаточно просто его запустить. В главном окне найдите в самом низу, в правой части, пункт «Cores». Напротив него будет написано количество ядер.

Способ 3: Диспетчер задач

Данный способ подходит только для пользователей ОС Windows 8, 8.1 и 10. Выполните эти действия, чтобы узнать количество ядер таким способом:

  1. Откройте «Диспетчер задач». Для этого можно воспользоваться поиском по системе или комбинацией клавиш Ctrl+Shift+Esc.
  2. Теперь перейдите во вкладку «Производительность». В правой нижней части найдите пункт «Ядра», напротив которого и будет написано количество ядер.

Способ 4: Диспетчер устройств

Этот способ подходит для всех версий Windows. Используя его, следует помнить, что на некоторые процессоры от Intel информация может быть выдана неверно.

Дело в том, что ЦП от Intel используют технологию Hyper-threading, которая делит одно ядро процессора на несколько потоков, тем самым повышая производительность.

Но при этом «Диспетчер устройств» может видеть разные потоки на одном ядре как несколько отдельных ядер.

Пошаговая инструкция выглядит так:

  1. Перейдите в «Диспетчер устройств». Сделать это можно при помощи «Панели управления», где нужно поставить в разделе «Просмотр» (находится в правой верхней части) режим «Мелкие значки». Теперь в общем списке найдите «Диспетчер устройств».
  2. В «Диспетчере устройств» найдите вкладку «Процессоры» и раскройте её. Количество пунктов, которое будет в ней, равно количество ядер в процессоре.

Самостоятельно узнать количество ядер в центральном процессоре несложно. Также можно просто посмотреть характеристики в документации к компьютеру/ноутбуку, если есть под рукой. Или «загуглить» модель процессора, если вы её знаете.

Мы рады, что смогли помочь Вам в решении проблемы.
Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

Да Нет

Источник: http://lumpics.ru/how-know-number-processor-cores/

Ссылка на основную публикацию
Adblock
detector