Что значит 2 х ядерный процессор. Процессоры, ядра и потоки. Топология систем. Два ядра не удваивают скорость

…в процессе развития количество ядер будет становиться всё больше и больше.

(Разработчики Intel )

Ещё core , да ещё core , да ещё много, много core !..

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

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

В центре современного центрального микропроцессора (CPU – сокр. от англ. central processing unit – центральное вычислительное устройство) находится ядро (core ) – кристалл кремния площадью примерно один квадратный сантиметр, на котором посредством микроскопических логических элементов реализована принципиальная схема процессора, так называемая архитектура (chip architecture ).

Ядро связано с остальной частью чипа (называемой «упаковка», CPU Package ) по технологии «флип-чип» (flip-chip , flip-chip bonding – перевернутое ядро, крепление методом перевернутого кристалла). Эта технология получила такое название, потому что обращённая наружу – видимая – часть ядра на самом деле является его «дном», – чтобы обеспечить прямой контакт с радиатором кулера для лучшей теплоотдачи. С обратной (невидимой) стороны находится сам «интерфейс» – соединение кристалла и упаковки. Соединение ядра процессора с упаковкой выполнено с помощью столбиковых выводов (Solder Bumps ).

Ядро расположено на текстолитовой основе, по которой проходят контактные дорожки к «ножкам» (контактным площадкам), залито термическим интерфейсом и закрыто защитной металлической крышкой.

Первый (естественно, одноядерный!) микропроцессор Intel 4004 был представлен 15 ноября 1971 г. корпорацией Intel. Он содержал 2300 транзисторов, работал на тактовой частоте 108 кГц и стоил $300.

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

Долгое время повышение производительности традиционных одноядерных процессоров в основном происходило за счет последовательного увеличения тактовой частоты (около 80% производительности процессора определяла именно тактовая частота) с одновременным увеличением количества транзисторов на одном кристалле. Однако дальнейшее повышение тактовой частоты (при тактовой частоте более 3,8 ГГц чипы попросту перегреваются!) упирается в ряд фундаментальных физических барьеров (поскольку технологический процесс почти вплотную приблизился к размерам атома: сегодня процессоры выпускаются по 45-нм технологии, а размеры атома кремния – приблизительно 0,543 нм):

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

Во-вторых, преимущества более высокой тактовой частоты частично сводятся на нет из-за задержек при обращении к памяти, так как время доступа к памяти не соответствует возрастающим тактовым частотам;

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

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

Так в недрах компании Intel родилась Hyper-Threading Technology (HTT ) – технология сверхпоточной обработки данных, которая позволяет процессору выполнять в одноядерном процессоре параллельно до четырех программных потоков одновременно. Hyper-threading значительно повышает эффективность выполнения ресурсоемких приложений (например, связанных с аудио- и видеоредактированием, 3D -моделированием), а также работу ОС в многозадачном режиме.

Процессор Pentium 4 с включенным Hyper-threading имеет одно физическое ядро, которое разделено на два логических , поэтому операционная система определяет его, как два разных процессора (вместо одного).

Hyper-threading фактически стала трамплином к созданию процессоров с двумя физическими ядрами на одном кристалле. В 2-ядерном чипе параллельно работают два ядра (два процессора!), которые при меньшей тактовой частоте обеспечивают бо льшую производительность, поскольку параллельно (одновременно!) выполняются два независимых потока инструкций.

Способность процессора выполнять одновременно несколько программных потоков называется параллелизмом на уровне потоков (TLP thread-level parallelism ). Необходимость в TLP зависит от конкретной ситуации (в некоторых случаях она просто бесполезна!).

Основные проблемы создания процессоров

Каждое ядро процессора должно быть независимым, – с независимым энергопотреблением и управляемой мощностью;

Рынок программного обеспечения должен быть обеспечен программами, способными эффективно разбивать алгоритм ветвления команд на четное (для процессоров с четным количеством ядер) или на нечётное (для процессоров с нечётным количеством ядер) количество потоков;

По сообщению пресс-службы AMD , на сегодня рынок 4-ядерных процессоров составляет не более 2% от общего объема. Очевидно, что для современного покупателя приобретение 4-ядерного процессора для домашних нужд пока почти не имеет смысла по многим причинам. Во-первых, на сегодня практически нет программ, способных эффективно использовать преимущества 4-х одновременно работающих потоков; во-вторых, производители позиционируют 4-ядерные процессоры, как Hi-End -решения, добавляя к оснастке самые современные видеокарты и объемные жесткие диски, – а это в конечном счете ещё больше увеличивает стоимость и без того недешёвых

Разработчики Intel говорят: «…в процессе развития количество ядер будет становиться всё больше и больше…».

Что ждёт нас в будущем

В корпорации Intel уже говорят не о «Мультиядерности» (Multi-Core ) процессоров, как это делается в отношении 2-, 4-, 8-, 16- или даже 32-ядерных решений, а о «Многоядерности» (Many-Core ), подразумевая совершенно новую архитектурную макроструктуру чипа, сравнимую (но не схожую) с архитектурой процессора Cell .

Структура такого Many-Core -чипа подразумевает работу с тем же набором инструкций, но с помощью мощного центрального ядра или нескольких мощных CPU , «окруженных» множеством вспомогательных ядер, что поможет более эффективно обрабатывать сложные мультимедийные приложения в многопоточном режиме. Кроме ядер «общего назначения», процессоры Intel будут обладать также специализированными ядрами для выполнения различных классов задач – таких, как графика, алгоритмы распознавания речи, обработка коммуникационных протоколов.

Именно такую архитектуру представил Джастин Раттнер (Justin R. Rattner ), руководитель сектора Corporate Technology Group Intel , на пресс-конференции в Токио. По его словам, таких вспомогательных ядер в новом многоядерном процессоре может насчитываться несколько дюжин. В отличие от ориентации на большие, энергоемкие вычислительные ядра с большой теплоотдачей, многоядерные кристаллы Intel будут активизировать только те ядра, которые необходимы для выполнения текущей задачи, тогда как остальные ядра будут отключены. Это позволит кристаллу потреблять ровно столько электроэнергии, сколько нужно в данный момент времени.

В июле 2008 г. корпорация Intel сообщила, что рассматривает возможность интеграции в один процессор нескольких десятков и даже тысяч вычислительных ядер. Ведущий инженер компании Энвар Галум (Anwar Ghuloum ) написал в своем блоге: «В конечном счете, я рекомендую воспользоваться следующим моим советом… разработчики уже сейчас должны начать думать о десятках, сотнях и тысячах ядер». По его словам, в настоящий момент Intel изучает технологии, которые смогли бы масштабировать вычисления «на то количество ядер, которые мы пока не продаём».

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

Статья постоянно обновляется. Последнее обновление 10.10.2013 р.

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

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

Начнём с того, что основными показателями производительности у процессора являются:

1) Архитектура процессора. Ведь новая архитектура будет всегда производительней чем предыдущая (несмотря на одинаковую частоту) .
2) Рабочая частота. Чем выше частота процессора тем он производительнее.
3) размер кэш-памяти второго и третьего уровней (L2 и L3);

Ну, а второстепенными показателями:
4) ;
5) технологический процесс;
6) набор инструкций;
и др.

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

Количество ядер?

На сегодняшний день в продаже уже имеются восьми-, шести-, четырёх-, двух- и одноядерные процессоры от AMD , а также шести-, четырёх-, двух-, одноядерные от INTEL .
Но для сегодняшних программ и нужд домашнего геймера вполне достаточно двух- или четырёхъядерного процессора, работающего на высокой частоте.
Процессор с большим количеством ядер (6-8), понадобится лишь для программ кодирования видео и аудио контента, рендеринга изображений и архиваторов.

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

Внимание! У Вас нет прав для просмотра скрытого текста.


И выяснилось, что пока игрокам можно остановиться на современном двухъядерном процессоре, выбрав для себя решение с подходящим соотношением производительности и цены.
При этом стоит учитывать, что чипы Intel к тому же обладают технологией HyperThreading, позволяющей исполнять на каждом ядре две параллельные задачи. Операционная система видит 2х ядерные процессоры как четырёхядерные, а 4-х ядерные как восьмиядерные.
Процессоры с большим количеством ядер могут быть востребованы, в основном, в профессиональных приложениях и кодировании видео.
Восемь/шесть ядер пока не способна полностью загрузить ни одна игра.

Немного подытожим по ядрам.

Для офисного компьютера с головой хватит двухъядерного процессора нижнего ценового диапазона.
Типа Pentium, Celeron от Intel или A4, AthlonII X2 от AMD.

Для домашнего геймерского компьютера можно купить двухъядерный процессор Intel повышенной частоты или четырёхъядерный процессор от AMD.
Типа Core i3, Core i5 частотой от 3 ГГц Intel или A8, A10, Phenom™ II X4 с частотой от 3 ГГц AMD.

Ну, и для "заряженной" рабочей станции или геймерской системы hi-end понадобится хороший четырёхъядерный процессор нового поколения.
Типа Core i5, Core i7 от Intel, так как процессоры AMD очень редко используются в высокопроизводительных машинах.

О процессорах Core i3, Core i5 и Core i7 читаем в статьe:

Производительность процессора?

Как было указано выше, важным параметром является архитектура , на которой основан/выполнен процессор. Чем новее архитектура, тем "шустрее" показывает себя процессор в приложениях и играх. Так как любая последующая архитектура, что Intel, что AMD, будет всегда производительнее предыдущей.
На данный момент актуальны процессоры семейства Haswell (4-ое поколение) и Ivy Bridge (3-е поколение), а также процессоры архитектуры Piledriver семейства Richland, Trinity от AMD .

Также производительность процессора зависит от его рабочей частоты . Чем выше рабочая частота, тем производительней процессор. Актуальная рабочая частота ядер, на данный момент, от 3ГГц и выше.
Но при сравнении между собой процессоров AMD и INTEL при одинаковой тактовой частоте, не означает что они равны по производительности.
Особенности архитектуры позволяют процессорам INTEL показывать более высокую продуктивность даже с меньшей частотой, чем у конкурента.

Примечание: нельзя просто приплюсовать частоту двух ядер. Определяется, как два ядра по XX ГГц.

Ещё одним параметром производительности является размер, объём, сверхбыстрой кэш-памяти второго и третьего уровней L2 и L3 .
Это память с большой скоростью доступа, предназначенная для ускорения обращения к данным, которые обрабатывает процессор.
Чем больше объём кэш памяти, тем выше производительность.

Примечание: Core 2 Duo, Core 2 Quad имеют только L2, Core i5, Core i7 имеют L2+L3, процессоры AMD Athlon™ II X2 имеют только L2, Phenom™ II X4 имеют L2+L3.

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

Примечание: процессоры Core i3, Core i5 и Core i7 от компании Intel не имеют системной шины FSB, также как и в последних процессорах AMD, передача данных между памятью и процессором происходит напрямую.
Такой метод передачи данных значительно увеличил производительность.
У процессоров семейства Core i7 LGA1366 тоже нет шины FSB, а есть высокоскоростная шина QPI.

Технологический процесс (проектная норма процессора) определяет в первую очередь структурный размер тех элементов, из которых состоит процессор.
В частности, от технологического процесса производства зависит тепловыделение и энергопотребление современных процессоров.
Чем меньше эта величина (технологический процесс), тем меньше тепла выделяет процессор и меньше потребляет энергии.
Более ранние процессоры Core 2 были выполнены по 45- 65-нанометровой технологиям. Более новые Haswell и Ivy Bridge Corei3, Corei5, Core i7 четвёртого и третьего поколения по 22-нм, Sandy Bridge® Corei3, Corei5, Core i7 второго поколения от Intel и Bulldozer от AMD выполнены по технологии 32 нм.

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

Боксовая комплектация (BOX) или трей (Tray/ОЕМ)?

Боксовая (BOX) комплектация представляет собой комплект:
- сам процессор;
- кулер с нанесённой термопастой (радиатор+вентилятор);
- инструкция и документация.

Отличительной особенностью BOX-комплектации является расширенная гарантия на процессор - 3 года.
BOX-процессоры лучше брать для офисных и домашних мультимедийных систем, в которых не планируется смена охлаждения на более эффективное.
Но BOX-процессоры стоят немного дороже, чем такие же TRAY.

Трей-процессор (Tray/OEM) представляет собой только процессор. Нет кулера и документов.

В отличии от BOX гарантия на Tray-процессор всего лишь 1 год.
Tray/OEM процессоры используют фирмы-сборщики готовых брендовых компьютеров. А также энтузиасты геймеры-оверклокеры, которым не принципиальны гарантия (после разгона гарантия с изделия снимается) и родное охлаждение, т.к. на процессор сразу устанавливается более эффективное.
Tray-процессоры стоят немного дешевле.

Intel или AMD?

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

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

Если вы собираете себе бюджетную систему на минимальные финансы, то процессоры AMD - ваш выбор. Если же у вас будет игровая или производительная вычислительная система, то выбор стоит сделать в пользу Intel.

Есть ещё один момент, материнские платы для процессоров Intel также стоят дороже, а платформа AMD соответственно дешевле. Выбирая процессор для своего ПК, нужно определится с начальными приоритетами, собрать недорогую систему на AMD или более производительную, но подороже на базе Intel.

В ассортименте каждой компании есть много моделей процессоров, начиная от бюджетных, например, Celeron у Intel и Sempron/Duron у AMD, до топовых Core i7 у Intel, A10 у AMD.

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

Просто у AMD есть одно неоспоримое преимущество - это цена. И один недостаток - процессоры от AMD не столь конструктивно надёжны и немного горячее.

У Intel тоже есть преимущество - процессоры более конструктивно надёжны и стабильны, а также менее горячие. Недостаток - цена выше, чем у конкурента.

Судя по нынешним тестам игровая производительность процессоров между INTEL и AMD имеет такой вид:




Подведём итоги:

Значит, чтобы купить максимально производительный игровой процессор для компьютера, нужно выбрать процессор с:
1) наиболее новой архитектурой;
2) максимальной частотой ядра (желательно от 3 ГГц и выше);
3) максимальным размером кэша L2/L3;
4) большим набором доступных инструкций;
5) минимальным технологическим процессом изготовления.

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

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

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

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

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

Hyper-threading

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

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

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

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

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

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

QX | 22 июля 2015, 14:45
Не только частота, техпроцесс тоже. Современные 2-ядерные процессоры по 3 ГГц не сравнить с первыми 2-ядерниками, из тех что тоже по 3 ГГц. Частота одинаковая, но старые просто жуткие тормоза в сравнении с новыми. В итоге современный 2-ядерный i3 намного лучше, чем 4-ядерник Quad Q6600. Даже Pentium G посвежее лучше старого Quadа.

QX | 11 июля 2015, 12:18
Здесь разница в частоте не велика, 3,5 против 3 ГГц. Потому интересны 4 ядра. Но конечно если остальные характеристики тоже не отстают. Много ядер нужно для архивации, кодирования видео и т.п. Взяв 2 ядерник ещё и сэкономить можно, слегка. Ещё вопрос, как много будете работать на нём. Ну и лучше бы Вы всё-таки обе модели конкретно назвали. А так, я бы Вам посоветовал Core i3 помощнее и посвежее.

MaKos007 | 30 марта 2015, 16:00
Я тут буду растекаться мысью по древу. потому сразу скажу - ваш выбор двухъядерный процессор с более высокой частотой. Если теория не интересна, то дальше можно не читать.

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

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

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

На самом деле, вопрос оптимального количества ядер - сложный. Здесь еще важна архитектура самих ядер и связей между ними. Так первые многоядерные процессоры имели значительно менее функциональное устройство, чем современные. Кроме того, следует учитывать, что современные ОС Windows 7 и Windows 8 (я не рассматриваю здесь *nix системы и их поддержку многоядерных процессоров - отдельная и очень интересная тема) найчились очень хорошо распараллеливать многие задачи. Таким образом, многоядерность помогает не тормозить основные процессы (используемые пользователем приложения и игры) из-за выполнения фоновых задач. Таким образом, антивирусная защита и фаервол не станут тормозить (точнее, в меньшей степени будут тормозить) запущенную игру или работу в Фотошопе.

Для каких программ важна многоядерность. Проведя некоторое время в интернете, можно выяснить, что она ускоряет конвертацию видео и аудио; рендеринг 3D-моделей, шифрование сигнала и т.п. Вам для работы в Photoshop и видеомонтажа не нужно 4 ядра. Вполне достаточно, как я уже говорил, двух, но с более высоким быстродействием каждого из них.

teleport | 21 апреля 2013, 01:30
Простой подсчет производительности показывает: для 2-х ядерного общая производительность 2 x 3.5 = 7, для 4-х ядерного - 4 x 3 = 12. Так что 4-х ядерный почти в 2 раза мощнее. Кроме того он наверняка современнее, а значит экономичнее и производительнее. А если используется только одно ядро - меньше греется, поскольку частота одного ядра немного ниже, но для нагрева это существенно.

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

yang | 11 апреля 2013, 20:22
В данном случае эффективнее и экономичнее во всех отношениях будет двухъядерный процессор.

Обнаружили неприятную проблему предела тактовой частоты. Достигнув порога в 3 ГГц, разработчики столкнулись с значительным ростом энергопотребления и тепловыделения своих продуктов. Уровень технологий 2004 года не позволял существенно уменьшить размеры транзисторов в кремниевом кристалле и выходом из сложившейся ситуации стала попытка не наращивать частоты, а увеличить количество операций, выполняемых за один такт. Переняв опыт серверных платформ, где многопроцессорная компоновка уже была испытана, было решено объединить два процессора на одном кристалле.

С тех пор прошло немало времени, в широком доступе появились ЦП с двумя, тремя, четырьмя, шестью и даже восемью ядрами. Но основную долю на рынке до сих пор занимают 2 и 4-ядерные модели. Изменить ситуацию пытаются в AMD, но их архитектура Bulldozer не оправдала надежд и бюджетные восьмиядерники все еще не очень популярны в мире. Поэтому вопрос, что лучше: 2 или 4-ядерный процессор , до сих пор остается актуальным.

Разница между 2 и 4-ядерным процессором

На аппаратном уровне основное отличие 2-ядерного процессора от 4-ядерного – количество функциональных блоков. Каждое ядро, по сути, представляет собой отдельный ЦП, оснащенный своими вычислительными узлами. 2 или 4 таких ЦП объединены между собой внутренней скоростной шиной и общим контроллером памяти для взаимодействия с ОЗУ. Другие функциональные узлы тоже могут быть общими: у большинства современных ЦП индивидуальной является кэш-память первого (L1) и второго (L2) уровня, блоки целочисленных вычислений и операций с плавающей запятой. Кэш L3, отличающийся относительно большим объемом, один и доступен всем ядрам. Отдельно можно отметить уже упомянутые AMD FX (а также ЦП Athlon и APU серии A): у них общими являются не только кэш-память и контроллер, но и блоки вычислений с плавающей запятой: каждый такой модуль одновременно принадлежит двум ядрам.

Схема четырехъядерного процессора AMD Athlon

С пользовательской точки зрения разница между 2 и 4-ядерным процессором заключается в количестве задач, которые ЦП может обработать за один такт. При одинаковой архитектуре, теоретическая разница будет составлять 2 раза для 2 и 4 ядер или 4 раза для 2 и 8 ядер, соответственно. Таким образом, при одновременной работе нескольких процессов, увеличение количества должно повлечь за собой рост быстродействия системы. Ведь вместо 2 операций четырехъядерный ЦП за один момент времени сможет выполнять сразу четыре.

Чем обусловлена популярность двухъядерных ЦП

Казалось бы, если увеличение числа ядер влечет за собой рост производительности, то на фоне моделей с четырьмя, шестью или восемью ядрами у двухядерников нет никаких шансов. Тем не менее, мировой лидер на рынке ЦП, компания Intel, ежегодно обновляет ассортимент своей продукции и выпускает новые модели всего с парой ядер (Core i3, Celeron, Pentium). И это на фоне того, что даже в смартфонах и планшетах на такие ЦП пользователи смотрят с недоверием или презрением. Чтобы понять, почему самые популярные модели – именно процессоры с двумя ядрами, следует учесть несколько основных факторов.

Intel Core i3 — самые популярные 2-ядерные процессоры для домашнего ПК

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

Сложность распараллеливания задач . Чтобы обеспечить эффективное задействование всех ядер, вычисления, производимые в процессе работы программы, следует разделить на равные потоки. Например, задача, которая может оптимально задействовать все ядра, выделив каждому из них по одному или два процесса — одновременная компрессия нескольких видеороликов. С играми – сложнее, так как все выполняемые в них операции взаимосвязаны. Несмотря на то, что основную работу выполняет графический процессор видеокарты, информацию для формирования 3d-картинки подготавливает именно ЦП. Сделать так, чтобы каждое ядро обрабатывало свою порцию данных, а затем подавало ее ГП синхронно с другими, достаточно сложно. Чем больше одновременных потоков вычислений нужно обрабатывать – тем тяжелее реализация задачи.

Преемственность технологий . Разработчики программного обеспечения используют для своих новых проектов уже существующие наработки, подвергающиеся неоднократной модернизации. В отдельных случаях доходит до того, что такие технологии уходят корнями в прошлое на 10-15 лет. Разработка, основанная на проекте десятилетней давности, кардинальной переработке для идеальной оптимизации поддается очень неохотно, если не совсем никак. Как следствие, наблюдается неспособность софта рационально использовать аппаратные возможности ПК. Игра S.T.A.L.K.E.R. Зов Припяти, вышедшая в 2009 году (в эпоху расцвета многоядерных ЦП) построена на движке 2001 года, поэтому не умеет нагружать более, чем одно ядро.

S.T.A.L.K.E.R. полноценно задействует только одно ядоро 4-ядерного ЦП

Такая же ситуация и с популярной онлайн-РПГ World of Tanks: движок Big World, на котором она базируется, создан в 2005 году, когда многоядерные ЦП еще не воспринимались, как единственно возможный путь развития.

World of Tanks тоже не умеет распределять нагрузку на ядра равномерно

Финансовые сложности . Следствием этой проблемы является предыдущий пункт. Если создавать каждое приложение с нуля, не используя имеющиеся технологии, его реализация обойдется в баснословные суммы. К примеру, стоимость разработки GTA V составила более 200 млн долларов. При этом, некоторые технологии все равно не были созданы «из чистого листа», а позаимствованы из предыдущих проектов, так как игра писалась под 5 платформ сразу (Sony PS3, PS4, Xbox 360 и One, а также ПК).

GTA V оптимизирована под многоядерность и умеет равномерно загружать процессор

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

Какой процессор лучше: 2 или 4-ядерный

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

На рынке представлены продукты двух производителей: Intel и AMD, отличающиеся особенностями реализации. Advanced Micro Devices традиционно делают упор на многоядерность, в то время как «Интел» неохотно идут на такой шаг и наращивают количество ядер только если это не приводит к снижению удельной производительности в расчете на ядро (избежать которого очень сложно).

Увеличение количества ядер снижает итоговую производительность каждого из них

Как правило, общая теоретическая и практическая производительность многоядерного ЦП ниже, чем аналогичного (построенного на такой же микроархитектуре, с тем же техпроцессорм) с одним ядром. Вызвано это тем, что ядра используют общие ресурсы, и это не лучшим образом сказывается на быстродействии. Таким образом, нельзя просто приобрести мощный четырех- или шестиъядерный процессор с расчетом на то, что он точно не будет слабее двухъядерника из той же серии. В некоторых ситуациях – будет, при том ощутимо. В качестве примера можно привести запуск старых игр на компьютере с восьмиядерным процессором AMD FX : FPS при этом порой ниже, чем на аналогичном ПК, но с четырехъядерным ЦП.

Нужна ли сегодня многоядерность

Значит ли это, что много ядер не нужно? Несмотря на то, что вывод кажется закономерным — нет. Легкие повседневные задачи (такие как веб-серфинг или работа с несколькими программами одновременно) положительно реагируют на увеличение числа ядер процессора. Именно по этой причине производители смартфонов делают упор на количество, опуская на второй план удельную производительность. Opera (и другие браузеры на движке Chromium), Firefox запускают каждую открытую вкладку в виде отдельного процесса, соответственно, чем больше ядер – тем быстрее переход между вкладками. Файловые менеджеры, офисные программы, проигрыватели – сами по себе не являются ресурсоемкими. Но при потребности часто переключаться между ними многоядерный процессор позволит повысить производительность системы.

Браузер Opera каждой вкладке присваивает отдельный процесс

В компании Intel осознают это, потому технология HuperThreading, позволяющая ядру обрабатывать второй поток силами неиспользуемых ресурсов, появилась еще во времена Pentium 4. Но она не позволяет в полной мере компенсировать недостаток производительности.

В «Диспетчере задач» 2-ядерный процессор с Huper Threading отображается, как 4-ядерный

Создатели игр, тем временем, постепенно наверстывают упущенное. Появление новых поколений консолей Sony Play Station и Microsoft Xbox простимулировало разработчиков уделять больше внимания многоядерности. Обе приставки созданы на базе восьмиядерных чипов AMD, поэтому теперь программистам не нужно тратить уйму сил на оптимизацию при портировании игры на ПК. С ростом популярности этих консолей — с облегчением смогли вздохнуть и те, кто разочаровался в приобретении AMD FX 8xxx. Многоядерники усиленно отвоевывают позиции на рынке, о чем можно убедиться на примере обзоров.