На что влияет количество ядер процессора? Многоядерный процессор. Процессоры, ядра и потоки. Топология систем

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

Иногда, в процессе осваивания персонального компьютера или ноутбука у пользователя возникает вопрос R12; а сколько же ядер в его компьютере? Многие хотят узнать сколько ядер процессора в его компьютере.

Как узнать? Сделать это очень просто. Существую программы с помощью которых можно узнать многие параметры системы, такие как видеокарта, звуковая карта, объем оперативной памяти, температуру и так далее. Для этих целей очень хорошо подходит программа Everest или как раньше она называлась Aida. Есть отдельные программы с помощью которых можно узнать только про видеокарту или только о процессоре. Но в нашем случае ничего этого не потребуется. Мы будем узнавать сколько в нашем компьютере ядер встроенными средствами Windows.

Итак начнем!

СПОСОБ 1.

Для этого заходим открываем меню «ПУСК» и в правой стороне менюшки ищем Пункт «Компьютер» и нажимаем на него правой кнопкой мыши

Тем самым вызываем окно, где нужно выбрать пункт «Свойства»

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

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

И видим число ядер в процессоре. Я узнал, что у меня четыре ядра. У Вас может быть и два и три и четыре и шесть.

СПОСОБ 2. (еще проще)

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

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

Теперь Вы знаете как просто узнать сколько ядер у Вас в компьютере!

  • Tutorial

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

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

Предупреждение о знаках ®, ™, в статье

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

Процессор

Конечно же, самый древний, чаще всего используемый и неоднозначный термин - это «процессор».

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

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

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

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


К взлёту готов! Intel® Desktop Board D5400XS

Ядро

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

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

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

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


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

Гиперпоток

До примерно 2002 года единственный способ получить систему IA-32, способную параллельно исполнять две или более программы, состоял в использовании именно многопроцессорных систем. В Intel® Pentium® 4, а также линейке Xeon с кодовым именем Foster (Netburst) была представлена новая технология - гипертреды или гиперпотоки, - Intel® HyperThreading (далее HT).

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

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

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

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

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

Логический процессор

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

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

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


Windows Task Manager показывает 8 логических процессоров; но сколько это в процессорах, ядрах и гиперпотоках?


Linux top показывает 4 логических процессора.

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

Программное определение топологии

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

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

Я не буду здесь утомлять всеми подробностями отдельных частей этого алгоритма. Если возникнет интерес, то этому можно посвятить следующую часть этой статьи. Отошлю интересующегося читателя к , в которой этот вопрос разбирается максимально подробно. Здесь же я сначала кратко опишу, что такое APIC и как он связан с топологией. Затем рассмотрим работу с листом 0xB (одиннадцать в десятичном счислении), который на настоящий момент является последним словом в «апикостроении».

APIC ID
Local APIC (advanced programmable interrupt controller) - это устройство (ныне входящее в состав процессора), отвечающее за работу с прерываниями, приходящими к конкретному логическому процессору. Свой собственный APIC есть у каждого логического процессора. И каждый из них в системе должен иметь уникальное значение APIC ID. Это число используется контроллерами прерываний для адресации при доставке сообщений, а всеми остальными (например, операционной системой) - для идентификации логических процессоров. Спецификация на этот контроллер прерываний эволюционировала, пройдя от микросхемы Intel 8259 PIC через Dual PIC, APIC и xAPIC к x2APIC .

В настоящий момент ширина числа, хранящегося в APIC ID, достигла полных 32 бит, хотя в прошлом оно было ограничено 16, а ещё раньше - только 8 битами. Нынче остатки старых дней раскиданы по всему CPUID, однако в CPUID.0xB.EDX возвращаются все 32 бита APIC ID. На каждом логическом процессоре, независимо исполняющем инструкцию CPUID, возвращаться будет своё значение.

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

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

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

Отмечу, что CPUID.0xB - не единственный источник информации о логических процессорах, доступный операционной системе. Список всех процессоров, доступный ей, вместе с их значениями APIC ID, кодируется в таблице MADT ACPI .

Операционные системы и топология

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

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

Скрытый текст

ggg@shadowbox:~$ cat /proc/cpuinfo |grep "processor\|physical\ id\|siblings\|core\|cores\|apicid" processor: 0 physical id: 0 siblings: 4 core id: 0 cpu cores: 2 apicid: 0 initial apicid: 0 processor: 1 physical id: 0 siblings: 4 core id: 0 cpu cores: 2 apicid: 1 initial apicid: 1 processor: 2 physical id: 0 siblings: 4 core id: 1 cpu cores: 2 apicid: 2 initial apicid: 2 processor: 3 physical id: 0 siblings: 4 core id: 1 cpu cores: 2 apicid: 3 initial apicid: 3

В FreeBSD топология сообщается через механизм sysctl в переменной kern.sched.topology_spec в виде XML:

Скрытый текст

user@host:~$ sysctl kern.sched.topology_spec kern.sched.topology_spec: 0, 1, 2, 3, 4, 5, 6, 7 0, 1, 2, 3, 4, 5, 6, 7 0, 1 THREAD groupSMT group 2, 3 THREAD groupSMT group 4, 5 THREAD groupSMT group 6, 7 THREAD groupSMT group

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

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

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

Многоядерность и многопоточность

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

Чтобы вы больше не путались в понятиях, разберемся раз и навсегда:

  • Многоядерность – чип оснащен несколькими физическими архитектурными ядрами. Их можно увидеть, потрогать руками.
  • Многопоточность – несколько одновременно обрабатываемых потоков информации.
    Ядро может быть физически одно, но программные технологии на его основе создают два потока выполнения задач; два ядра – четыре потока и т.д.

Влияние количества ядер на производительность

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

  • архиваторы;
  • медиапроигрыватели;
  • кодировщики видео;
  • дефрагментаторы;
  • антивирусы;
  • графические редакторы.

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

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

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

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

Так сколько ядер выбирать?

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

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

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

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

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

Ещё на сайте:

На что влияет количество ядер процессора обновлено: Январь 31, 2018 автором: admin

Процессор в мобильном телефоне. Характеристики и их значение

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

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

Процессор в смартфоне - это самая сложная деталь и отвечает она за все вычисления, производимые устройством. По сути, говорить, что в смартфоне используется процессор, неправильно, так как процессоры как таковые в мобильных устройствах не используются. Процессор вместе с другими компонентами образуют SoC (System on a chip – система на кристалле), а это значит, что на одной микросхеме находится полноценный компьютер с процессором, графическим ускорителем и другими компонентами.

Если речь заходит о процессоре, то сперва надо разобраться с таким понятием, как «архитектура процессора» . Современные смартфоны используют процессоры на архитектуре ARM, разработкой которой занимается одноименная компания ARM Limited. Можно сказать, что архитектура - это некий набор свойств и качеств, присущий целому семейству процессоров. Компании Qualcomm, Nvidia, Samsung, MediaTek, Apple и другие, занимающиеся производством процессоров, лицензируют технологию у ARM и затем продают готовые чипы производителям смартфонов или же используют их в собственных устройствах. Производители чипов лицензируют у ARM отдельные ядра, наборы инструкций и сопутствующие технологии. Компания ARM Limited не производит процессоры, а только продает лицензии на свои технологии другим производителям.

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

Ядро

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

Двухъядерный или четырехъядерный процессор – в чем разница?

Очень часто покупатели думают, что двухъядерный процессор в два раза мощнее, чем одноядерный, а четырехъядерный, соответственно, в четыре раза. А теперь мы расскажем вам правду. Казалось бы, вполне логично, что переход с одного ядра к двум, а с двух к четырем увеличивает производительность, но на самом деле редко когда эта мощность возрастает в два или четыре раза. Увеличение количества ядер позволяет ускорить работу девайса за счет перераспределения выполняемых процессов. Но большинство современных приложений являются однопотоковыми и поэтому одновременно могут использовать только одно или два ядра. Естественно возникает вопрос, для чего тогда четырехъядерный процессор? Многоядерность, в основном, используется продвинутыми играми и приложениями по редактированию мультимедийных файлов. А это значит, что если вам нужен смартфон для игр (трехмерные игры) или съемки Full HD видео, то необходимо приобретать аппарат с четырехъядерным процессором. Если же программа сама по себе не поддерживает многоядерность и не требует затраты больших ресурсов, то неиспользуемые ядра автоматически отключаются для экономии заряда батареи. Часто для самых неприхотливых задач используется пятое ядро-компаньон, например, для работы устройства в спящем режиме или при проверке почты.

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

Тактовая частота

Следующее понятие, с которым нам предстоит познакомиться - это тактовая частота. Тактовая частота – это характеристика процессора, которая показывает, сколько тактов способен отработать процессор за единицу времени (одну секунду). Например, если в характеристиках устройства указана частота 1,7 ГГц - это значит, что за 1 секунду его процессор осуществит 1 700 000 000 (1 миллиард 700 миллионов) тактов .

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

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

И опять возвращаемся к многоядерности. Увеличение тактовой частоты (МГц, ГГц) может увеличить выработку тепла, а это крайне нежелательно и даже вредно для пользователей смартфонов. Поэтому многоядерная технология также используется как один из способов увеличения производительности работы смартфона, при этом не нагревая его в вашем кармане.

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

Кэш процессора

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

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

Особенно актуален кэш в современных системах, где разрыв между скоростью работы процес-сора и скоростью работы оперативной памяти довольно большой. Конечно, возникает вопрос, почему же эту характеристику не желают упоминать? Всё очень просто. Наведем пример. Предположим, что есть два всем известных процессора (условно A и B) с абсолютно одинаковым числом ядер и тактовой частотой, но почему-то А работает намного быстрее, чем В. Объяснить это очень просто: у процессора А кэш больше, следовательно, и сам процессор работает быстрее.

Особенно разница в объеме кэша ощущается между китайскими и брендовыми телефонами. Казалось бы, по циферках характеристик всё вроде как совпадает, а вот цена устройств отличается. И вот здесь покупатели решают сэкономить с мыслью «а зачем платить больше, если нет никакой разницы?» Но, как видим, разница есть и очень существенная, только вот продавцы о ней часто умалчивают и продают китайские телефоны по завышенным ценам.

Статья постоянно обновляется. Последнее обновление 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) минимальным технологическим процессом изготовления.

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