Что значит 2 ядра 4 потока
О потоках в процессоре
Добрый день. Сегодня хотелось бы разобрать, что такое потоки в процессоре. Те самые, о функциях и возможностях которых большинство и не догадывается, однако любят хвастаться остальным.
Если провести сравнение процессоров разных поколений, то можно заметить одну интересную тенденцию: многопоточность – штука полезная и здорово повышает суммарную производительность системы.
Начнем с того, что каждый современный процессор построен на физических ядрах с определенной частотой. Допустим, 1 ядро имеет тактовую частоту в 3 ГГц, т.е. может выполнить 3 млрд вычислительных операций за секунду (такт). Но современные ОС (Windows, Linux, MacOS) запускают более 3 млрд процессов, т.е. пользователь начинает сталкиваться с таким понятием как прерывание: ЦП физически не успевает обрабатывать все сразу и начинает переключаться на самые приоритетные задачи.
Логика здесь элементарная: присмотреться к многоядерным и многопоточным решениям. Разгон не дает линейного прироста в производительности, иначе такие гиганты как Intel и AMD выпускали бы процессоры на 5–6 и более ГГц.
Польза от повышения частоты есть, но она нивелируется увеличенным энергопотреблением и сокращением срока службы ЦП.
Многопоточность и все о ней
Многие наверняка слышали выражения из серии «2 потока», «4 потока», «8 потоков» и т.д. При этом физических ядер зачастую было в 2 раза меньше.
Эта технология имеет название HyperThreading (Intel) или SMT (AMD).
Многопоточность у красных появилась совсем недавно, с выходом чипов Ryzen на совершенно новом техпроцессе. Что это такое – тема отдельной статьи.
Цель функции заключается в том, что на 1 ядро может одновременно обрабатывать несколько потоков данных. Пока первый поток простаивает, а второй занимается вычислением, запущенное приложение может воспользоваться вакантной логической мощью для своих целей. В результате, прерывания случаются гораздо реже, а вы не ощущаете тормозов и прочих неудобств при работе.
Недостаток технологии заключается в следующем:
- оба потока обращаются к единой кэш-памяти 2 и 3 уровней;
- тяжелые вычислительные процессы могут вызвать конфликт в системе.
Если очень грубо, то все кирпичи с одного места на другое можно перенести в одной руке (1 поток), либо в двух (2 потока), но человек при этом один (1 ядро) и устает одинаково при любых условиях, хоть его производительность фактически увеличивается вдвое. Иными словами, мы упираемся в производительность ЦП, а конкретней в его частоту.
Знакомы с понятием Turbo Boost? Процесс кратковременно повышает частоту процессора на несколько сотен мегагерц в особо сложных сценариях, чтобы вы не испытывали проблем при обработке сложных данных.
Сколько нужно ядер и потоков современному обывателю?
Как я уже сказал выше, современные ОС падки на ресурсы процессора, поскольку отнимают часть мощностей на собственные службы, интерфейс, красивости и функции защиты в реальном времени. Но при этом пользователь хочет еще и работать с комфортом.
- По-хорошему, для офисной работы будет вполне достаточно 2‑ядерных ЦП, но при этом учитывайте, что одновременно работать с браузером, текстовыми редакторами, почтовым клиентом и проигрывателем, не получится – система попросту не справится. А если использовать топологию 2 ядра/4 потока, то ситуация в корне преображается – рук то больше.
- Игры требуют уже больше ресурсов. Начнем с того, что современные проекты очень падки на ресурсы чипа. Взять к примеру, ту же GTA V или Watch Dogs 2: они способны выжимать все соки из любого камня, поскольку параллельно отрисовывают сцены игры (скрипты), просчитывают окружение, прорабатывают звук, поведение искусственного интеллекта и не только. И все эти процессы еще нужно синхронизировать надлежащим образом.
- А если копнуть в задачи типа программирования, рендеринга и профессиональной работы с графики, то видно, что здесь и 4‑ядерные/8‑поточные чипы начинают захлебываться и работают на износ.
Вместо итогов
Практика показывает, что современный универсальный ПК должен иметь в своем распоряжении как минимум 4 ядра/8 потоков, чего будет достаточно для большинства задач, связанных с обработкой данных. Хотя варианты из серии 6/12 выглядят более обещающими по той причине, что стоят они не намного дороже, а пользы от них больше.
В качестве «золотой» середины можем предложить свежий AMD Ryzen 5 2600 , построенный на обновленной архитектуре Zen+. Он отлично справляется с играми, программами, распараллеливанием и обработкой данных, при этом отлично гонится.
Надеемся, что вы почерпнули для себя полезную информацию, которая пригодится при подборе процессора для будущей системы. Следите за дальнейшими обновлениями, чтобы не пропустить новые статьи об анатомии ЦП.
Skol — мир электроники
Что такое Ядра и потоки в процессорах
Практически каждый в современном мире имеет дело с компьютерами и наверняка сталкивался с терминами ядра и потоки. Давайте разберемся что это и так ли хорошо иметь много ядер и потоков. На рынке компьютерных комплектующих присутствует немало процессоров, у которых число потоков больше числа физических ядер. В некоторых задачах эти «виртуальные ядра» могут дать существенный прирост в производительности, в других они практически бесполезны.
Что такое ядро и поток
Ядро – упрощенно это физическая единица процессора, способная в определенно взятый момент времени выполнять одну последовательность команд. Если ядро одно, а команд много, ядро переключается между ними, выполняя задачи поочередно в зависимости от приоритета.
Поток его еще называют иногда виртуальным ядром – результат работы современных технологий (в процессорах производства компании Intel – эта технология называется Hyper Threading, а у компании AMD – SMT технологией), когда ядро, с помощью специальных технологий, способно разделять свою производительность. Выражение одно ядро и два потока говорит о том, что физически одно ядро, но это ядро виртуально делится на два и позволяет распараллеливать задачи и решать их одновременно. То есть при наличии двух сравнительно «простых задач» процессор сможет выполнить их в два раза быстрее, чем обычный процессор с одним ядром. Примером таких задач могут быть скачивание фоном файлов, работа антивируса. Технология создания потоков позволяют делать несколько параллельных вычислительных каналов, что позволяет использовать способности компьютеров более эффективно, так как если одно из виртуальных ядер закончило свою работу, то может присоединиться к работе другого ядра. Производительность повыситься, но повышение будет ограниченно, так как используются ресурсы (тактовая частота измеряется в МГц– то есть вычислительная способность) физического ядра, которое у нас одно. Только используя специальные программы, работающие с гиперпотоком и при правильной оптимизации можно прочувствовать прирост в производительности.
Можно сделать вывод, что при работе с «простыми» задачами одноядерный процессор с двумя потоками по производительности сопоставим с «настоящими» двухъядерными процессорами, но если задачи будут «сложными» например архивация, рендеринг видео, то для увеличения производительности стоит задуматься о приобретении процессора с большим количеством ядер. Так как многоядерные процессоры более предпочтительны для серьезных задач чем многопоточные.
Какой процессор выбрать
При выборе процессора естественно, что встает вопрос как выбрать оптимальное количество ядер и потоков и не переплачивать. Очевидно, что с количеством ядер и потоков стоимость такого процессора будет значительно возрастать. При выборе оптимального процессора, чтобы не переплачивать и чтобы работало все быстро стоит обратить внимание на задачи стоящие перед вашим компьютером:
1) Если компьютер будет офисным для работы без использования серьезных программ, то достаточно 2 «настоящих» ядра. Данный процессор вполне справляется с большинством задач в современных условиях.
2) Если вы собираетесь играть в игры, то многие игры поддерживают 2-4 ядра. Наличие большего количества ядер, не будет ускорять процесс, так как они будут работать в холостую, а учитывая, что в многоядерных процессорах частота у ядер ниже, то вы столкнетесь с тем, что ваш компьютер стоил кучу денег, а в итоге игры тормозят.
3) Если вы используете компьютер в проектировании и обработке видео в своей профессиональной деятельности, то от количества ядер напрямую будет зависеть производительность этого процесса и здесь лучше иметь не меньше 4 ядер. Большее количество ядер будет только преимуществом и если бюджет позволяет, то возьмите хотя бы 8 ядер.
Рекомендации на конкретные модели в зависимости от стоящих перед ним задач:
1. Офисные: Процессоры Intel: Pentium Dual-Core, Core i3 любого поколения; процессоры AMD: A-серии, Ryzen 3 1200.
2. Игровые: Процессоры Intel: Core i3/i5/i7 6-го и выше поколения; процессоры AMD: Ryzen-5/ Ryzen 7.
3. Профессиональные: Процессоры Intel: Core i7 6950X, Core i9 9980XE; процессоры AMD: Threadripper 2920X, Threadripper 2970WX.
Узнать, сколько у вас физических ядер можно, через встроенную утилиту msinfo32.exe
Как включить виртуальные ядра читайте в этой статье
Что такое потоки в процессоре и в чём различие с ядрами?
Доброго времени суток. Вы в курсе, что центральные процессоры для компьютера с большим количеством ядер могут уступать в производительности тем, у которых их меньше? Если вы хотите взять мощный CPU, следует учитывать и число потоков в нем. Не знаете, что такое потоки в процессоре? В этой статье вы получите информацию, которая поможет вам в выборе ЦП.
Разберемся в терминологии
Чтобы ни у кого не возникало путаницы в голове, предлагаю разобраться с ключевыми терминами, играющими роль в нашей теме.
Ядро процессора — часть микросхемы, отвечающая за выполнение одного потока команд.
В современных процах, как правило, несколько ядер, каждое из которых имеет собственный кэш первого уровня и общий — второго и третьего. Такое решение позволяет данным быстрее перемещаться между ядрами, когда они работают над одним процессом.
Не путайте с ядром операционной системы, которое координирует доступ программ к ресурсам компьютера.
Поток выполнения — самая малая единица обработки, назначенная ядром ОС, которая разделяет код и контекст процесса. В одном процессе могут действовать сразу несколько потоков и совместно использовать ресурсы CPU.
Технология Hyper-threading
Вы наверняка слышали или догадались из вышесказанного, что чем больше в процессоре ядер и гигагерц, тем он быстрее обрабатывает задачи, которые вы ему даете. Это правда. Но не только ядра влияют на производительность, если речь идет о продуктах бренда Intel.
Компания изобрела технологию под названием «Hyper-threading» (полное — hyper-threading technology, HT либо HTT), которое переводится на русский язык как гиперточность. Она разработана для процев, основанных на микроархитектуре NetBurst.
HT отсутствует в устройствах линейки Core 2, в том числе «Duo» и «Quad». Схожая технология с таким же наименованием внедрена в продуктах Core i3, «i7» и нескольких «i5», а также в некоторые модели серий Itanium и Atom.
Суть «Hyper-threading» заключается в том, что при выполнении задач операционная система определяет одно физическое ядро CPU как два логических. Как вы понимаете, HTT позволяет увеличить скорость работы устройства. И ему можно задавать больше команд одновременно. Более того, если одному логическому ядру дана задача, но он с ней не справляется, а второе при этом бездействует, то последнее помогает первому.
Более подробно об этом я писал тут: //profi-user.ru/hyper-threading/
Сколько потоков имеет CPU?
Самый быстрый способ вычислить, сколько потоков содержится в том или ином процессоре — умножить количество ядер надвое (это только если ваш проц поддерживает гипер трэйдинг).
Но если вы не знаете число ядер и хотите определить, сколько потоков имеется в вашем ЦП прямо сейчас, вызовите Диспетчер задач путем зажатия клавиш Ctrl+Alt+Del. Дальнейшие действия зависят от версии операционки, которая у вас установлена.
Windows 7? Перейдите на вкладку «Быстродействие».
Подсчитайте, сколько прямоугольников находится в верхнем ряду. Это число логических ядер, а они и являются потоками.
- Вы пользуетесь Windows 8, 8.1 или 10? Обратитесь к вкладке «Производительность». Внизу есть строчки «Ядра» — это физические ядра. И ещё есть «Логические процессоры» — это и есть потоки, т.е. числа, которые вас интересуют.
Таким образом. На вышеизложенном скриншоте показан двух ядерный проц, с включенным гипертрэйдингом.
На случай, если у вас вдруг что-то не получилось с Диспетчером задач, есть еще один способ:
- Зажмите на клавиатуре Win + R;
- В появившемся окошке впишите команду msinfo32.exe и нажмите «ОК»;
- В графе «Процессор» вы найдете необходимые данные.
Но тут будут показаны только сами ядра.
В принципе это всё, что я хотел, спасибо за внимание.
990x.top
Простой компьютерный блог для души)
Логические процессоры что это?
Всем привет. Поговорим мы сегодня о таком как логические процессоры, узнаем что к чему. Значит логические процессоры это никакие не процессоры, и даже не ядра, это только потоки процессора. То есть еще раз — логические процессоры это не процессоры, не ядра, а только потоки. Одно ядро может иметь два потока, и вот в Windows эти потоки почему-то назвали логическими процессорами =)
Ну а теперь немного об этом всем поподробнее. Значит как я уже написал, одно ядро может иметь два потока. Если вообще эти потоки есть в процессоре, а их может не быть. Вот например взять процессоры Intel, раньше было как? Core i3 имел 2 ядра и 4 потока, i5 имел просто 4 ядра, а i7 имел 4 ядра и 8 потоков. Но это было раньше, теперь уже все смешалось, теперь у i3 идет 4 ядра, у i5 идет 6 ядер, а у i7 тоже 6 ядер но и при этом есть еще потоки, в итоге 12 потоков.. но это все я имею ввиду поколение процессоров Coffee Lake, и вообще это уже совсем другая история ребята…
Если потоки процессором поддерживаются, то знайте что на 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:
28 ядер и 56 потоков, ну просто бомба! Даже не смотря на невысокую частоту, я думаю что все равно этот процессор мощный, ну а два их.. то вообще.. тоже хотел бы комп с двумя такими процессорами.
Ребята, а тут я еще такое нашел.. это просто нереальное что-то.. Короче смотрите.. я даже не знаю как это написать. Я просто напишу а вы прочтите молча.. Значит смотрите — 1 терабайт оперативки, 8 физических процессоров.. 160 логических процессоров.. вы себе это можете представить? 160 логических процессоров, даже если это все потоки, то реально будет 80 ядер.. и каждое из низ по 2.4 ГГц.. да, частота небольшая, но 80 ядер и все это я увидел вот тут:
Да, разумеется это не простой комп, это серверный. Но все равно.. мощь просто нереальная.. Правда наверно и света такой комп кушает прилично. Думаю что не меньше киловата, а то может и все два.. а два киловата это ребята прилично.. ну как чайник, только тут комп работает постоянно…
Кстати то гнездо куда ставится процессор, то оно называется сокет. Ну это так, просто вам на заметку.
Ну и бонус.. у вас есть потоки? Или несколько ядер? Знаете как сделать так, чтобы прога работала только на одном ядре или одном потоке, ну или на нескольких.. в общем идете в диспетчер, нажимаете по процессу правой кнопкой, выбираете там пункт Задать сходство:
И тут галочками отмечаете те ядра, на которых будет работать процесс:
Но вот как понять где тут ядра, а где потоки.. не знаю.. Хотя если подумать логически — 1 ядро имеет 2 потока. И смотрите, если у вас в процессоре 4 ядра и 8 потоков, то.. в окошке Соответствие процессоров если будет 4 пункта — значит это только ядра. Если 8 — значит это только потоки, не ядра и потоки, а только потоки. Ну и исходя из этого вы уже выбираете — 1 поток будет слабее одного ядра, а 2 потока уже чуть производительнее. Надеюсь вы поняли что я тут хотел вам сказать.
На этом все ребята, удачи вам и пусть у вас все будет хорошо, берегите себя!
Показывает 2 ядра и 2 потока вместо 4 потоков
http://i.imgur.com/Ktuj124.png , и ещё куда-то делось 400 мб оперативы
куда-то делось 400 мб оперативы
HT в BIOS включен?
с ОЗУ разобрался, таки не PAE ядро было изкоробки
HT в BIOS включен?
что-то не могу его найти в биосе, но я его и не выключал
настройка HT была в автоматическом режиме, переключил просто на «вкл», но всё равно федора видит только 2 потока
покажи uname -a и cat /proc/cpuinfo
Попробовать обновить BIOS.
Мб в ядре отключен HT?
Попробовать обновить BIOS.
последнее стоит, да и не в этом же проблема
Мб в ядре отключен HT?
неужели федора так сильно скатилась?
у меня efi вместо биоса, и настроек ACPI я там не нашел
оказалось что у меня acpi=off в конфиге граба, я сам его туда добавил когда загружал образ с ФЛЕШКИ, и этот параметр перенесся на установленную систему, такие вот дела
Intel(R) Core(TM) i3-4330 CPU @ 3.50GHz
HT там есть, и у тебя оно просто не работает. Т.к. ядро SMP, то напрашивается вывод, что в BIOS’е отключено HT. Или чипсет кривой.
Что означает 2 ядра 4 потока в CPU?
Я хотел знать, что означает 2 ядра 4 потока о процессоре? Я говорю об этом процессоре, который у меня есть
Первоначально я думал, что у i5 было 4 ядра, но я думаю, что я ошибаюсь. Мое понимание потока – это кусок кода, который может работать одновременно (одновременно) с другими потоками. Итак, что означает 4 потока в этой спецификации? Отличается ли она от программных потоков. Число потоков в нем отличается от потока программ, который мы создаем. Если у него всего 2 ядра, правильно ли вы можете запускать только две параллельные программы, хотя у них есть 4 потока?
В вашем i5 есть два ядра, каждое ядро может запускать два потока из-за гиперпотока в Intel, делая 4 потока, кроме того, что он переключается на высоких скоростях между процессами. Вот хорошее объяснение многопоточности, если вы хотите узнать больше, но по сути ваш процессор может запускать 4 процесса одновременно и переключиться с высокой скоростью между процессами.
Я не уверен в вашем уровне компетенции в области компьютерной архитектуры, однако Core i5, о котором вы говорили здесь, реализует форму многопоточности, известную как Simultaneous multithreading (SMT). Товарный знак Intel для их реализации SMT является гиперпотоком.
Помимо SMT существуют и другие формы многопоточности, временная многопоточность – одна. Например, мелкозернистая временная многопоточность, где процессор может переключаться между различными потоками каждый цикл и, таким образом, допускать псевдопараллельное выполнение нескольких программ. Аналогичным образом может существовать крупнозернистая временная многопоточность, где процессор может переключаться между потоками, когда он достигает операции с высокой задержкой, такой как доступ к основной памяти в текущем потоке. Точные точки переключения могут варьироваться в зависимости от реализации и требований, таких как справедливость или сроки в реальном времени.
SMT отклоняется от философии контекстного переключения для многопоточности в том, что на самом деле она имеет два или более потоков, выполняемых на одном процессоре одновременно. Хотя реализация может различаться, основная цель состоит в том, чтобы использовать функциональные блоки в процессоре, которые работают на холостом ходу, если выполнялся только один поток, а также использовать широкомасштабную сверхскалярную природу процессора. Вы можете представить себе временную многопоточность, поскольку время решает ресурсы процессоров, а SMT – как пространственное разделение ресурсов.
Подробный анализ можно найти в документе Туллсена 1995 года:
«Если у него всего 2 ядра, правильно ли вы можете запускать только две параллельные программы, хотя у них есть 4 потока?» Если у него есть 2 ядра, вычисление делится на 2 = параллелизм. Однако, если система имеет гиперпоточность, она может выполнить вычисление 2 в одном ядре, поэтому одно и то же ядро показывает ОС как 2 ядра … логические ядра.
Возьмите количество потоков и разделите их на количество ядер, и это даст вам количество потоков, которые можно запускать одновременно на ядро процессора.
В более ранние времена [на более ранних моделях Intel] гиперпоточность ограничивалась одним ядром, работающим с двумя потоками одновременно, или несколькими ядрами с 1 набором команд (aka, thread) на ядро (довольно неэффективно, если вы спросите меня). Но с лучшей вычислительной мощностью и более поздними разработками, такими как ваш процессор i5, у вас есть то, что мне нравится, многоядерным гиперпотоковым процессором, который имеет несколько ядер с несколькими наборами инструкций (ака, потоки) на ядро.
В вашем случае 1 ядро получает 2 потока, поэтому, когда вы делаете математику, у вас есть в общей сложности = 4 набора инструкций (потоков).
Другой пример: # of Cores = 4, # of threads = 8 | 8/4 = 2, поэтому каждое ядро обрабатывает 2 потока одновременно (не уверенный, какая модель процессора делает это, но я почти уверен, что он существует).
Надеюсь, это поможет моему другу! Счастливые вычисления!
Источник: сертификация PEARSON IT CompTIA A + Examp Cram Cert. Руководство