На что влияет количество ядер процессора? Многоядерный процессор. Многоядерные процессоры: принципы работы

Многие люди при покупке процессора стараются выбрать что-нибудь покруче, с несколькими ядрами и большой тактовой частотой. Но при этом мало кто знает, на что влияет количество ядер процессора в действительности. Почему, например, обычный и простенький двухъядерник может оказаться быстрее четырехядерника или тот же "проц" с 4 ядрами будет быстрее "проца" с 8 ядрами. Это довольно интересная тема, в которой определенно стоит разобраться более детально.

Вступление

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

Как бы ни развивался техпроцесс, что "Интел", что "АМД" уперлись в чисто физические ограничения, которые попросту не позволяли выпускать "процы" с тактовой частотой до 10 Ггц. Тогда и было принято решение сфокусироваться не на частотах, а на количестве ядер. Таким образом, началась новая гонка по производству более мощных и производительных процессорных "кристаллов", которая продолжается и по сей день, но уже не столь активно, как это было на первых порах.

Процессоры Intel и AMD

На сегодняшний день "Интел" и "АМД" являются прямыми конкурентами на рынке процессоров. Если посмотреть на выручку и продажи, то явное преимущество будет на стороне "синих", хотя в последнее время "красные" стараются не отставать. У обоих компаний имеется хороший ассортимент готовых решений на все случаи жизни - от простого процессора с 1-2 ядрами до настоящих монстров, у которых количество ядер переваливает за 8. Обычно подобные "камни" используются на специальных рабочих "компах", которые имеют узкую направленность.

Intel

Итак, на сегодняшний день у компании Intel успехом пользуются 5 видов процессоров: Celeron, Pentium, и i7. Каждый из этих "камней" имеет разное количество ядер и предназначенные для разных задач. Например, Celeron имеет всего 2 ядра и используется в основном на офисных и домашних компьютерах. Pentium, или, как его еще называют, "пенек", также используется в дому, но уже имеет гораздо лучшую производительность, в первую очередь за счет технологии Hyper-Threading, которая "добавляет" физическим двум ядрам еще два виртуальных ядра, которые называют потоками. Таким образом, двухъядерный "проц" работает как самый бюджетный четырехъядерник, хотя это не совсем корректно сказано, но основная суть именно в этом.

Что же касается линейки Core, то тут примерно схожая ситуация. Младшая модель с цифрой 3 имеет 2 ядра и 2 потока. Линейка постарше - Core i5 - имеет уже полноценные 4 или 6 ядер, но лишена функции Hyper-Threading и дополнительных потоков не имеет, кроме как 4-6 стандартных. Ну и последнее - core i7 - это топовые процессоры, которые, как правило, имеют от 4 до 6 ядер и в два раза больше потоков, т. е., например, 4 ядра и 8 потоков или 6 ядер и 12 потоков.

AMD

Теперь стоит сказать про AMD. Список "камушков" от данной компании огромен, смысла перечислять все нет, поскольку большинство из моделей уже попросту устарели. Стоит, пожалуй, отметить новое поколение, которое в некотором смысле "копирует" "Интел" - Ryzen. В данной линейке также присутствуют модели с номерами 3, 5 и 7. Главное отличие от "синих" у Ryzen заключается в том, что самая младшая модель уже сразу предоставляет полноценные 4 ядра, а у старшей их не 6, а целых восемь. Кроме этого, и количество потоков меняется. Ryzen 3 - 4 потока, Ryzen 5 - 8-12 (в зависимости от кол-ва ядер - 4 или 6) и Ryzen 7 - 16 потоков.

Стоит упомянуть и о еще одной линейке "красных" - FX, которая появилась в 2012 году, и, по сути, данная платформа уже считается устаревшей, но благодаря тому, что сейчас все больше и больше программ и игр начинает поддерживать многопоточность, линейка Vishera вновь обрела популярность, которая наряду с низкими ценами только растет.

Ну а что касается споров касательно частоты процессора и количества ядер, то, по сути, правильнее смотреть в сторону второго, поскольку с тактовыми частотами уже давно все определились, и даже топовые модели от "Интел" работают на номинальных 2. 7, 2. 8, 3 Ггц. Помимо этого, частоту всегда можно поднять при помощи оверклокинга, но в случае с двухъядерником это не даст особого эффекта.

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

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

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

Преимущество двух ядер

В чем может быть преимущество двухъядерного процессора? Много в чем, например, в играх или приложениях, при разработке которых основным приоритетом была однопоточная работа. Взять хотя бы для примера игру Wold of Tanks. Самые обычные двухъядерники типа Pentium или Celeron будут выдавать вполне приличный результат по производительности, в то время как какой-нибудь FX от AMD или INTEL Core задействуют гораздо больше своих возможностей, а итог будет примерно таким же.

Чем лучше 4 ядра

Чем 4 ядра могут быть лучше двух? Лучшей производительностью. Четырехъядерные "камни" рассчитаны уже на более серьезную работу, где простые "пеньки" или "селероны" попросту не справятся. Отличным примером тут послужит любая программа по работе с 3D-графикой, например 3Ds Max или Cinema4D.

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

Конечно, можно взять и какой-нибудь бюджетный "процик" из семейства Core i3, например, модель 6100, но 2 ядра и 2 дополнительных потока все равно будут уступать полноценному четырехядернику.

6 и 8 ядер

Ну и последний сегмент многоядерников - процессоры с шестью и восемью ядрами. Их основное предназначение, в принципе, точно такое же, как и у ЦП выше, только вот нужны они там, где обычные "четверки" не справляются. Кроме этого, на базе "камней" с 6 и 8 ядрами строят полноценные профильные компьютеры, которые будут "заточены" под определенную деятельность, например, монтаж видео, 3Д-программы для моделирования, рендеринг готовых тяжелых сцен с большим количеством полигонов и объектов и т. д.

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

На что влияет количество ядер процессора

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

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

Двухъядерники незнакомы с такой проблемой, потому как не обладают слишком высокой производительностью и тепловыделением соответственно, а вот многоядерники - да. Самыми "горячими" считаются камни от AMD, особенно серии FX. Например, возьмем модель FX-6300. Температура процессора в программе AIDA64 находится в отметке около 40 градусов и это в режиме простоя. При нагрузке цифра будет расти и если случится перегрев, то комп выключится. Так что, покупая многоядерник, нужно не забывать о кулере.

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

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

Подведение итогов

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

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

Ещё буквально 6-7 лет назад, о многоядерности процессоров практически не было слышно. Нет, многоядерные процессоры от той же компании IBM существовали и ранее, но появление первого двухъядерного процессора для настольных компьютеров , состоялось лишь в 2005 году, и назывался данный процессор Pentium D. Также, в 2005 году был выпущен двухъядерник Opteron от AMD, но для серверных систем.

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

Увеличение производительности за счёт многоядерности

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

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


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

И рассмотрим, что же будет в двух разных случаях:

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

б) Процессор многоядерный. В данном случае этого переключения не будет. Система четко будет посылать каждый поток на отдельное ядро, что в результате позволит нам избавиться от губительного для производительности переключения с потока на поток (идеализируем ситуацию). Два потока выполняются одновременно, в этом и заключается принцип многоядерности и многопоточности. В конечном итоге, мы намного быстрее выполним сканирование и обновление на многоядерном процессоре, нежели на одноядерном. Но тут есть загвоздочка – не все программы поддерживают многоядерность. Не каждая программа может быть оптимизирована таким образом. И все происходит далеко не так идеально, насколько мы описали. Но с каждым днём разработчики создают всё больше и больше программ, у которых прекрасно оптимизирован код, под выполнение на многоядерных процессорах.

Нужны ли многоядерные процессоры? Повседневная резонность

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

Для улучшения знаний в сфере компьютерного железа, можете ознакомится с материалом про сокеты процессоров .

Точкой старта можно назвать двухъядерные процессоры, так как нет смысла возвращаться к одноядерным решениям. Но и двухъядерные процессоры бывают разные. Это может быть не «самый» свежий Celeron, а может быть Core i3 на Ivy Bridge, точно так же и у АМД – Sempron или Phenom II. Естественно, за счёт других показателей производительность у них будет очень отличаться, поэтому нужно смотреть на всё комплексно и сопоставлять многоядерность с другими характеристиками процессоров .

К примеру, у Core i3 на Ivy Bridge, в наличии имеется технология Hyper-Treading, что позволяет обрабатывать 4 потока одновременно (операционная система видит 4 логических ядра, вместо 2-ух физических). А тот же Celeron таким не похвастается.

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

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


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

Не стоит забывать о том, что остается масса задач, создающих однопоточную нагрузку. И стоит задать себе вопрос: нужен мне этот 8-ми ядерник или нет?

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

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

Особенности строения одноядерных процессоров

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

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

Особенностью одноядерных процессоров по архитектуре можно считать:

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

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

Особенности работы двухъядерных процессоров

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

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

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

В чем отличия двухъядерного процессора

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

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

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

Преимущества использования двухъядерных процессоров

Зная особенности структуры и существенные отличия процессоров с одним и двумя ядрами можно выделить основные преимущества использования двухъядерных процессоров:

  1. Быстрая работа браузера при загрузке и отображении.
  2. Высокая производительность в игровых приложениях.
  3. При работе в многозначном режиме увеличивается скорость работы нескольких потоков.
  4. Высокое быстродействие и плавность работы.
  5. Снижение энергопотребления при увеличении производительности.

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

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

В первые годы нового тысячелетия, когда частоты CPU, наконец, прошли отметку 1 ГГц, некоторые компании (не будем показывать пальцем на Intel) предсказывали, что новая архитектура NetBurst сможет в будущем достичь частот порядка 10 ГГц. Энтузиасты ожидали наступление новой эры, когда тактовые частоты CPU будут расти подобно грибам после дождя. Нужно больше производительности? Просто перейдите на процессор с большей тактовой частотой.

Яблоко Ньютона громко упало на головы мечтателей, которые рассматривали мегагерцы как самый лёгкий способ продолжения роста производительности ПК. Физические ограничения не позволили экспоненциально увеличивать тактовую частоту без соответствующего роста тепловыделения, да и другие проблемы, связанные с технологиями производства, тоже стали возникать. Действительно, последние годы самые быстрые процессоры работают на частотах от 3 до 4 ГГц.

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

Pentium EE 840 - первый двуядерный CPU, появившийся в рознице.

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

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

Но возникает вопрос: сколько ядер CPU нужно на самом деле? Достаточно ли для игр трёхъядерного процессора, или лучше доплатить и взять четырёхъядерный чип? Достаточно ли для обычного пользователя двуядерного процессора, или большее число ядер действительно даёт какую-либо разницу? Какие приложения оптимизированы под несколько ядер, а какие будут реагировать на изменение только таких спецификаций, как частота или размер кэша?

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

Чтобы тесты были справедливыми, мы выбрали четырёхъядерный процессор - разогнанный до 2,7 ГГц Intel Core 2 Quad Q6600. После проведения тестов на нашей системе, мы затем отключили одно из ядер, перезагрузились, и повторили тесты. Мы последовательно отключали ядра и получили результаты для разного количества активных ядер (от одного до четырёх), при этом процессор и его частота не менялись.

Отключение ядер CPU под Windows выполнить очень легко. Если вы хотите узнать, как это сделать, то наберите "msconfig" в окне Windows Vista "Начать поиск/Start Search" и нажмите "Enter". Это откроет утилиту "Конфигурация системы".

В ней перейдите на закладку "Загрузка/Boot" и нажмите клавишу "Дополнительные параметры/Advanced options".

Это приведёт к появлению окна "Дополнительные параметры загрузки/BOOT Advanced Options". Выберите галочку "Число процессоров/Number of Processors" и укажите нужно число ядер процессора, которые будут активны в системе. Всё очень просто.

После подтверждения программа предложит перезагрузиться. После перезагрузки в "Диспетчере задач Windows" (Task Manager) можно увидеть число активных ядер. Вызов "Диспетчера задач" выполняется нажатием клавиш Crtl+Shift+Esc.

Выберите в "Диспетчере задач" вкладку "Быстродействие/Performance". В ней вы сможете увидеть графики нагрузки для каждого процессора/ядра (будь это отдельный процессор/ядро или виртуальный процессор, как мы получаем в случае Core i7 с активной поддержкой Hyper-Threading) в пункте "Хронология загрузки ЦП/CPU Usage History". Два графика означают два активных ядра, три - три активных ядра и т.д.

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

Тестовая конфигурация

Системное аппаратное обеспечение
Процессор Intel Core 2 Quad Q6600 (Kentsfield), 2,7 ГГц, FSB-1200, 8 Мбайт кэша L2
Платформа MSI P7N SLI Platinum, Nvidia nForce 750i, BIOS A2
Память A-Data EXTREME DDR2 800+, 2 x 2048 Мбайт, DDR2-800, CL 5-5-5-18 на 1,8 В
Жёсткий диск Western Digital Caviar WD50 00AAJS-00YFA, 500 Гбайт, 7200 об/мин, кэш 8 Мбайт, SATA 3,0 Гбит/с
Сеть Встроенный контроллер nForce 750i Gigabit Ethernet
Видеокарты Gigabyte GV-N250ZL-1GI 1 GB DDR3 PCIe
Блок питания Ultra HE1000X, ATX 2.2, 1000 Вт
Программное обеспечение и драйверы
Операционная система Microsoft Windows Vista Ultimate 64-bit 6.0.6001, SP1
Версия DirectX DirectX 10
Драйвер платформы nForce Driver Version 15.25
Графический драйвер Nvidia Forceware 182.50

Тесты и настройки

3D-игры
Crysis Quality settings set to lowest, Object Detail to High, Physics to Very High, version 1.2.1, 1024x768, Benchmark tool, 3-run average
Left 4 Dead Quality settings set to lowest, 1024x768, version 1.0.1.1, timed demo.
World in Conflict Quality settings set to lowest, 1024x768, Patch 1.009, Built-in benchmark.
iTunes Version: 8.1.0.52, Audio CD ("Terminator II" SE), 53 min., Default format AAC
Lame MP3 Version: 3.98 (64-bit), Audio CD ""Terminator II" SE, 53 min, wave to MP3, 160 Kb/s
TMPEG 4.6 Version: 4.6.3.268, Import File: "Terminator II" SE DVD (5 Minutes), Resolution: 720x576 (PAL) 16:9
DivX 6.8.5 Encoding mode: Insane Quality, Enhanced Multi-Threading, Enabled using SSE4, Quarter-pixel search
XviD 1.2.1 Display encoding status=off
MainConcept Reference 1.6.1 MPEG2 to MPEG2 (H.264), MainConcept H.264/AVC Codec, 28 sec HDTV 1920x1080 (MPEG2), Audio: MPEG2 (44.1 KHz, 2 Channel, 16-Bit, 224 Kb/s), Mode: PAL (25 FPS), Profile: Tom"s Hardware Settings for Qct-Core
Autodesk 3D Studio Max 2009 (64-bit) Version: 2009, Rendering Dragon Image at 1920x1080 (HDTV)
Adobe Photoshop CS3 Version: 10.0x20070321, Filtering from a 69 MB TIF-Photo, Benchmark: Tomshardware-Benchmark V1.0.0.4, Filters: Crosshatch, Glass, Sumi-e, Accented Edges, Angled Strokes, Sprayed Strokes
Grisoft AVG Antivirus 8 Version: 8.0.134, Virus base: 270.4.5/1533, Benchmark: Scan 334 MB Folder of ZIP/RAR compressed files
WinRAR 3.80 Version 3.80, Benchmark: THG-Workload (334 MB)
WinZip 12 Version 12, Compression=Best, Benchmark: THG-Workload (334 MB)
3DMark Vantage Version: 1.02, GPU and CPU scores
PCMark Vantage Version: 1.00, System, Memory, Hard Disk Drive benchmarks, Windows Media Player 10.00.00.3646
SiSoftware Sandra 2009 SP3 CPU Test=CPU Arithmetic/MultiMedia, Memory Test=Bandwidth Benchmark

Результаты тестов

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

Мы начнём с синтетического теста игровой производительности 3DMark Vantage. Мы выбрали прогон "Entry", который 3DMark выполняет на самом низком доступном разрешении, чтобы производительность CPU сильнее влияла на результат.

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

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

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

Тест продуктивности, как нам кажется, сильнее всего влияет на общий результат теста PCMark, поскольку в данном случае рост производительности заканчивается на трёх ядрах. Давайте посмотрим, будут ли аналогичны результаты другого синтетического теста SiSoft Sandra.

Мы начнём с арифметических и мультимедийных тестов SiSoft Sandra.


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

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

После синтетических тестов настало время посмотреть, что мы получим в тестах приложений.

Кодирование аудио традиционно являлось сегментом, приложения в котором не очень сильно выигрывали от нескольких ядер, либо они не были оптимизированы разработчиками. Ниже приведены результаты Lame и iTunes.

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

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

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

Мы начнём тесты кодирования видео с MainConcept Reference.

Обратите внимание, насколько сильно на результат влияет увеличение числа ядер: время кодирования уменьшается с девяти минут на одноядерном 2,7-ГГц процессоре Core 2 до всего двух минут и 30 секунд, когда активны все четыре ядра. Вполне понятно, что если вы часто перекодируете видео, то лучше брать процессор с четырьмя ядрами.

Получим ли мы схожие преимущества в тестах TMPGEnc?

Здесь можно видеть влияние на результат кодера. Если кодер DivX высоко оптимизирован под несколько ядер CPU, то Xvid не демонстрирует такого заметного преимущества. Впрочем, даже Xvid даёт снижение времени кодирования на 25% при переходе от одного ядра к двум.

Начнём графические тесты с Adobe Photoshop.

Как видим, версия CS3 не замечает добавление ядер. Странный результат для столь популярной программы, хотя мы признаём, что не использовали последнюю версию Photoshop CS4. Результаты CS3 всё равно не вдохновляют.

Давайте посмотрим на результаты 3D-рендеринга в Autodesk 3ds Max.

Вполне очевидно, что Autodesk 3ds Max "любит" дополнительные ядра. Данная особенность присутствовала в 3ds Max ещё во время работы этой программы в DOS-окружении, поскольку задача 3D-рендеринга выполнялась столь долго, что было необходимо распределять её по нескольким компьютерам в сети. Опять же, для подобных программ весьма желательно использовать четырёхъядерные процессоры.

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

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


WinZip и WinRAR не дают заметного прироста на нескольких ядрах. WinRAR демонстрирует прирост производительности на двух ядрах, но не более того. Интересно будет посмотреть, как себя покажет только что вышедшая версия 3.90.

В 2005 году, когда стали появляться настольные компьютеры с двумя ядрами, просто не существовало игр, которые демонстрировали бы прирост производительности при переходе от одноядерных CPU на многоядерные процессоры. Но времена изменились. Как сказываются несколько ядер CPU на современных играх? Давайте запустим несколько популярных игр и посмотрим. Мы проводили игровые тесты в низком разрешении 1024x768 и с низким уровнем графических деталей, чтобы минимизировать влияние видеокарты и определить, насколько сильно данные игры упираются в производительность CPU.

Начнём с Crysis. Мы снизили до минимума все опции за исключением детализации объектов, которую мы выставили в "High", а также Physics, которую мы установили в "Very High". В итоге производительность игры должна сильнее зависеть от CPU.

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

Но мы знаем, что Crysis серьёзно использует расчёты физики, поэтому давайте посмотрим, каковая будет ситуация в игре не с такой продвинутой физикой. Например, в Left 4 Dead.

Что интересно, игра Left 4 Dead демонстрирует схожий результат, хотя львиная доля прироста производительности появляется после добавления второго ядра. Есть небольшой прирост при переходе на три ядра, но вот четвёртое ядро этой игре не требуется. Интересная тенденция. Посмотрим, насколько она будет характерна для стратегии реального времени World in Conflict.

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

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

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

В приложениях мы наблюдаем более реалистичный прогресс - около 35% прироста от второго ядра CPU, 15% прирост от третьего и 32% прирост от четвёртого. Странно, что при добавлении третьего ядра мы получаем только половину преимущества, которое даёт четвёртое ядро.

В приложениях, впрочем, лучше смотреть на отдельные программы, а не на общий результат. Действительно, приложения кодирования аудио, например, вообще не выигрывают от увеличения числа ядер. С другой стороны, приложения кодирования видео дают серьёзные преимущества от большего числа ядер CPU, хотя всё довольно сильно зависит от используемого кодера. В случае программы 3D-рендеринга 3ds Max мы видим, что она серьёзно оптимизирована под многоядерные окружения, а приложения редактирования 2D-фотографий, подобные Photoshop, не реагируют на количество ядер. Антивирус AVG показал серьёзное увеличение производительности на нескольких ядрах, а на утилитах сжатия файлов выигрыш не такой большой.

Что же касается игр, то при переходе от одного ядра на два производительность увеличивается на 60%, а после добавления в систему третьего ядра мы получаем ещё 25% отрыв. Четвёртое ядро в выбранных нами играх не даёт преимуществ. Конечно, если бы мы взяли больше игр, то ситуация могла бы измениться, но, в любом случае, трёхъядерные процессоры Phenom II X3 кажутся весьма привлекательным и недорогим выбором для геймера. Важно отметить, что при переходе на более высокие разрешения и добавлении визуальных деталей, разница из-за количества ядер будет меньшей, поскольку видеокарта станет решающим фактором, влияющим на частоту кадров.


Четыре ядра.

С учётом всего сказанного и сделанного, можно подвести ряд итогов. В целом, вам не нужно быть каким-либо профессиональным пользователем, чтобы выиграть от установки многоядерного CPU. Ситуация существенно изменилась по сравнению с тем, что было четыре года назад. Конечно, разница кажется не такой существенной на первый взгляд, но довольно интересно отметить, насколько сильно приложения стали оптимизироваться под многопоточность в последние несколько лет, особенно те программы, которые от этой оптимизации могут дать существенный прирост производительности. Фактически, можно сказать, что сегодня уже нет смысла рекомендовать одноядерные CPU (если вы такие ещё найдёте), за исключением решений с низким энергопотреблением.

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

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

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

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

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

Hyper-threading

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

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

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

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

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

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