Что такое логический процессор

Что такое логический процессор

Содержание статьи

  • Многоядерные процессоры: принципы работы
  • Как определить количество ядер процессора
  • Что такое процессор

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

Что такое многоядерный процессор?

Чаще всего под многоядерными процессорами понимают центральные процессоры, в которых несколько вычислительных ядер интегрированы в одну микросхему (то есть они расположены на одном кристалле кремния).

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

Hyper-threading

Ядра в многоядерных процессорах могут поддерживать технологию SMT, позволяющую исполнять несколько потоков вычислений и создавать на основе каждого ядра несколько логических процессоров. На процессорах, которые выпускает компания Intel, такая технология называется «Hyper-threading». Благодаря ей можно удваивать число логических процессоров по сравнению с числом физических чипов. В микропроцессорах, поддерживающих эту технологию, каждый физический процессор способен сохранять состояние двух потоков одновременно. Для операционной системы это будет выглядеть, как наличие двух логических процессоров. Если в работе одного из них возникает пауза (например, он ждет получения данных из памяти), другой логический процессор приступает к выполнению собственного потока.

Виды многоядерных процессоров

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

Принцип работы

Большинство современных многоядерных процессоров работает по следующей схеме. Если запущенное приложение поддерживает многопоточность, оно может заставлять процессор выполнять несколько заданий одновременно. Например, если в компьютере используется 4-ядерный процессор с тактовой частотой 1.8 ГГц, программа может «загрузить» работой сразу все четыре ядра, при этом суммарная частота процессора будет составлять 7.2 ГГц. Если запущено сразу несколько программ, каждая из них может использовать часть ядер процессора, что тоже приводит к росту производительности компьютера.

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

Читайте также:  Как перевести номер в тональный режим

Здесь легко и интересно общаться. Присоединяйся!

не "логических процессоров 4" а 4 логических процесса! то есть каждое физическое ядро процессора в режиме "hyper threading" обрабатывает одновременно не один а два потока информации. для многопоточных задач подобные процессоры предпочтительней однопоточных так как за единицу времени способны произвести в два раза больше вычислений и следовательно они более производительные. учтите что большинство современных программ рассчитаны на много поточную обработку : )

двух ядерный остальные 2 ядра не настоящии но производительности прибавляют хоть и не настоящии
это hyper threading называется его можно в биосе отключить если хочешь

кстати от hyper threading толку и то больше чем от настоящих ядер амд fx

это значит что каждое ядро делится на 2 и создаёт виртуально ядро

Процессор двухъядерный, а логических процессоров 4, ибо как я понимаю у процессора есть поддержка Hyper-Threading

Значит, что у проца 2 ядра. Но каждое из них делится на 2 виртуальных(тоесть обрабатывает два потока данных сразу) Но проц 2х ядерный

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

Простой компьютерный блог для души)

Всем привет. Поговорим мы сегодня о таком как логические процессоры, узнаем что к чему. Значит логические процессоры это никакие не процессоры, и даже не ядра, это только потоки процессора. То есть еще раз — логические процессоры это не процессоры, не ядра, а только потоки. Одно ядро может иметь два потока, и вот в Windows эти потоки почему-то назвали логическими процессорами =)

Ну а теперь немного об этом всем поподробнее. Значит как я уже написал, одно ядро может иметь два потока. Если вообще эти потоки есть в процессоре, а их может не быть. Вот например взять процессоры Intel, раньше было как? Core i3 имел 2 ядра и 4 потока, i5 имел просто 4 ядра, а i7 имел 4 ядра и 8 потоков. Но это было раньше, теперь уже все смешалось, теперь у i3 идет 4 ядра, у i5 идет 6 ядер, а у i7 тоже 6 ядер но и при этом есть еще потоки, в итоге 12 потоков.. но это все я имею ввиду поколение процессоров Coffee Lake, и вообще это уже совсем другая история ребята…

Читайте также:  Supersu в системе нет бинарного файла su

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

А вот у AMD вроде как потоки появились только недавно.. пришли они с серией Ryzen, но это так.. как бэ.. просто раньше у AMD были процессоры серии FX, и там как бы не было потоков, но вот в сети много говорили, что на самом деле то что AMD раньше считала ядрами, то у Intel считалось потоками. Вообще если брать производительность на ядро, то AMD раньше сильно проигрывала, но вот с серией Ryzen все изменилось.. но это тоже совсем другая история уже…

Ну а теперь посмотрим картинки, вот диспетчер задач где эти потоки и отображаются (вкладка Производительность, раздел ЦП):

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

Чтобы выбрать как показывать, то нужно нажать правой кнопкой по графику ну и выбрать.

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

Как видите то там внизу указано и количество ядер (Core) и количество потоков (Threads).

Вообще у Intel за потоки отвечает технология Hyper-Threading. Эта технология была еще давно, ну в Pentium 4 например она была уже. Но теперь конечно технологию уже прилично допилили и с потоками процессор как бэ все таки мощнее, чем без. Просто гуляет в интернете мнение, что потоки не особо повышают производительность. Но мое мнение что повышают, конечно это не полноценные ядра, но все же. Вот кстати картинка по поводу этой технологии:

А вы знаете что есть такой процессор серверный Xeon E5-2683 v3 с частотой 2 ГГц.. ну да.. частота не оч высокая, но у него 14 ядер, 28 потоков! Вот это да, ну и дела! Но это еще не все, есть серверные платы и там можно ставить.. как раз два процессора, не логических, а настоящие два процессора! И вот как это добро выглядит в диспетчере задач Windows 10:

Читайте также:  Как отключить фильтрацию протоколов ssl

28 ядер и 56 потоков, ну просто бомба! Даже не смотря на невысокую частоту, я думаю что все равно этот процессор мощный, ну а два их.. то вообще.. тоже хотел бы комп с двумя такими процессорами.

Ребята, а тут я еще такое нашел.. это просто нереальное что-то.. Короче смотрите.. я даже не знаю как это написать. Я просто напишу а вы прочтите молча.. Значит смотрите — 1 терабайт оперативки, 8 физических процессоров.. 160 логических процессоров.. вы себе это можете представить? 160 логических процессоров, даже если это все потоки, то реально будет 80 ядер.. и каждое из низ по 2.4 ГГц.. да, частота небольшая, но 80 ядер и все это я увидел вот тут:

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

Кстати то гнездо куда ставится процессор, то оно называется сокет. Ну это так, просто вам на заметку.

Ну и бонус.. у вас есть потоки? Или несколько ядер? Знаете как сделать так, чтобы прога работала только на одном ядре или одном потоке, ну или на нескольких.. в общем идете в диспетчер, нажимаете по процессу правой кнопкой, выбираете там пункт Задать сходство:

И тут галочками отмечаете те ядра, на которых будет работать процесс:

Но вот как понять где тут ядра, а где потоки.. не знаю.. Хотя если подумать логически — 1 ядро имеет 2 потока. И смотрите, если у вас в процессоре 4 ядра и 8 потоков, то.. в окошке Соответствие процессоров если будет 4 пункта — значит это только ядра. Если 8 — значит это только потоки, не ядра и потоки, а только потоки. Ну и исходя из этого вы уже выбираете — 1 поток будет слабее одного ядра, а 2 потока уже чуть производительнее. Надеюсь вы поняли что я тут хотел вам сказать.

На этом все ребята, удачи вам и пусть у вас все будет хорошо, берегите себя!

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