Что такое ядерный процессор. Что такое микрофон XLR и почему он вам нужен

  • 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.

Обнаружили неприятную проблему предела тактовой частоты. Достигнув порога в 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. Многоядерники усиленно отвоевывают позиции на рынке, о чем можно убедиться на примере обзоров.

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

Первый многоядерный чип был выпущен в 2001 году. Процессор под названием Power4 от компании IBM мог похвастаться двумя 64битными ядрами на основе микроархитектуры PowerPC, но применялся исключительно для решения узкопрофильных задач. Пользователям же персональных ПК пришлось ждать появления двуядерного CPU еще долгих четыре года. Наконец, в мае 2005-го, сразу вслед за двуядерным 64-битным микропроцессором
Opteron для серверных систем от компании AMD, вышел в свет двуядерный Intel Pentium D для домашних персональных компьютеров. В ноябре 2007 года переполох в компьютерной индустрии устроила компания AMD, которой удалось уместить четыре ядра на одном кристалле, в результате чего был создан процессор AMD Phenom Х4 с микроархитектурой К10. Впрочем, из-за огрехов разработки нового творения полноценной революции не получилось, а главным игроком на рынке в то время стала фирма Intel, запустившая в продажу первый «четырехъядерник» Intel Core 2 Quad.

В 2009 году в продуктовых линейках двух давних конкурентов произошли существенные изменения. На смену устаревшему семейству Intel Core 2 Duo пришли новые процессоры Intel серий Core i3, i5 и i7. Они обзавелись микроархитектурой Sandy Bridge и производятся по 32-нанометровому техпроцессу. Также 14 октября 2011 года увидел свет новейший шестиядерный процессор Intel Core i7-3960X на базе архитектуры Sandy Bridge-E, являющийся на сегодняшний день самым быстрым CPU от компании Intel для домашних пользователей. Тем временем AMD существенно доработала свой четырехъядерный Phenom Х4, увеличив объем кеш-памяти и освоив 45-нанометровый технологический процесс, а в апреле 2010 года анонсировала «шестиядерник» AMD Phenom II Х6 под кодовым именем Thuban, который позволил не отпустить Intel слишком далеко вперед. Более того, совсем недавно состоялась презентация процессоров AMD на основе новейшей микроархитектуры Bulldozer. Одним из важнейших нововведений является модульный принцип расположения ядер в системе х86 - по два на каждом модуле. Благодаря этой особенности компании несложно выстроить модельный ряд, предлагая решения с различными количеством вычислительных блоков и тактовыми частотами. В свете своих последних творений компания AMD настроена на серьезное противостояние с процессорами Intel.
Мы протестировали и сравнили производительность топовых четырех-, шести- и восьмиядерных CPU от Intel и AMD и решили разобраться, стоит ли вообще сегодня переплачивать за лишние ядра.

Параллельные вычисления

Еще при появлении первых процессоров производители старались максимально увеличить их мощность. В 1995 году университетом Вашингтона была выдвинута идея поддержки «одновременной многопоточности», которая была подхвачена и реализована компанией Intel в виде технологии Hyper-Threading. На практике это выглядело как разделение одного физического CPU на два виртуальных и значительная оптимизация работы процессора. Первым микрочипом с поддержкой данной технологии стал Intel Pentium 4, выпушенный 14 ноября 2002 года. По словам представителей компании, внедрение технологии Hyper-Threading вместе с необходимым увеличением площади кристалла на 5% позволило повысить производительность чипа на 15-30%. Правда, данные цифры напрямую зависели от программ, используемых для вычислений. Если говорить о создании аналогичной технологии со стороны AMD, то здесь компания Intel значительно опередила своих конкурентов.

ПРЕИМУЩЕСТВА МНОГОЯДЕРНЫХ.

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

МИНУСЫ МНОГОЯДЕРНЫХ CPU

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

Результаты тестирования: Intel - быстрее, AMD - выгоднее

Для тестирования мы выбрали лучшие многоядерные процессоры от компаний Intel и AMD различных категорий. Наиболее интересным нам казалось противостояние «исполинов», только сошедших с конвейера, - первого в мире восьмиядерного чипа AMD FX-8150 на базе микроархитектуры Bulldozer и мощного «шестиядерника» Intel Core i7-3960X. К сожалению, никакой борьбы не получилось: чип от Intel на базе микроархитектуры Sandy Bridge-E значительно опередил по производительности грозный, казалось бы, «бульдозер» AMD. Более того, новый процессор от AMD потерпел сокрушительное поражение по всем фронтам, проиграв по итогам двух тестов даже далеко не новому AMD Phenom II Х4 980 BE с четырьмя ядрами.
Приятно удивил еще один четырехъядерный CPU - Intel Core i7 2600К. Выпушенный в начале прошлого года, он лишь немного отстал по производительности от своего старшего «собрата» - и это при том, что последний стоит в три раза дороже. Еще один баснословно дорогой шестиядерный CPU Intel Core i7-990X линейки Extreme Edition показывал неплохие результаты при тестировании, но в итоге проиграл более дешевому четырехъядерному чипу Intel Core i7-2600K. А эффективнее всего, как ни странно, многоядерность оказалась реализована у шестиядерного AMD Phenom II Х6 HOOT Black Edition, который при весьма демократичной цене в тесте Gordian Knot умудрился выиграть целых 39 с (29%) у заклятых соперников Intel Core i73960Х и Intel Core i7-2600K. Последние, правда, немного отыгрались в заключительном раунде, набрав чуть больше FPS в игре Unreal Tournament III, которая обеспечивает поддержку многоядерных CPU.
Таким образом, если речь идет об абсолютной мощности центрального процессора вне зависимости от его стоимости, здесь нет равных современным чипам от компании Intel. Если же мы попробуем теоретически подсчитать эффективность работы конкретного? CPU от каждой затраченной на его покупку копейки, то выиграют как раз модели производства AMD в целом и шестиядерный AMD Phenom II Х6 1100Т Black Edition в частности.

Тенденции развития: что обещает нам будущее?

Как будет выглядеть компьютерный микропроцессор через несколько дет? Давайте попробуем заглянуть в будущее, основываясь на известных сегодня разработках и планах производителей. Компания Intel остается верна своей стратегии «Тик-Так» и использует плавный переход на новые микроархитектуру и технологический процесс. В рамках этапа «Так» была представлена Sandy Bridge-E, теперь же следующей ступенью «Тик» в нынешнем году станет переключение производства на 22-нанометровый технологический процесс с помощью уникальных трехмерных транзисторов Intel 3D Tri-Gate и выпуск новых восьмиядерных процессоров на базе микроархитектуры Ivy Bridge. Однако одновременно идет работа нал следующими этапами создания CPU: не так давно исполнительный директор Intel Пол Отеллини заявил, что компания уже закончила разработку архитектуры Haswell, которая должна стать преемником Ivy Bridge в 2013 году.
У фирмы AMD на рынке центральных процессоров разработки, похоже, продвигаются со сложностями. Анонсированный ранее выпуск CPU Komodo неожиданно был отменен - на смену им придет новое семейство многоядерных (до восьми включительно) чипов AMD Vishera на основе архитектуры Piledriver (логическое развитие системы Bulldozer) и новой платформы Volan.
Аналитики предполагают, что в ближайшие годы нынешняя модель процессоростроения не изменится. У Кремний, которому уже давно предрекают «уход на пенсию», останется основной строительной
единицей. Впрочем, ему дышат в спину новые интересные элементы, например графон - кристалл углерода с миниатюрной толщиной в один атом. А в более отдаленной перспективе процессоры столкнутся с революционными изменениями, что приведет к появлению квантовых, оптических и даже молекулярных компьютеров.

Это интересно: экспериментальные многоядерные чипы

2006 год. Intel представила прототип 80-ядерного CPU, изготовленного по 32-нанометровому технологическому процессу.
2009 год. Компания Tilera продемонстрировала прототип серверного 100-ядерного процессора, в котором каждое ядро представляет собой отдельный чип с кеш-памятью первого и второго уровней.
2009 год. Intel показала «облачный» компьютер, представляющий собой 48-ядерный CPU. При этом все 48 ядер такого ПК сообщаются между собой как сетевые узлы.
2011 год. Intel разработала новую микроархитектуру Many Integrated Core (MIC). Новые процессоры на ее основе получат более 50 ядер и начнут производиться по 22-нанометровому техпроцессу уже в 2012 году.
2011 год. Компания Adapteva представила 64-ядерные микропроцессоры Epiphany IV, которые показывают производительность до 70 гигафлопс (количество операций с плавающей запятой в секунду), при этом потребляя менее 1 Вт электроэнергии. Данные чипы не могут быть использованы в качестве центральных процессоров, однако компания Adapteva предлагает применять их в качестве сопроцессора для таких сложных задач, как распознавание лиц или жестов пользователя.
2012 год. Компания ZiiLabs - дочернее предприятие Creative Technology - анонсировала 100-ядерную систему на чипе ZMS-40. Пиковая производительность системы при вычислениях с плавающей запятой составила 50 гигафлопс.

Мобильные четырехъядерные процессоры

В конце прошлого года компания NVIDIA основательно взволновала всех энтузиастов выпуском мобильного процессора NVIDIA Tegra 3, который располагает пятью ядрами Cortex А9. Четыре из них работают на частоте 1,4 ГГц, но активируются только в случае необходимости, а
дополнительное, пятое ядро, разгоняясь до 500 МГц, функционирует постоянно и служит для решения простых задач. Ищите качественные, рабочие прокси листы, можно купить свежие списки прокси по минимальной цене. Подобная технология позволяет значительно снизить энергопотребление CPU. Первым устройством на основе нового процессора стал планшет ASUS Transformer Prime. Кроме того, не стоит забывать об амбициозных планах компании AMD, которая, в частности, обещает выпустить в этом году четырехъядерный мобильный чип со встроенным графическим ядром под кодовым названием Trinity с поддержкой DirectX 11.

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

Среди многоядерных процессоров к данному моменту можно выделить

*процессоры, предназначенные в основном для встраиваемых и мобильных приложений, в которых большое внимание разработчиков было уделено средствам и методам снижения энергопотребления (SEAforth (SEAforth24, seaforth40), Tile (Tile36, Tile64, Tile64pro), AsAP-II, CSX700);

*процессоры для вычислительных или графических станций, где вопросы энергопотребления не столь критичны (графические процессоры, например, процессоры серии g80 от NVIDIA, проект Larrabee от Intel, отчасти сюда можно отнести и процессор Cell от IBM, хотя количество вычислительных ядер у него относительно невысоко);

* процессоры т.н. мейнстрима - предназначенные для серверных, рабочих станций и персональных компьютеров (AMD, Intel, Sun);

  • Количество ядер (Количество ядер. Ядро (core) – кристалл кремния площадью примерно один квадратный сантиметр, на котором посредством микроскопических логических элементов реализована принципиальная схема процессора, так называемая архитектура. Каждое ядро воспринимается системой как отдельный, самостоятельный процессоров, со всем необходимым набором функций.)

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

Кеш-память (память, непосредственно встроенная в процессор, и используемая для хранения и обращения к часто используемым данным, называется кеш-память. Она делиться на несколько уровней - L1, L2 и L3. Вышестоящий уровень кеш-памяти имеет больший объем, но менее скоростной доступ к данным.)

Разрядность (определяет количество информации, которой может обменяться процессор с оперативной памятью за один такт. Параметр этот измеряется в битах. Параметр разрядности влияет на объем возможной оперативной памяти - 32-х битный процессор может работать только с 4 Гб оперативной памяти.)

Производительность

Потребляемая мощность

Размеры

Стоимость

Классы задач, на которые рассчитаны

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

(Мфлопс - миллион операций с плавающей точкой в секунду)

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


Процессор CSX700

Архитектура процессора CSX700 была разработана для решения так называемой проблемы массо-габаритных показателей и потребляемой мощности (Size, Weight and Power (SWAP)), которая, как правило, является основной для встраиваемых высокопроизводительных приложений. Путем интегрирования процессоров, системных интерфейсов и встроенной памяти с коррекцией ошибок, CSX700 представляет собой достаточно экономичное, надежное и производительное решение, отвечающее требованиям современных приложений.

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

Кристалл CSX700 содержит 192 высокопроизводительных процессорных ядра, встроенную буферную память размером 256 кбайт (два банка по 128 кбайт), кэш данных и кэш команд, ECC-защиту внутренней и внешней памяти, встроенный контроллер прямого доступа в память. Для обеспечения накристаль-ной и межкристальной сети используется технология ClearConnect NoC (рис. 11).

Процессор состоит из двух относительно независимых модулей MTAP (MultiThreaded Array Processor - многопотоковый процессорный массив), содержащих кэши инструкций, данных, блоки управления процессорными элементами, и набор из 96 вычислительных ядер (рис. 12).

Рис. 12. Структура MTAP-блока

Каждое ядро имеет двойной блок вычислений с плавающей точкой (сложение, умножение, деление, вычисление квадратного корня, поддерживаются числа одинарной и двойной точности), 6 кбайт высокопроизводительной оперативной памяти, 128-байтный регистровый файл. Поддерживается 64-битное виртуальное адресное пространство и 48-битное реальное.

Технические характеристики процессора:

тактовая частота ядер 250 MГц;

96 ГФлоп для данных двойной или одинарной точности;

поддерживает 75 ГФлоп при тесте перемножения матриц двойной точности (DGEMM);

производительность целочисленных операций 48 ШАОс;

рассеиваемая мощность 9 Вт;

пропускная способность внутренних шин памяти 192 Гбайт/с;

две внешние шины памяти 4 Гбайт/с;

скорость обмена данными между отдельными процессорами 4 Гбайт/с;

интерфейсы PCIe, 2·DDR2 DRAM (64 бита).

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

CSX700 поддерживается профессиональной средой разработки (SDK) на основе технологии Eclipse с визуальными средствами отладки приложений, базирующейся на оптимизированном компиляторе ANSI C с расширениями для параллельного программирования. В дополнение к стандартной библиотеке С идет набор оптимизированных библиотек с такими функциями, как БПФ, BLAS, LAPACK и др.

Современные процессоры Intel и AMD

Современный рынок процессоров делят два главных конкурента – Intel и AMD.

Процессоры от компании Intel, сегодня считаются самыми производительными, благодаря семейству Core i7 Extreme Edition. В зависимости от модели они могут иметь до 6 ядер одновременно, тактовую частоту до 3300 МГц и до 15 Мб кэш памяти L3. Самые популярные ядра в сегменте настольных процессоров создаются на основе Intel - Ivy Bridge и Sandy Bridge.

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

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

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

3. Intel QuickPath Interconnect (QPI) - Кольцевая шина QPI соединяет все компоненты процессора, за счет этого сводятся к минимуму все возможные задержки при обмене информацией.

4. Visualization Technology - Аппаратная поддержка решений виртуализации.

5. Intel Execute Disable Bit - Практически антивирусная программа, она обеспечивает аппаратную защиту от возможных вирусных атак, в основе которых лежит технология переполнения буфера.

6. Intel SpeedStep-Инструмент позволяющий изменять уровень напряжения и частоты в зависимости от создаваемой нагрузки на процессор.

Core i7 – на данный момент топовая линия компании

Core i5 – отличаются высокой производительностью

Core i3 – невысокая цена, высокая/средняя производительность

Самые быстрые процессоры фирмы AMD все же медленнее, чем самые быстрые процессоры Intel (данные на ноябрь 2010). Но благодаря своему хорошему соотношению цены и качества, процессоры AMD, в основном для настольных ПК, являются прекрасной альтернативой процессорам Intel.

Для процессоров Athlon II и Phenom II важным является не только тактовая частота, но и количество ядер процессора. Athlon II и Phenom II в зависимости от модели могут иметь два три или четыре ядра. Модель с шестью ядрами – только серия Highend Phenom II.

Большинство современных процессоров созданных компанией AMD по умолчанию поддерживают следующие технологии:

1. AMD Turbo CORE - Эта технология призвана автоматически регулировать производительность всех ядер процессора, за счет управляемого разгона (подобная технология у компании Intel имеет название TurboBoost).

2. AVX (Advanced Vector Extensions), ХОР и FMA4 - Инструмент, имеющий расширенный набор команд, специально созданных для работы с числами с плавающей точкой. Однозначно полезный инструментарий.

3. AES (Advanced Encryption Standard) - В программных приложениях использующих шифрование данных, повышает производительность.

4. AMD Visualization (AMD-V) - Эта технология виртуализации, помогает обеспечить разделение ресурсов одного компьютера между несколькими виртуальными машинами.

5. AMD PowcrNow! - Технология управления питанием. Она помогают пользователю добиться повышения производительности, за счет динамической активации и деактивации части процессора.

6. NX Bit - Уникальная антивирусная технология, помогающая предотвратить инфицирование персонального компьютера определенными видами вредоносных программ.

Использование в ГИС

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

ВЫВОД

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

http://www.intuit.ru/department/hardware/mcoreproc/15/

http://kit-e.ru/articles/build_in_systems/2010_2_92.php

http://softrew.ru/instructions/266-sovremennye-processory.html

http://it-notes.info/centralnyj-processor/

http://www.mediamarkt.ru/mp/article/AMD,847020.html

Преимущества многоядерных процессоров

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

Увеличение скорости работы программ;

Процессы, требующие интенсивных вычислений, протекают намного быстрее;

Более эффективное использование требовательных к вычислительным ресурсам мультимедийных приложений (например, видеоредакторов);

Снижение энергопотребления;

Работа пользователя ПК становится более комфортной;

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

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