Поколения процессоров AMD.

Самым значимым событием 2005 года в области микропроцессоров стало появление в продаже CPU с двумя ядрами. Причем появление в продаже двухъядерных процессоров произошло очень быстро, и без особых трудностей. Самым большим достоинством новых продуктов явилось то, что переход к двухъядерной системе не требовал смены платформы. Фактически любой пользователь современного компьютера мог придти в магазин и поменять один только процессор без смены материнской платы и остального "железа". При этом уже установленная операционная система моментально обнаруживала второе ядро (в списке оборудования появлялся второй процессор), и никакой специфической настройки программного обеспечения не требовалось (не говоря уже о полной переустановки ОС).

Идея появления подобных процессоров лежит на поверхности. Дело в том, что производители CPU практически достигли потолка наращивания производительности своих продуктов. В частности AMD уперлась в частоту 2.4Ггц при массовом производстве процессоров Athlon 64. Справедливости ради отметим, что лучшие экземпляры способны работать на частотах 2,6-2,8Ггц, но их тщательно отбирают и выпускают в продажу под маркой Athlon FX (соответственно модель с частотой 2,6Ггц имеет маркировку FX-55, а 2,8Ггц - маркировку FX-57). Однако выход столь удачных кристаллов очень мал (это легко проверить разогнав 5-10 процессоров). Следующий скачек в тактовой частоте возможен при переходе на более тонкий техпроцесс, но этот шаг запланирован компанией AMD только на конец этого года (в лучшем случае).

У компании Intel ситуация похуже: архитектура NetBurst оказалась неконкурентоспособной в плане производительности (макс. частота 3,8 ГГц) и тепловыделения (~150 Вт). Смена ориентации и разработка новой архитектуры должна занять некоторое время (даже с учетом большого количества наработок Intel). Поэтому, для Intel выпуск двухъядерных процессоров также является большим шагом вперед по повышению производительности. В сочетании с успешным переходом на 65 нм техпроцесс, подобные процессоры смогут на равных конкурировать с продуктами AMD.

Главным инициатором в продвижений двухъядерных процессоров выступила компания AMD, которая сначала представила соответствующий Opteron. Что касается настольных процессоров, то здесь инициативу перехватила компания Intel, анонсировавшая процессоры Intel Pentium D и Intel Extreme Edition. А через считанные дни, состоялся анонс линейки процессоров Athlon64 X2 производства AMD.

Итак, обзор двухъядерных процессоров мы начинаем с рассмотрения Athlon64 X2

Процессоры AMD Athlon 64 X2

Первоначально компания AMD объявила о выпуске 4х моделей процессоров: 4200+, 4400+, 4600+ и 4800+ с тактовыми частотами 2,2-2,4Ггц и разным объемом кеш-памяти второго уровня. Цена на процессоры находится внутри диапазона от ~430$ до ~840$. Как мы видим, общая ценовая политика выглядит не очень дружественно к среднестатистическому пользователю. Тем более, что самый дешевый двухъядерный процессор Intel стоит ~260$ (модель Pentium D 820). Поэтому, что бы увеличить привлекательность Athlon 64 X2, AMD выпускает модель X2 3800+ с тактовой частотой 2.0 Ггц и объемом кеша L2 = 2x512Кб. Цена на этот процессор начинается с 340$.

Поскольку для производства процессоров Athlon 64 X2 используется два ядра (Toledo и Manchester), то для лучшего восприятия сведем характеристики процессоров в обну таблицу:

Наименование Степпинг ядра Тактовая частота Объем кеш-памяти L2
X2 4800+ Toledo (E6) 2400Мгц 2 x 1Мб
X2 4600+ Manchester (E4) 2400Мгц 2 х 512Кб
X2 4400+ Toledo (E6) 2200Мгц 2 x 1Мб
X2 4200+ Manchester (E4) 2200Мгц 2 х 512Кб
X2 3800+ Manchester (E4) 2000Мгц 2 х 512Кб

Все процессоры имеют кеш-память первого уровня 128Кб, штатное напряжение питания (Vcore) 1,35-1,4В, а максимальное тепловыделение не превышает 110 Вт. Все перечисленные процессоры имеют форм-фактор Socket939, используют шину HyperTransport = 1Ггц (множитель HT = 5) и произведены по 90нм техпроцессу с использованием SOI. Кстати, именно использование столь "тонкого" техпроцесса позволило добиться рентабельности производства двухъядерных процессоров. Для примера ядро Toledo имеет площадь 199 кв. мм., а количество транзисторов достигает 233,2 миллионов!

Если посмотреть на внешний вид процессора Athlon 64 X2, то он совершенно не отличается от других процессоров Socket 939 (Athlon 64 и Sempron).

Стоит обратить внимание, что линейка двухъядерных процессоров Athlon X2 унаследовала от Athlon64 поддержку следующих технологий: функция энергосбережения Cool"n"Quiet, набор команд AMD64, SSE - SSE3, функцию защиты информации NX-bit.

Как и процессоры Athlon64, Двухъядерные Athlon X2 имеют двухканальный контроллер памяти DDR с максимальной пропускной способностью 6,4 Гб/с. И если для Athlon64 пропускной способности DDR400 было достаточно, то для процессора с двумя ядрами это потенциальное узкое место, которое негативно влияет на производительность. Впрочем, серьезного падения скорости не будет, поскольку поддержка многоядерности была учтена при разработке архитектуры Athlon64. В частности в процессоре Athlon X2 оба ядра находятся внутри одного кристалла; и при этом процессор имеет один контроллер памяти и один контроллер шины HyperTransport.

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

Пара слов о совместимости новых процессоров Athlon X2. На всех последних протестированных материнских платах топовый процессор Х2 4800+ заработал без каких-либо проблем. Как правило это были платы на чипсетах nVidia nForce4 (Ultra & SLI), а также плата на чипсете ATI Xpress 200 CrossFire™ (ECS KA1 MVP Extreme). Когда же я установил этот процессор на плату Epox 9NDA3+ (nVidia nForce3 Ultra), то второе процессорное ядро операционной системой обнаружено не было. И прошивка последней версии биоса ситуацию не исправила. Но это частный случай, а в целом статистика совместимости двухъядерных процессоров с материнскими платами весьма и весьма положительна.

Тут же уместно будет отметить, что у новых двухъядерных процессоров нет каких либо специфических требований к дизайну модуля питания материнской платы. Более того, максимальное тепловыделение процессоров Athlon X2 не выше тепловыделения процессоров Athlon FX выпущенных по 130 нм техпроцессу (т.е. чуть выше 100Вт). В то же время, двухъядерные процессоры Intel потребляют энергии почти в полтора раза больше.

Пару слов скажем о разгоне

Из всех процессоров AMD разблокированный множитель имеют только технические семплы и процессоры линейки FX. А двухъядерные Athlon X2, как и одноядерные Athlon 64 / Sempron имеют заблокированный в сторону увеличения множитель. А в сторону уменьшения множитель разблокирован, поскольку именно путем понижения множителя работает технология энергосбережения Cool"n"Quiet. А для разгона процессора нам бы хотелось иметь разблокированный множитель именно в сторону увеличения, для того что бы все остальные компоненты системы работали в штатном режиме. Но AMD пошла по стопам Intel и с определенного момента запретила разгон таким способом.

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

Итак, используя воздушное охлаждение нам удалось разогнать процессор Athlon X2 4800+ с штатной частоты 2,4 Ггц до частоты 2,7 Ггц. При этом напряжение питания (Vcore) было увеличено с 1,4В до 1,55В.

Статистика разгона показывает, что данный экземпляр продемонстрировал не самый плохой прирост частоты. Однако на большее рассчитывать не приходится, поскольку самые "удачные" ядра AMD отбирает для производства процессоров с частотой 2,6Ггц и 2,8Ггц

Двухъядерные процессоры Intel

Первые двухъядерные процессоры Intel были основаны на ядре Smithfield, которое является ничем иным, как двумя ядрами Prescott степпинга E0 объединенными на одном кристалле. Между собой ядра взаимодействуют через системную шину при помощи специального арбитра. Соответственно размер кристалла достиг 206 кв. мм., а количество транзисторов увеличилось до 230 миллионов.

Интересное рассмотреть как реализована технология HyperThreading в двухъядерных процессоров на ядре Smithfield. Так у процессоров Pentium D поддержка этой технологии полностью отсутствует. Маркетологи Intel посчитали, что два "реальных" ядра вполне достаточно для большинства пользователей. А вот в процессоре Pentium Extreme Edition 840 она включена, и благодаря этому процессор может исполнять 4 потока команд одновременно. Кстати, именно поддержка HyperThreading является единственным отличием процессора Pentium Extreme Edition от Pentium D. Все остальные функции и технологии полностью одинаковы. Среди них можно выделить поддержку набора команд EM64T, технологии энергосбережения EIST, C1E и TM2, а также функцию защиты информации NX-bit. В результате разница между процессорами Pentium D и Pentium EE является полностью искусственной.

Перечислим модели процессоров на ядре Smithfield. Это Pentium D с индексами 820, 830 и 840 а также Pentium Extreme Edition 840. Все они работают на частоте системной шины 200 МГц (800QPB), выпущены по 90нм техпроцессу, имеют штатное напряжение питания (Vcore) 1,25-1,388 В, максимальное тепловыделение ~130 Вт (хотя по некоторым оценкам тепловыделение EE 840 находится на уровне 180 Вт).

Честно говоря, каких-либо положительных сторон у процессоров на ядре Smithfield я не обнаружил. Основная претензия заключается в уровне производительности, когда во многих приложениях (которые не оптимизированы под многопоточность) двухъядерные процессоры Smithfield проигрывают одноядерным Prescott, работающих на той же тактовой частоте. При этом у процессоров AMD такой ситуации нет. Очевидно проблема кроется во взаимодействии ядер через процессорную шину (при разработке ядра Prescott не было предусмотрено масштабирование производительности путем увеличения количества ядер). Возможно именно по этой причине, компания Intel решила скомпенсировать недостатки более низкой ценой. В частности ценник на младшую модель Pentium D 820 был установлен на уровне ~260$ (самый дешевый Athlon X2 стоит 340 $).

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

Видео-формат статьи «Вся правда о многоядерных процессорах»

Простое объяснение вопроса «что такое процессор»

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

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

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

Главная часть компьютера, которая занимается вычислениями — вот, что такое процессор .

Что такое процессорное ядро и многоядерность

Испокон процессорных «веков» эти микросхемы были одноядерными. Ядро — это, фактически, сам процессор. Его основная и главная часть. Есть у процессоров и другие части — скажем, «ножки»-контакты, микроскопическая «электропроводка» — но именно тот блок, который отвечает за вычисления, называется ядром процессора . Когда процессоры стали совсем небольшими, то инженеры решили совместить внутри одного процессорного «корпуса» сразу несколько ядер.

Если представить процессор в виде квартиры, то ядро — это крупная комната в такой квартире. Однокомнатная квартира — это одно процессорное ядро (крупная комната-зал), кухня, санузел, коридор… Двухкомнатная квартира — это уже как два процессорных ядра вместе с прочими комнатами. Бывают и трёх-, и четырёх, и даже 12-комнатные квартиры. Также и в случае с процессорами: внутри одного кристалла-«квартиры» может быть несколько ядер-«комнат».

Многоядерность — это разделение одного процессора на несколько одинаковых функциональных блоков. Количество блоков — это число ядер внутри одного процессора.

Разновидности многоядерных процессоров

Бытует заблуждение: «чем больше ядер у процессора — тем лучше». Именно так стараются представить дело маркетологи, которым платят за создание такого рода заблуждений. Их задача — продавать дешёвые процессоры, притом — подороже и в огромных количествах. Но на самом деле количество ядер — далеко не главная характеристика процессоров.

Вернёмся к аналогии процессоров и квартир. Двухкомнатная квартира дороже, удобнее и престижнее однокомнатной. Но только если эти квартиры находятся в одном районе, оборудованы одинаково, да и ремонт у них схожий. Существуют слабенькие четырёхядерные (а то и 6-ядерные) процессоры, которые значительно слабее двухядерных. Но поверить в это сложно: ещё бы, магия крупных чисел 4 или 6 против «какой-то» двойки. Однако именно так и бывает весьма и весьма часто. Вроде как та же четырёхкомнатная квартира, но в убитом состоянии, без ремонта, в совершенно отдалённом районе — да ещё и по цене шикарной «двушки» в самом центре.

Сколько бывает ядер внутри процессора?

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

Был эксперимент компании AMD создавать и 3-ядерные процессоры, но это уже в прошлом. Получилось весьма неплохо, однако их время прошло.

Кстати, компания AMD также производит многоядерные процессоры, но, как правило, они ощутимо слабее конкурентов от Intel. Правда, и цена у них значительно ниже. Просто следует знать, что 4 ядра от AMD почти всегда окажутся заметно слабее, чем те же 4 ядра производства Intel.

Теперь вы знаете, что у процессоров бывает 1, 2, 3, 4, 6 и 12 ядер. Одноядерные и 12-ядерные процессоры — большая редкость. Трёхядерные процессоры — дело прошлого. Шестиядерные процессоры либо очень дороги (Intel), либо не такие уж сильные (AMD), чтобы переплачивать за число. 2 и 4 ядра — самые распространённые и практичные устройства, от самых слабых до весьма мощных.

Частота многоядерных процессоров

Одна из характеристик компьютерных процессоров — их частота. Те самые мегагерцы (а чаще — гигагерцы). Частота — важная характеристика, но далеко не единственная . Да, пожалуй, ещё и не самая главная. К примеру, двухядерный процессор с частотой 2 гигагерца — более мощное предложение, чем его одноядерный собрат с частотой 3 гигагерца.

Совсем неверно считать, что частота процессора равна частоте его ядер, умноженной на количество ядер. Если проще, то у 2-ядерного процессора с частотой ядра 2 ГГц общая частота ни в коем случае не равна 4 гигагерцам! Даже понятия «общая частота» не существует. В данном случае, частота процессора равна именно 2 ГГц. Никаких умножений, сложений или других операций.

И вновь «превратим» процессоры в квартиры. Если высота потолков в каждой комнате — 3 метра, то общая высота квартиры останется такой же — всё те же три метра, и ни сантиметром выше. Сколько бы комнат не было в такой квартире, высота этих комнат не изменяется. Так же и тактовая частота процессорных ядер . Она не складывается и не умножается.

Виртуальная многоядерность, или Hyper-Threading

Существуют ещё и виртуальные процессорные ядра . Технология Hyper-Threading в процессорах производства Intel заставляет компьютер «думать», что внутри двухядерного процессора на самом деле 4 ядра. Очень похоже на то, как один-единственный жёсткий диск делится на несколько логических локальные диски C, D, E и так далее.

Hyper- Threading — весьма полезная в ряде задач технология . Иногда бывает так, что ядро процессора задействовано лишь наполовину, а остальные транзисторы в его составе маются без дела. Инженеры придумали способ заставить работать и этих «бездельников», разделив каждое физическое процессорное ядро на две «виртуальные» части. Как если бы достаточно крупную комнату разделили перегородкой на две.

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

Отметим, что наиболее дорогие и производительные процессоры класса Core i7 в обязательном порядке оснащены Hyper- Threading . В них 4 физических ядра и 8 виртуальных. Получается, что одновременно на одном процессоре работают 8 вычислительных потоков. Менее дорогие, но также мощные процессоры Intel класса Core i5 состоят из четырёх ядер, но Hyper Threading там не работает. Получается, что Core i5 работают с 4 потоками вычислений.

Процессоры Core i3 — типичные «середнячки», как по цене, так и по производительности. У них два ядра и никакого намёка на Hyper-Threading. Итого получается, что у Core i3 всего два вычислительных потока. Это же относится и к откровенно бюджетным кристаллам Pentium и Celeron . Два ядра, «гипе-трединг» отсутствует = два потока.

Нужно ли компьютеру много ядер? Сколько ядер нужно в процессоре?

Все современные процессоры достаточно производительны для обычных задач . Просмотр интернета, переписка в соцсетях и по электронной почте, офисные задачи Word-PowerPoint-Excel: для этой работы подойдут и слабенькие Atom, бюджетные Celeron и Pentium, не говоря уже о более мощных Core i3. Двух ядер для обычной работы более чем достаточно. Процессор с большим количеством ядер не принесёт значительного прироста в скорости.

Для игр следует обратить внимание на процессоры Core i3 или i5 . Скорее, производительность в играх будет зависеть не от процессора, а от видеокарты. Редко в какой игре потребуется вся мощь Core i7. Поэтому считается, что игры требуют не более четырёх процессорных ядер, а чаще подойдут и два ядра.

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

Есть ли польза от многоядерных процессоров?

Безусловно, да. Одновременно компьютер занимается несколькими задачами — хотя бы работа Windows (кстати, это сотни разных задач) и, в тот же момент, проигрывание фильма. Проигрывание музыки и просмотр интернета. Работа текстового редактора и включённая музыка. Два процессорных ядра — а это, по сути, два процессора, справятся с разными задачами быстрее одного. Два ядра сделают это несколько быстрее. Четыре — ещё быстрее, чем два.

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

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

Когда меньше ядер у процессора — лучше

Не следует покупать процессор по неверной формуле «чем больше ядер — тем лучше». Это не так. Во-первых, 4, 6 и 8-ядерные процессоры ощутимо дороже своих двухядерных собратьев. Значительная прибавка в цене далеко не всегда оправдана с точки зрения в производительности. К примеру, если 8-ядерник окажется лишь на 10% быстрее CPU с меньшим количеством ядер, но будет в 2 раза дороже, то такую покупку сложно оправдать.

Во-вторых, чем больше ядер у процессора, тем он «прожорливее» с точки зрения энергопотребления. Нет никакого смысла покупать гораздо более дорогой ноутбук с 4-ядерным (8-поточным) Core i7, если на этом ноутбуке будут обрабатываться лишь текстовые файлы, просматриваться интернет и так далее. Никакой разницы с двухядерником (4 потока) Core i5 не будет, да и классический Core i3 лишь с двумя вычислительными потоками не уступит более именитому «коллеге». А от батарейки такой мощный ноутбук проработает гораздо меньше, чем экономичный и нетребовательный Core i3.

Многоядерные процессоры в мобильных телефонах и планшетах

Мода на несколько вычислительных ядер внутри одного процессора касается и мобильных аппаратов. Смартфоны вместе с планшетами с большим количеством ядер почти никогда не используют все возможности своих микропроцессоров. Двухядерные мобильные компьютеры иногда действительно работают чуть быстрее, но 4, а тем более 8 ядер — откровеннейший перебор. Аккумулятор расходуется совершенно безбожно, а мощные вычислительные устройства попросту простаивают без дела. Вывод — многоядерные процессоры в телефонах, смартфонах и планшетах — лишь дань маркетингу, а не насущная необходимость. Компьютеры — более требовательные устройства, чем телефоны. Два процессорных ядра им действительно нужны. Четыре — не помешают. 6 и 8 — излишество в обычных задачах и даже в играх.

Как выбрать многоядерный процессор и не ошибиться?

Практическая часть сегодняшней статьи актуальна на 2014 год. Вряд ли в ближайшие годы что-то серьёзно поменяется. Речь пойдёт только о процессорах производства Intel. Да, AMD предлагает неплохие решения, но они менее популярны, да и разобраться в них сложнее.

Заметим, что таблица основана на процессорах образца 2012-2014 годов. Более старые образцы имеют другие характеристики. Также мы не стали упоминать редкие варианты CPU, например — одноядерный Celeron (бывают и такие даже сегодня, но это нетипичный вариант, который почти не представлен на рынке). Не следует выбирать процессоры исключительно по количеству ядер внутри них — есть и другие, более важные характеристики. Таблица лишь облегчит выбор многоядерного процессора, но конкретную модель (а их десятки в каждом классе) следует покупать только после тщательного ознакомления с их параметрами: частотой, тепловыделением, поколением, размером кэша и другими характеристиками.

Процессор Количество ядер Вычислительные потоки Типичная область применения
Atom 1-2 1-4 Маломощные компьютеры и нетбуки. Задача процессоров Atom — минимальное энергопотребление. Производительность у них минимальна.
Celeron 2 2 Самые дешёвые процессоры для настольных ПК и ноутбуков. Производительности достаточно для офисных задач, но это совсем не игровые CPU.
Pentium 2 2 Столь же недорогие и малопроизводительные процессоры Intel, как и Celeron. Отличный выбор для офисных компьютеров. Pentium оснащаются чуть более ёмким кэшем, и, иногда, слегка повышенными характеристиками по сравнению с Celeron
Core i3 2 4 Два достаточно мощных ядра, каждое из которых разделено на два виртуальных «процессора» (Hyper-Threading). Это уже довольно мощные CPU при не слишком высоких ценах. Хороший выбор для домашнего или мощного офисного компьютера без особой требовательности к производительности.
Core i5 4 4 Полноценные 4-ядерники Core i5 — довольно дорогие процессоры. Их производительности не хватает лишь в самых требовательных задачах.
Core i7 4-6 8-12 Самые мощные, но особенно дорогие процессоры Intel. Как правило, редко оказываются быстрее Core i5, и лишь в некоторых программах. Альтернатив им просто нет.

Краткий итог статьи «Вся правда о многоядерных процессорах». Вместо конспекта

  • Ядро процессора — его составная часть. Фактически, самостоятельный процессор внутри корпуса. Двухядерный процессор — два процессора внутри одного.
  • Многоядерность сравнима с количеством комнат внутри квартиры. Двухкомнатные лучше однокомнатных, но лишь при прочих равных характеристиках (расположение квартиры, состояние, площадь, высота потолков).
  • Утверждение о том, что чем больше ядер у процессора, тем он лучше — маркетинговая уловка, совершенно неверное правило. Квартиру ведь выбирают далеко не только по количеству комнат, но и по её расположению, ремонту и другим параметрам. Это же касается и нескольких ядер внутри процессора.
  • Существует «виртуальная» многоядерность — технология Hyper-Threading. Благодаря этой технологии, каждое «физическое» ядро разделяется на два «виртуальных». Получается, что у 2-ядерного процессора с Hyper-Threading лишь два настоящих ядра, но эти процессоры одновременно обрабатывают 4 вычислительных потока. Это действительно полезная «фишка», но 4-поточный процессор нельзя считать четырёхядерным.
  • Для настольных процессоров Intel: Celeron — 2 ядра и 2 потока. Pentium — 2 ядра, 2 потока. Core i3 — 2 ядра, 4 потока. Core i5 — 4 ядра, 4 потока. Core i7 — 4 ядра, 8 потоков. Ноутбучные (мобильные) CPU Intel имеют иное количество ядер/потоков.
  • Для мобильных компьютеров часто важнее экономичность в энергопотреблении (на практике — время работы от батареи), чем количество ядер.

Введение

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

Время двухъядерных процессоров пришло. В самое ближайшее время процессоры, оснащённые двумя вычислительными ядрами, начнут активное проникновение в настольные компьютеры. К концу следующего года большинство новых PC должно быть основано именно на CPU с двумя ядрами.
Столь сильное рвение производителей по внедрению двухъядерных архитектур объясняется тем, что иные методы для наращивания производительности себя уже исчерпали. Рост тактовых частот даётся очень тяжело, а увеличение скорости шины и размера кэш-памяти не приводит к ощутимому результату.
В то же время совершенствование 90 нм технологического процесса дошло да той точки, когда производство гигантских кристаллов с площадью порядка 200 кв. мм стало рентабельным. Именно этот факт дал возможность производителям CPU начать кампанию по внедрению двухъядерных архитектур.

Итак, сегодня, 9 мая 2005 года, вслед за компанией Intel, предварительно представляет свои двухъядерные процессоры для настольных систем и компания AMD. Впрочем, как и в случае с двухъядерными процессорами Smithfield (Intel Pentium D и Intel Extreme Edition), речь о начале поставок пока не идёт, они начнутся несколько позднее. В данный момент AMD даёт нам возможность лишь предварительно познакомиться со своими перспективными предложениями.
Линейка двухъядерных процессоров от AMD получила название Athlon 64 X2. Это наименование отражает как тот факт, что новые двухъядерные CPU имеют архитектуру AMD64, так и то, что в них присутствует два вычислительных ядра. Вместе с названием, процессоры с двумя ядрами для настольных систем получили и собственный логотип:


Семейство Athlon 64 X2 на момент его появления на прилавках магазинов будет включать четыре процессора с рейтингами 4200+, 4400+, 4600+ и 4800+. Эти процессоры можно будет приобрести по цене от $500 до $1000 в зависимости от их производительности. То есть, свою линейку Athlon 64 X2 AMD ставит несколько выше обычных Athlon 64.
Однако прежде чем начинать судить о потребительских качествах новых CPU, давайте подробнее познакомимся с особенностями этих процессоров.

Архитектура Athlon 64 X2

Следует отметить, что реализация двухъядерности в процессорах AMD несколько отличается от реализации Intel. Хотя, как и Pentium D и Pentium Extreme Edition, Athlon 64 X2 по сути представляет собой два процессора Athlon 64, объединённых на одном кристалле, двухъядерный процессор от AMD предлагает несколько иной способ взаимодействия ядер между собой.
Дело в том, что подход Intel заключается в простом помещении на один кристалл двух ядер Prescott. При такой организации двухъядерности процессор не имеет никаких специальных механизмов для осуществления взаимодействия между ядрами. То есть, как и в обычных двухпроцессорных системах на базе Xeon, ядра в Smithfield общаются (например, для решения проблем с когерентностью кэшей) посредством системной шины. Соответственно, системная шина разделяется между ядрами процессора и при работе с памятью, что приводит к увеличению задержек при обращении к памяти обоих ядер одновременно.
Инженеры AMD предусмотрели возможность создания многоядерных процессоров ещё на этапе разработки архитектуры AMD64. Благодаря этому, в двухъядерных Athlon 64 X2 некоторые узкие места удалось обойти. Во-первых, дублированы в новых процессорах AMD далеко не все ресурсы. Хотя каждое из ядер Athlon 64 X2 обладает собственным набором исполнительных устройств и выделенной кэш-памятью второго уровня, контроллер памяти и контроллер шины Hyper-Transport на оба ядра общий. Взаимодействие каждого из ядер с разделяемыми ресурсами осуществляется посредством специального Crossbar-переключателя и очереди системных запросов (System Request Queue). На этом же уровне организовано и взаимодействие ядер между собой, благодаря чему вопросы когерентности кэшей решаются без дополнительной нагрузки на системную шину и шину памяти.


Таким образом, единственное узкое место, имеющееся в архитектуре Athlon 64 X2 – это пропускная способность подсистемы памяти 6.4 Гбайт в секунду, которая делится между процессорными ядрами. Впрочем, в будущем году AMD планирует перейти на использование более скоростных типов памяти, в частности двухканальной DDR2-667 SDRAM. Этот шаг должен положительно сказаться на увеличении производительности именно двухъядерных CPU.
Отсутствие поддержки современных типов памяти с высокой пропускной способностью новыми двухъядерными процессорами объясняется тем, что AMD в первую очередь стремилась сохранить совместимость Athlon 64 X2 с существующими платформами. В результате, эти процессоры могут использоваться в тех же самых материнских платах, что и обычные Athlon 64. Поэтому, Athlon 64 X2 имеют Socket 939 корпусировку, двухканальный контроллер памяти с поддержкой DDR400 SDRAM и работают с шиной HyperTransport с частотой до 1 ГГц. Благодаря этому единственное, что требуется для поддержки двухъядерных CPU от AMD современными Socket 939 материнскими платами, – это обновление BIOS. В этой связи отдельно следует отметить, что, к счастью, инженерам AMD удалось вписать в ранее установленные рамки и энергопотребление Athlon 64 X2.

Таким образом, в части совместимости с существующей инфраструктурой двухъядерные процессоры от AMD оказались лучше конкурирующих продуктов Intel. Smithfield совместим лишь с новыми чипсетами i955X и NVIDIA nFroce4 (Intel Edition), а также предъявляет повышенные требования к конвертеру питания материнской платы.
В основе процессоров Athlon 64 X2 использованы ядра с кодовыми именами Toledo и Manchester степпинга E, то есть по своему функционалу (за исключением возможности обработки двух вычислительных потоков одновременно) новые CPU подобны Athlon 64 на базе ядер San Diego и Venice. Так, Athlon 64 X2 поддерживают набор инструкций SSE3, а также имеют усовершенствованный контроллер памяти. Среди особенностей контроллера памяти Athlon 64 X2 следует упомянуть возможность использования разномастных модулей DIMM в различных каналах (вплоть до установки в оба канала памяти модулей разного объёма) и возможность работы с четырьмя двухсторонними модулями DIMM в режиме DDR400.
Процессоры Athlon 64 X2 (Toledo), содержащие два ядра с кэш-памятью второго уровня по 1 Мбайту на каждое ядро, состоят из примерно 233.2 млн. транзисторов и имеет площадь около 199 кв. мм. Таким образом, как того и следовало ожидать, кристалл и сложность двухъядерного процессора оказывается примерно вдвое больше кристалла соответствующего одноядерного CPU.

Линейка Athlon 64 X2

Линейка процессоров Athlon 64 X2 включает в себя четыре модели CPU c рейтингами 4800+, 4600+, 4400+ и 4200+. В их основе могут использоваться ядра с кодовыми именами Toledo и Manchester. Различия между ними заключаются в размере кэш-памяти второго уровня. Процессоры с кодовым именем Toledo, которые обладают рейтингами 4800+ и 4400+, имеют два L2 кэша (на каждое из ядер) объёмом 1 Мбайт. CPU же с кодовым именем Manchester располагают вдвое меньшим объёмом кэш-памяти: два раза по 512 Кбайт.
Частоты двухъядерных процессоров AMD достаточно высоки и равны 2.2 или 2.4 ГГц. То есть, тактовая частота старшей модели двухъядерного процессора AMD соответствует частоте старшего процессора в линейке Athlon 64. Это означает, что даже в приложениях, не поддерживающих многопоточность, Athlon 64 X2 сможет демонстрировать очень хороший уровень производительности.
Что же касается электрических и тепловых характеристик, то, несмотря на достаточно высокие частоты Athlon 64 X2, они мало отличаются от соответствующих характеристик одноядерных CPU. Максимальное тепловыделение новых процессоров с двумя ядрами составляет 110 Вт против 89 Вт у обычных Athlon 64, а ток питания возрос до 80А против 57.4А. Впрочем, если сравнивать электрические характеристики Athlon 64 X2 с спецификациями Athlon 64 FX-55, то рост максимального тепловыделения составит всего лишь 6Вт, а предельный ток и вовсе не изменится. Таким образом, можно говорить о том, что процессоры Athlon 64 X2 предъявляют к конвертеру питания материнских плат примерно такие же требования, как и Athlon 64 FX-55.

Целиком характеристики линейки процессоров Athlon 64 X2 выглядят следующим образом:


Следует отметить, что AMD позиционирует Athlon 64 X2 как совершенно независимую линейку, отвечающую своим целям. Процессоры этого семейства предназначаются той группе продвинутых пользователей, для которой важна возможность использования нескольких ресурсоёмких приложений одновременно, либо применяющих в повседневной работе приложения для создания цифрового контента, большинство из которых эффективно поддерживает многопоточность. То есть, Athlon 64 X2 представляется неким аналогом Athlon 64 FX, но не для игроков, а для энтузиастов, использующих PC для работы.


При этом выпуск Athlon 64 X2 не отменяет существование остальных линеек: Athlon 64 FX, Athlon 64 и Sempron. Все они продолжат мирно сосуществовать на рынке.
Но, отдельно следует отметить тот факт, что линейки Athlon 64 X2 и Athlon 64 имеют унифицированную систему рейтингов. Это значит, что процессоры Athlon 64 с рейтингами выше 4000+ на рынке не появятся. В то же время семейство одноядерных процессоров Athlon 64 FX будет продолжать развиваться, поскольку данные CPU востребованы геймерами.
Цены Athlon 64 X2 таковы, что, судя по ним, эту линейку можно считать дальнейшим развитием обычных Athlon 64. Фактически, так оно и есть. По мере того, как старшие модели Athlon 64 будут переходить в среднюю ценовую категорию, верхние модели в этой линейке будут заменяться на Athlon 64 X2.
Появление процессоров Athlon 64 X2 в продаже ожидается в июне. Рекомендованные AMD розничные цены выглядят следующим образом:

AMD Athlon 64 X2 4800+ - $1001;
AMD Athlon 64 X2 4600+ - $803;
AMD Athlon 64 X2 4400+ - $581;
AMD Athlon 64 X2 4200+ - $537.

Athlon 64 X2 4800+: первое знакомство

Нам удалось получить на тестирование образец процессора AMD Athlon 64 X2 4800+, являющегося старшей моделью в линейке двухъядерных CPU от AMD. Данный процессор по своему внешнему виду оказался очень похож на своих прародителей. Фактически, отличается он от обычных Athlon 64 FX и Athlon 64 для Socket 939 только лишь маркировкой.


Несмотря на то, что Athlon 64 X2 – это типичный Socket 939 процессор, который должен быть совместим с большинством материнских плат с 939-контактным процессорным гнездом, на данный момент его функционирование с многими платами затруднено в виду отсутствия необходимой поддержки со стороны BIOS. Единственной материнской платой, на которой данный CPU смог заработать в двухъядерном режиме в нашей лаборатории, оказалась ASUS A8N SLI Deluxe, для которой существует специальный технологический BIOS с поддержкой Athlon 64 X2. Впрочем, очевидно, что с появлением двухъядерных процессоров AMD в широкой продаже данный недостаток будет ликвидирован.
Следует отметить, что без необходимой поддержки со стороны BIOS, Athlon 64 X2 в любой материнской плате превосходно работает в одноядерном режиме. То есть, без обновлённой прошивки наш Athlon 64 X2 4800+ работал как Athlon 64 4000+.
Популярная утилита CPU-Z пока выдаёт о Athlon 64 X2 неполную информацию, хотя и распознаёт его:


Несмотря на то, что CPU-Z детектирует два ядра, вся отображаемая информация о кеш-памяти относится лишь к одному из ядер CPU.
Предваряя тесты производительности полученного процессора, в первую очередь мы решили исследовать его тепловые и электрические характеристики. Для начала мы сравнили температуру Athlon 64 X2 4800+ с температурой других Socket 939 процессоров. Для этих опытов мы применяли единый воздушный кулер AVC Z7U7414001; прогрев процессоров осуществлялся утилитой S&M 1.6.0, которая оказалась совместима с двухъядерным Athlon 64 X2.


В состоянии покоя температура Athlon 64 X2 оказывается несколько выше температуры процессоров Athlon 64 на ядре Venice. Однако, несмотря на наличие в нём двух ядер, этот CPU не горячее чем одноядерные процессоры, производимые по 130 нм технологическому процессу. Причём, такая же картина наблюдается и при максимальной нагрузке CPU работой. Температура Athlon 64 X2 при 100-процентной загрузке оказывается меньше температуры Athlon 64 и Athlon 64 FX, в которых используются 130 нм ядра. Таким образом, благодаря пониженному напряжению питания и использованию ядра ревизии E инженерам AMD действительно удалось добиться приемлемого тепловыделения своих двухъядерных процессоров.
Исследуя энергопотребление Athlon 64 X2, мы решили сравнить его не только с соответствующей характеристикой одноядерных Socket 939 CPU, но и с энергопотреблением старших процессоров Intel.


Как это ни покажется удивительным, но энергопотребление Athlon 64 X2 4800+ оказывается ниже энергопотребления Athlon 64 FX-55. Объясняется это тем, что в основе Athlon 64 FX-55 лежит старое 130 нм ядро, так что в этом нет ничего странного. Основной же вывод заключается в другом: те материнские платы, которые были совместимы с Athlon 64 FX-55, способны (с точки зрения мощности конвертера питания) поддерживать и новые двухъядерные процессоры AMD. То есть, AMD совершенно права, говоря о том, что вся необходимая для внедрения Athlon 64 X2 инфраструктура уже практически готова.

Естественно, мы не упустили и возможность проверки разгонного потенциала Athlon 64 X2 4800+. К сожалению, технологический BIOS для ASUS A8N-SLI Deluxe, поддерживающий Athlon 64 X2, не позволяет изменять ни напряжение на CPU, ни его множитель. Поэтому, эксперименты по оверклокингу выполнялись на штатном для процессора напряжении путём увеличения частоты тактового генератора.
В процессе экспериментов нам удалось увеличить частоту тактового генератора до 225 МГц, при этом процессор продолжал сохранять способность к стабильному функционированию. То есть, в результате разгона у нас получилось поднять частоту нового двухъядерного CPU от AMD до 2.7 ГГц.


Итак, при оверклокинге Athlon 64 X2 4800+ позволил увеличить свою частоту на 12.5%, что, как нам кажется, для двухъядерного CPU не так уж и плохо. По крайней мере, можно говорить о том, что частотный потенциал ядра Toledo близок к потенциалу других ядер ревизии E: San Diego, Venice и Palermo. Так что достигнутый при разгоне результат даёт нам надежду на появление ещё более скоростных процессоров в семействе Athlon 64 X2 до внедрения следующего технологического процесса.

Как мы тестировали

В рамках этого тестирования мы сравнили производительность двухъядерного процессора Athlon 64 X2 4800+ с быстродействием старших процессоров с одноядерной архитектурой. То есть, в соперниках у Athlon 64 X2 выступили Athlon 64, Athlon 64 FX, Pentium 4 и Pentium 4 Extreme Edition.
К сожалению, сегодня мы не можем представить сравнение нового двухъядерного процессора от AMD с конкурирующим решением от Intel, CPU с кодовым именем Smithfield. Однако в самое ближайшее время наши результаты тестов будут дополнены результатами Pentium D и Pentium Extreme Edition, так что следите за обновлениями.
Пока же в тестировании приняло участие несколько систем, состояли которые из перечисленного ниже набора комплектующих:

Процессоры:

AMD Athlon 64 X2 4800+ (Socket 939, 2.4 ГГц, 2 x 1024KB L2, ревизия ядра E6 - Toledo);
AMD Athlon 64 FX-55 (Socket 939, 2.6 ГГц, 1024KB L2, ревизия ядра CG - Clawhammer);
AMD Athlon 64 4000+ (Socket 939, 2.4 ГГц, 1024KB L2, ревизия ядра CG - Clawhammer);
AMD Athlon 64 3800+ (Socket 939, 2.4 ГГц, 512KB L2, ревизия ядра E3 - Venice);
Intel Pentium 4 Extreme Edition 3.73 ГГц (LGA775, 3.73 ГГц, 2MB L2);
Intel Pentium 4 660 (LGA775, 3.6 ГГц, 2MB L2);
Intel Pentium 4 570 (LGA775, 3.8 ГГц, 1MB L2);

Материнские платы:

ASUS A8N SLI Deluxe (Socket 939, NVIDIA nForce4 SLI);
NVIDIA C19 CRB Demo Board (LGA775, nForce4 SLI (Intel Edition)).

Память:

1024MB DDR400 SDRAM (Corsair CMX512-3200XLPRO, 2 x 512MB, 2-2-2-10);
1024MB DDR2-667 SDRAM (Corsair CM2X512A-5400UL, 2 x 512MB, 4-4-4-12).

Графическая карта: - PowerColor RADEON X800 XT (PCI-E x16).
Дисковая подсистема: - Maxtor MaXLine III 250GB (SATA150).
Операционная система: - Microsoft Windows XP SP2.

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

Офисная работа

Для исследования производительности в офисных приложениях мы воспользовались тестами SYSmark 2004 и Business Winstone 2004.


Тест Business Winstone 2004 моделирует работу пользователя в распространённых приложениях: Microsoft Access 2002, Microsoft Excel 2002, Microsoft FrontPage 2002, Microsoft Outlook 2002, Microsoft PowerPoint 2002, Microsoft Project 2002, Microsoft Word 2002, Norton AntiVirus Professional Edition 2003 и WinZip 8.1. Полученный же результат достаточно закономерен: все эти приложения многопоточность не используют, а потому Athlon 64 X2 оказывается лишь чуть-чуть быстрее своего одноядерного аналога Athlon 64 4000+. Небольшое преимущество же объясняется скорее усовершенствованным контроллером памяти ядра Toledo, нежели наличием второго ядра.
Впрочем, в повседневной офисной работе частенько несколько приложений работает одновременно. Насколько эффективными в этом случае оказываются двухъядерные процессоры AMD, показано ниже.


В данном случае измеряется скорость работы в Microsoft Outlook и Internet Explorer, в то время как в фоновом режиме выполняется копирование файлов. Однако, как показывает приведённая диаграмма, копирование файлов – это не столь сложная задача и выигрыша двухъядерная архитектура тут не даёт.


Этот тест несколько сложнее. Здесь в фоновом режиме выполняется архивация файлов посредством Winzip, в то время как на переднем плане пользователь работает в Excel и Word. И в данном случае мы получаем вполне осязаемый дивиденд от двухъядерности. Athlon 64 X2 4800+, работающий на частоте 2.4 ГГц, обгоняет не только Athlon 64 4000+, но и одноядерный Athlon 64 FX-55 с частотой 2.6 ГГц.


По мере усложнения задач, работающих в фоновом режиме, прелести двухъядерной архитектуры начинают проявляться всё сильнее. В данном случае моделируется работа пользователя в приложениях Microsoft Excel, Microsoft Project, Microsoft Access, Microsoft PowerPoint, Microsoft FrontPage и WinZip, в то время как в фоновом режиме происходит антивирусная проверка. В данном тесте работающие приложения оказываются способными как следует загрузить оба ядра Athlon 64 X2, результат чего не заставляет себя ждать. Двухъядерный процессор поставленные задачи решает в полтора раза быстрее аналогичного одноядерного.


Здесь моделируется работа пользователя, получающего письмо в Outlook 2002, которое содержит набор документов в zip-архиве. Пока полученные файлы сканируются на вирусы при помощи VirusScan 7.0, пользователь просматривает e-mail и вносит пометки в календарь Outlook. Затем пользователь просматривает корпоративный веб-сайт и некоторые документы при помощи Internet Explorer 6.0.
Данная модель работы пользователя предусматривает использование многопоточности, поэтому Athlon 64 X2 4800+ демонстрирует более высокое быстродействие, нежели одноядерные процессоры от AMD и Intel. Заметим, что процессоры Pentium 4 с технологией «виртуальной» многопоточности Hyper-Threading не могут похвастать столь же высокой производительностью, как Athlon 64 X2, в котором находится два настоящих независимых процессорных ядра.


В данном бенчмарке гипотетический пользователь редактирует текст в Word 2002, а также использует Dragon NaturallySpeaking 6 для преобразования аудио-файла в текстовый документ. Готовый документ преобразуется в pdf-формат с использованием Acrobat 5.0.5. Затем, пользуясь сформированным документом, создается презентация в PowerPoint 2002. И в данном случае Athlon 64 X2 вновь оказывается на высоте.


Здесь модель работы такова: пользователь открывает базу данных в Access 2002 и выполняет ряд запросов. Документы архивируются с использованием WinZip 8.1. Результаты запросов экспортируются в Excel 2002, и на их основании строится диаграмма. Хотя в этом случае положительный эффект от двухъядерности также присутствует, процессоры семейства Pentium 4 справляются с такой работой несколько быстрее.
В целом, относительно оправданности использования двухъядерных процессоров в офисных приложениях можно сказать следующее. Сами по себе приложения такого типа редко оптимизированы для создания многопоточной нагрузки. Поэтому, получить выигрыш при работе в одном конкретном приложении на двухъядерном процессоре тяжело. Однако, если модель работы такова, что какие-то из ресурсоёмких задач выполняются в фоне, то процессоры с двумя ядрами могут дать весьма ощутимый прирост в быстродействии.

Создание цифрового контента

В этом разделе мы вновь воспользуемся комплексными тестами SYSmark 2004 и Multimedia Content Creation Winstone 2004.


Бенчмарк моделирует работу в следующих приложениях: Adobe Photoshop 7.0.1, Adobe Premiere 6.50, Macromedia Director MX 9.0, Macromedia Dreamweaver MX 6.1, Microsoft Windows Media Encoder 9 Version 9.00.00.2980, NewTek LightWave 3D 7.5b, Steinberg WaveLab 4.0f. Поскольку большинство приложений, предназначенных для создания и обработки цифрового контента, поддерживают многопоточность, совершенно неудивителен успех Athlon 64 X2 4800+ в данном тесте. Причём, заметим, что преимущество этого двухъядерного CPU проявляется даже тогда, когда параллельная работа в нескольких приложениях не используется.


Когда же несколько приложений работает одновременно, двухъядерные процессоры способны показать ещё более впечатляющие результаты. Например, в этом тесте в пакете 3ds max 5.1 рендерится в bmp файл изображение, и, в это же время, пользователь готовит web-страницы в Dreamweaver MX. Затем пользователь рендерит в векторном графическом формате 3D анимацию.


В этом случае моделируется работа в Premiere 6.5 пользователя, который создает видео-ролик из нескольких других роликов в raw-формате и отдельных звуковых треков. Ожидая окончания операции, пользователь готовит также изображение в Photoshop 7.01, модифицируя имеющуюся картинку и сохраняя ее на диске. После завершения создания видео-ролика, пользователь редактирует его и добавляет специальные эффекты в After Effects 5.5.
И снова мы видим гигантское преимущество двухъядерной архитектуры от AMD как над обычными Athlon 64 и Athlon 64 FX, так и над Pentium 4 с технологией «виртуальной» многоядерности Hyper-Threading.


А вот и ещё одно проявление триумфа двухъядерной архитектуры AMD. Его причины такие же, как и в предыдущем случае. Они кроются в использованной модели работы. Здесь гипотетический пользователь разархивирует контент веб-сайта из архива в zip-формате, одновременно используя Flash MX для открытия экспортированного 3D векторного графического ролика. Затем пользователь модифицирует его путем включения других картинок и оптимизирует для более быстрой анимации. Итоговый ролик со специальными эффектами сжимается с использованием Windows Media Encoder 9 для транслирования через Интернет. Затем создаваемый веб-сайт компонуется в Dreamweaver MX, а параллельно система сканируется на вирусы с использованием VirusScan 7.0.
Таким образом, необходимо признать, что для приложений, работающих с цифровым контентом, двухъядерная архитектура очень выгодна. Практически любые задачи такого типа умеют эффективно загружать оба ядра CPU одновременно, что приводит к сильному увеличению скорости работы системы.

PCMark04, 3DMark 2001 SE, 3DMark05

Отдельно мы решили посмотреть на скорость Athlon 64 X2 в популярных синтетических бенчмарках от FutureMark.






Как мы уже неоднократно отмечали ранее, тест PCMark04 оптимизирован для многопоточных систем. Именно поэтому процессоры Pentium 4 с технологией Hyper-Threading показывали в нём лучшие результаты, нежели CPU семейства Athlon 64. Однако, теперь ситуация сменилась. Два настоящих ядра в Athlon 64 X2 4800+ позволили этому процессору оказаться наверху диаграммы.






Графические тесты семейства 3DMark многопоточность не поддерживают ни в каком виде. Поэтому, результаты Athlon 64 X2 здесь мало отличаются от показателей обычных Athlon 64 с частотой 2.4 ГГц. Небольшое преимущество же над Athlon 64 4000+ объясняется наличием в ядре Toledo усовершенствованного контроллера памяти, а над Athlon 64 3800+ - большим объёмом кеш-памяти.
Впрочем, в составе 3DMark05 есть пара тестов, которые могут задействовать многопоточность. Это – тесты CPU. В этих бенчмарках на центральный процессор возлагается нагрузка по программной эмуляции вершинных шейдеров, а, кроме того, вторым потоком, выполняется обсчёт физики игровой среды.






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

Игровые приложения















К сожалению, современные игровые приложения многопоточность не поддерживают. Несмотря на то, что технология «виртуальной» многоядерности Hyper-Threading появилась очень давно, разработчики игр не спешат делить вычисления, производимые игровым движком, на несколько потоков. И дело, скорее всего, не в том, что для игр это сделать тяжело. По всей видимости, рост вычислительных возможностей процессора для игр не так уж и важен, поскольку основная нагрузка в задачах этого типа ложится на видеокарту.
Впрочем, появление на рынке двухъядерных CPU даёт некоторую надежду на то, что производители игр станут сильнее нагружать центральный процессор расчётами. Результатом этого может явиться появление нового поколения игр с продвинутым искусственным интеллектом и реалистичной физикой.

Пока же в применении двухъядерных CPU в игровых системах никакого смысла нет. Поэтому, кстати, AMD не собирается прекращать развитие своей линейки процессоров ориентированной специально на геймеров, Athlon 64 FX. Эти процессоры характеризуются более высокими таковыми частотами и наличием единственного вычислительного ядра.

Сжатие информации


К сожалению, WinRAR не поддерживает многопоточность, поэтому результат Athlon 64 X2 4800+ практически не отличается от результата обычного Athlon 64 4000+.


Однако существуют архиваторы, которые могут эффективно задействовать двухъядерность. Например, 7zip. При тестировании в нём результаты Athlon 64 X2 4800+ вполне оправдывают стоимость этого процессора.

Кодирование аудио и видео


Популярный mp3 кодек Lame до недавнего времени многопоточность не поддерживал. Однако вновь появившаяся версия 3.97 alpha 2 этот недостаток исправила. В результате, процессоры Pentium 4 стали кодировать аудио быстрее, чем Athlon 64, а Athlon 64 X2 4800+, хотя и обгоняет своих одноядерных собратьев, всё же несколько отстаёт от старших моделей семейства Pentium 4 и Pentium 4 Extreme Edition.


Хотя кодек Mainconcept может задействовать два вычислительных ядра, скорость Athlon 64 X2 оказывается не на много выше быстродействия, демонстрируемого одноядерными собратьями. Причём, отчасти это преимущество объясняется не только двухъядерной архитектурой, но и поддержкой команд SSE3, а также усовершенствованным контроллером памяти. В результате, Pentium 4 с одним ядром в Mainconcept работают заметно быстрее, чем Athlon 64 X2 4800+.


При кодировании MPEG-4 популярным кодеком DiVX, картина складывается совершенно иная. Athlon 64 X2, благодаря наличию второго ядра, получает хорошую прибавку к скорости, которая позволяет ему обойти даже старшие модели Pentium 4.


Кодек XviD также поддерживает многопоточность, однако добавление второго ядра в этом случае даёт гораздо меньший прирост в скорости, чем в эпизоде с DiVX.


Очевидно, что из кодеков Windows Media Encoder оптимизирован для многоядерных архитектур лучше всего. Например, Athlon 64 X2 4800+ справляется с кодированием с использованием этого кодека в 1.7 раз быстрее, чем одноядерный Athlon 64 4000+, работающий на аналогичной тактовой частоте. В результате, говорить о каком бы то ни было соперничестве одноядерных и двухъядерных процессоров в WME просто бессмысленно.
Как и приложения для обработки цифрового контента, подавляющее большинство кодеков уже давно оптимизировано для Hyper-Threading. В результате, и двухъядерные процессоры, позволяющие выполнять два вычислительных потока одновременно, выполняют кодирование быстрее, чем одноядерные. То есть, использование систем с CPU с двумя ядрами для кодирования аудио и видео контента вполне оправдано.

Редактирование изображений и видео









Популярные продукты Adobe для обработки видео и редактирования изображений хорошо оптимизированы под многопроцессорные системы и Hyper-Threading. Поэтому, в Photoshop, After Effects и Premiere двухъядерный процессор от AMD демонстрирует чрезвычайно высокую производительность, значительно превышающую быстродействие не только Athlon 64 FX-55, но и более быстрых в задачах этого класса процессоров Pentium 4.

Распознавание текста


Достаточно популярная программа для оптического распознавания текстов ABBYY Finereader, хотя и имеет оптимизацию для процессоров с технологией Hyper-Threading, на Athlon 64 X2 работает только лишь одним потоком. Налицо ошибка программистов, которые детектируют возможность распараллеливания вычислений по наименованию процессора.
К сожалению, подобные примеры неправильного программирования встречаются и в наши дни. Будем надеяться, что на сегодня число приложений, подобных ABBYY Finereader, минимально, а в ближайшем будущем их количество сократится до нуля.

Математические вычисления






Как это не покажется странным, но популярные математические пакеты MATLAB и Mathematica в варианте для операционной системы Windows XP многопоточность не поддерживают. Поэтому, в этих задачах Athlon 64 X2 4800+ выступает примерно на одном уровне с Athlon 64 4000+, опережая его лишь за счёт лучше оптимизированного контроллера памяти.


Зато многие задачи математического моделирования позволяют организовать распараллеливание вычислений, которое даёт неплохой прирост производительности в случае использования двухъядерных CPU. Это и подтверждается тестом ScienceMark.

3D-рендеринг






Финальный рендеринг относится к задачам, которые могут легко и эффективно быть распараллелены. Поэтому, совершенно неудивительно, что применение при работе в 3ds max процессора Athlon 64 X2, оснащённого двумя вычислительными ядрами, позволяет получить очень неплохой прирост в быстродействии.






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

Общие впечатления

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

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

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

В заключение мы решили провести небольшой эксперимент, показывающий, как влияет на производительность системы с одноядерным и двухъядерным процессором параллельное исполнение большого количества ресурсоёмких приложений. Для этого мы измеряли число fps в Half-Life 2, запуская в фоне несколько копий архиватора WinRAR.


Как видим, при использовании в системе процессора Athlon 64 X2 4800+, производительность в Half-Life 2 остаётся на приемлемом уровне гораздо дольше, нежели в системе с одноядерным, но более высокочастотным процессором Athlon 64 FX-55. Фактически, в системе с одноядерным процессором запуск одного фонового приложения уже приводит к двукратному падению скорости. При дальнейшем увеличении числа задач, работающих в фоне, производительность падает до неприличного уровня.
В системе же с двухъядерным процессором сохранять высокую производительность приложения, работающего на переднем плане, удаётся гораздо дольше. Запуск одной копии WinRAR проходит практически незамеченным, добавление большего числа фоновых приложений, хотя и оказывает влияние на задачу переднего плана, приводит к гораздо меньшему снижению производительности. Следует заметить, что падение скорости в данном случае вызвано не столько нехваткой процессорных ресурсов, сколько разделением ограниченной по пропускной способности шины памяти между работающими приложениями. То есть, если фоновые задачи не будут активно работать с памятью, приложение переднего плана вряд ли сильно будет реагировать на увеличение фоновой нагрузки.

Выводы

Сегодня состоялось наше первое знакомство с двухъядерными процессорами от AMD. Как показали проведённые испытания, идея объединения двух ядер в одном процессоре продемонстрировала свою состоятельность на практике.
Использование двухъядерных процессоров в настольных системах, способно значительно увеличить скорость работы целого ряда приложений, эффективно использующих многопоточность. Ввиду того, что технология виртуальной многопоточности, Hyper-Threading присутствует в процессорах семейства Pentium 4 уже очень продолжительно время, разработчики программного обеспечения к настоящему времени предлагают достаточно большое число программ, способных получить выигрыш от двухъядерной архитектуры CPU. Так, среди приложений, скорость работы которых на двухъядерных процессорах будет увеличена, следует отметить утилиты для кодирования видео и аудио, системы 3D моделирования и рендеринга, программы для редактирования фото и видео, а также профессиональные графические приложения класса САПР.
При этом существует и большое количество программного обеспечения, которое многопоточность не использует или использует её крайне ограниченно. Среди ярких представителей таких программ – офисные приложения, веб-браузеры, почтовые клиенты, медиа-проигрыватели, а также игры. Однако даже при работе в таких приложениях двухъядерная архитектура CPU способна оказать положительное влияние. Например, в тех случаях, когда несколько приложений выполняется одновременно.
Резюмируя вышесказанное, на графике ниже мы просто приводим численное выражение преимущества двухъядерного процессора Athlon 64 X2 4800+ над одноядерным Athlon 64 4000+, работающим на той же частоте 2.4 ГГц.


Как видно по графику, Athlon 64 X2 4800+ оказывается во многих приложениях значительно быстрее старшего CPU в семействе Athlon 64. И, если бы не баснословно высокая стоимость Athlon 64 X2 4800+, превышающая $1000, то этот CPU смело можно было бы назвать весьма выгодным приобретением. Тем более что ни в одном приложении он не отстаёт от своих одноядерных собратьев.
Учитывая же цену Athlon 64 X2, следует признать, что на сегодня эти процессоры наравне с Athlon 64 FX могут являться разве только ещё одним предложением для обеспеченных энтузиастов. Те из них, для кого в первую очередь важна не игровая производительность, а скорость работы в других приложениях, обратят внимание на линейку Athlon 64 X2. Экстремальные же геймеры, очевидно, останутся приверженцами Athlon 64 FX.

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

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

Вступление

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

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

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

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

Intel

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

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

AMD

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

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

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

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

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

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

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

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

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

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

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

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

6 и 8 ядер

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

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

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

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

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

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

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

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

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

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

Модуль поиска не установлен.

Одноядерный или двухъядерный?

Виктор Куц

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

К примеру, в последний год перед появлением двухъядерных процессоров компания Intel смогла увеличить частоты своих CPU на 400 МГц, а AMD и того меньше - всего лишь на 200 МГц. Другие же методы повышения производительности, такие как увеличение скорости шины и размера кэш-памяти, также утратили былую эффективность. Таким образом, внедрение двухъядерных процессоров, обладающих двумя процессорными ядрами в одном чипе и разделяющими между собой нагрузку, в настоящее время оказалось наиболее логичным шагом на сложном и тернистом пути наращивания производительности современных компьютеров.

Что же представляет собой двухъядерный процессор? В принципе, двухъядерный процессор представляет собой SMP-систему (Symmetric MultiProcessing - симметричная многопроцессорная обработка; термин, обозначающий систему с несколькими равноправными процессорами) и по сути своей не отличается от обыкновенной двухпроцессорной системы, состоящей из двух независимых процессоров. Таким образом, мы получаем все преимущества двухпроцессорных систем без необходимости использования сложных и очень дорогих двухпроцессорных материнских плат.

До этого компанией Intel уже была произведена попытка распараллелить выполняемые инструкции - речь идет о технологии HyperThreading, обеспечивающей разделение ресурсов одного "физического" процессора (кэш, конвейер, исполнительные устройства) между двумя "виртуальными" процессорами. Прирост производительности (в отдельных, оптимизированных для HyperThreading приложениях) при этом составлял примерно 10-20%. Тогда как полноценный двухъядерный процессор, включающий в себя два "честных" физических ядра, обеспечивает прирост производительности системы на все 80-90% и даже больше (естественно, при полном задействовании возможностей обоих его ядер).

Главным инициатором в продвижении двухъядерных процессоров выступила компания AMD, которая в начале 2005 года выпустила первый серверный двухъядерный процессор Opteron. Что касается настольных процессоров, то здесь инициативу перехватила компания Intel, примерно в это же время анонсировавшая процессоры Intel Pentium D и Intel Extreme Edition. Правда, анонс аналогичной линейки процессоров Athlon64 X2 производства AMD запоздал всего лишь на считанные дни.

Двухъядерные процессоры Intel

Первые двухъядерные процессоры Intel Pentium D семейства 8хх были основаны на ядре Smithfield, которое является ничем иным, как двумя ядрами Prescott, объединенными на одном полупроводниковом кристалле. Там же размещается и арбитр, который следит за состоянием системной шины и помогает разделять доступ к ней между ядрами, каждое из которых имеет собственную кэш-память второго уровня объемом по 1 Мбайт. Размер такого кристалла, выполненного по 90-нм техпроцессу, достиг 206 кв. мм, а количество транзисторов приближается к 230 миллионам.

Для продвинутых пользователей и энтузиастов компания Intel предлагает процессоры Pentium Extreme Edition, отличающиеся от Pentium D поддержкой технологии HyperThreading (и разблокированным множителем), благодаря чему они определяются операционной системой как четыре логических процессора. Все остальные функции и технологии обоих процессоров полностью одинаковы. Среди них можно выделить поддержку 64-битного набора команд EM64T (x86-64), технологии энергосбережения EIST (Enhanced Intel SpeedStep), C1E (Enhanced Halt State) и TM2 (Thermal Monitor 2), а также функцию защиты информации NX-bit. Таким образом, немалая ценовая разница между процессорами Pentium D и Pentium EE является по большей части искусственной.

Что касается совместимости, то процессоры на ядре Smithfield потенциально могут быть установлены в любую LGA775 материнскую плату, лишь бы она соответствовала требованиям Intel к модулю питания платы.

Но первый блин, как обычно, вышел комом - во многих приложениях (большинство из которых не оптимизированы под многопоточность) двухъядерные процессоры Pentium D не только не превосходили одноядерные Prescott, работающие на той же тактовой частоте, но иногда и проигрывали им. Очевидно, проблема кроется во взаимодействии ядер через процессорную шину Quad Pumped Bus (при разработке ядра Prescott не было предусмотрено масштабирование его производительности путем увеличения количества ядер).

Устранить недостатки первого поколения двухъядерных процессоров Intel были призваны процессоры на 65-нм ядре Presler (два отдельные ядра Cedar Mill, размещенные на одной подложке), появившиеся в самом начале нынешнего года. Более "тонкий" техпроцесс позволил уменьшить площадь ядер и их энергопотребление, а также повысить тактовые частоты. Двухъядерные процессоры на ядре Presler получили наименование Pentium D с индексами 9хх. Если сравнивать процессоры Pentium D 800-й и 900-й серий, то кроме ощутимого снижения энергопотребления новые процессоры получили удвоение кэш-памяти второго уровня (по 2 Мбайт на ядро вместо 1 Мбайт) и поддержку перспективной технологии виртуализации Vanderpool (Intel Virtualization Technology). Кроме того, был выпущен процессор Pentium Extreme Edition 955 с включенной технологией HyperThreading и работающий на частоте системной шины 1066 МГц.

Официально процессоры на ядре Presler с частотой шины 1066 МГц совместимы только с материнскими платами на чипсетах серии i965 и i975X, тогда как 800-мегагерцевые Pentium D в большинстве случаев заработают на всех системных платах, поддерживающих эту шину. Но, опять же, встает вопрос о питании этих процессоров: термопакет Pentium EE и Pentium D, за исключением младшей модели, составляет 130 Вт, что почти на треть больше, чем у Pentium 4. Согласно заявлениям самой Intel, стабильная работа двухъядерной системы возможна лишь при использовании блоков питания мощностью не менее 400 Вт.

Наиболее эффективными современными десктопными двухъядерными процессорами Intel, без сомнения, являются Intel Core 2 Duo и Core 2 eXtreme (ядро Conroe). Их архитектура развивает базовые принципы архитектуры семейства P6, тем не менее, количество принципиальных нововведений столь велико, что впору говорить о новом, 8-м поколении процессорной архитектуры (P8) компании Intel. Несмотря на более низкую тактовую частоту, они заметно превосходят процессоры семейства Р7 (NetBurst) по производительности в подавляющем большинстве применений - в первую очередь за счет увеличения числа операций, выполняемых в каждом такте, а также за счет снижения потерь, обусловленных большой длиной конвейера P7.

Десктопные процессоры линейки Core 2 Duo выпускаются в нескольких вариантах:
- серия E4xxx - FSB 800 МГц, общий для обоих ядер L2-кэш 2 Мбайт;
- серия E6ххх - FSB 1066 МГц, размер кэша 2 или 4 Мбайт;
- серия X6ххх (eXtreme Edition) - FSB 1066 МГц, размер кэша 4 Мбайт.

Буквенный шифр "E" обозначает диапазон энергопотребления от 55 до 75 ватт, "X" - выше 75 ватт. Core 2 eXtreme отличается от Core 2 Duo лишь только повышенной тактовой частотой.

Все процессоры Conroe используют хорошо отработанные процессорную шину Quad Pumped Bus и разъем LGA775. Что, однако, совсем не означает совместимости со старыми материнскими платами. Помимо поддержки тактовой частоты 1067 МГц, материнские платы для новых процессоров должны содержать новый модуль регулирования напряжения (VRM 11). Этим требованиям соответствуют в основном обновленные версии материнских плат, выполненных на базе чипсетов Intel 975 и 965 серий, а также NVIDIA nForce 5xx Intel Edition и ATI Xpress 3200 Intel Edition.

В ближайшие два года процессоры Intel всех классов (мобильные, десктопные и серверные) будут базироваться на архитектуре Intel Core, а основное развитие будет идти в направлении увеличения числа ядер на кристалле и усовершенствования их внешних интерфейсов. В частности, для рынка настольных ПК таким процессором станет Kentsfield - первый четырехъядерный процессор Intel для сегмента высокопроизводительных настольных ПК.

Двухъядерные процессоры AMD

В линейке двухъядерных процессоров AMD Athlon 64 X2 используются два ядра (Toledo и Manchester) внутри одного кристалла, произведенные по 90-нм техпроцессу с использованием технологии SOI. Каждое из ядер Athlon 64 X2 обладает собственным набором исполнительных устройств и выделенной кэш-памятью второго уровня, контроллер памяти и контроллер шины HyperTransport у них общие. Различия между ядрами - в размере кэша второго уровня: у Toledo кэш L2 имеет объем 1 Мбайт на каждое ядро, а у Manchester этот показатель вдвое меньше (по 512 Кбайт). Все процессоры имеют кэш-память первого уровня 128 Кбайт, их максимальное тепловыделение не превышает 110 Вт. Ядро Toledo состоит примерно из 233,2 млн. транзисторов и имеет площадь около 199 кв. мм. Площадь ядра Manchester заметно меньше - 147 кв. мм., количество транзисторов составляет 157 млн.

Двухъядерные процессоры Athlon64 X2 унаследовали от Athlon64 поддержку технологии энергосбережения Cool`n`Quiet, набор 64-битных расширений AMD64, SSE - SSE3, функцию защиты информации NX-bit.

В отличие от двухъядерных процессоров Intel, работающих только с памятью DDR2, Athlon64 Х2 способны работать как с памятью типа DDR400 (Socket 939), обеспечивающей предельную пропускную способность в 6,4 Гбайт/с, так и с DDR2-800 (Socket AM2), пиковая пропускная способность которой составляет 12,8 Гбайт/с.

На всех достаточно современных материнских платах процессоры Athlon64 X2 работают без каких-либо проблем - в отличие от Intel Pentium D они не предъявляют каких-либо специфических требований к дизайну модуля питания материнской платы.

До самого последнего времени наиболее производительными среди десктопных процессоров считались AMD Athlon64 X2, однако с выходом Intel Core 2 Duo ситуация в корне изменилась - последние стали безусловными лидерами, особенно в игровых и мультимедийных применениях. Кроме того, новые процессоры Intel имеют пониженное энергопотребление и гораздо более эффективные механизмы управления питанием.

Такое положение дел компанию AMD не устроило, и в качестве ответного хода она анонсировала выпуск в середине 2007 года нового 4-ядерного процессора с улучшенной микроархитектурой, известного под названием K8L. Все его ядра будут иметь раздельные L2-кэши по 512 Кбайт и один общий кэш 3-го уровня размером 2 Мбайта (в последующих версиях процессора L3-кэш может быть увеличен). Более подробно перспективная архитектура AMD K8L будет рассмотрена в одном из ближайших номеров нашего журнала.

Одно ядро или два?

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

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

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

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

А вот в современных трехмерных игровых приложениях какого-либо серьезного прироста скорости от нескольких процессоров ожидать не следует. Почему? Потому, что типичную компьютерную игру так просто не распараллелить на два или более процессов. Поэтому второй логический процессор в лучшем случае будет заниматься выполнением лишь вспомогательных задач, что не даст практически никакого прироста производительности. А разработка многопоточной версии игры с самого начала достаточно сложна и требует немалых трудозатрат - порой гораздо больших, чем для создания однопоточной версии. Трудозатраты эти, кстати, могут еще и не окупиться с экономической точки зрения. Ведь производители компьютерных игр традиционно ориентируются на наиболее массовую часть пользователей и начинают использовать новые возможности компьютерного "железа" только в случае его широкой распространенности. Это хорошо заметно на примере использования разработчиками игр возможностей видеокарт. Например, после того как появилась новые видеочипы с поддержкой шейдерных технологий, разработчики игр еще долгое время игнорировали их, ориентируясь на возможности урезанных массовых решений. Так что даже продвинутые игроки, купившие самые "навороченные" видеокарты тех лет, так и не дождались нормальных игр, использующих все их возможности. Примерно аналогичная ситуация с двухъядерными процессорами наблюдается сегодня. Сегодня не так много игр, толком задействующих даже технологию HyperThreading, несмотря на то, что уже не один год вовсю выпускаются массовые процессоры с ее поддержкой.

В офисных приложениях ситуация не столь однозначная. Прежде всего, программы такого класса редко работают в одиночку - гораздо чаще встречается ситуация, когда на компьютере запущено нескольких работающих параллельно офисных приложений. Например, пользователь работает с текстовым редактором, и одновременно происходит загрузка web-сайта в браузер, а также в фоновом режиме осуществляется сканирование на вирусы. Очевидно, что несколько работающих приложений позволяют без особого труда задействовать несколько процессоров и получить прирост производительности. Тем более что все версии Windows XP, включая Home Edition (которой изначально было отказано в поддержке мультиядерных процессоров), уже сейчас способны использовать преимущества двухъядерных процессоров, распределяя программные потоки между ними. Обеспечивая тем самым высокую эффективность исполнения многочисленных фоновых программ.

Таким образом, можно ожидать некоторого эффекта даже от неоптимизированных офисных приложений, если они запускаются параллельно, но вот стоит ли такой прирост производительности существенного увеличения стоимости двухъядерного процессора, понять сложно. Кроме того, определенным недостатком двухъядерных процессоров (особенно это касается процессоров Intel Pentium D) является то, что приложения, производительность которых ограничена не вычислительной способностью самого процессора, а скоростью доступа к памяти, могут не так сильно выиграть от наличия нескольких ядер.

Заключение

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

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


mob_info