Двухъядерный или четырехъядерный процессор в компьютере. Одноядерный или двухъядерный

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

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

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

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

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

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

Ядро

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В чем преимущество двухъядерных процессоров?

При покупке ноутбука вы наверняка заметили, что на некоторых из них есть ярлыки: "Intel Core 2 Duo " или "AMD Turion 64 x2". Эти ярлыки указывают на то, что ноутбуки созданы на основе двухъядерной технологии обработки данных.

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

Двухъядерные процессоры относятся к типу систем, состоящих из двух независимых процессорных ядер, объединенных в одной интегральной схеме (ИС) или, как говорят профессионалы, в единый кристалл. Такие системы совмещают два ядра в одном процессоре. Аналогичная технология впервые была применена к персональному компьютеру и к домашней игровой консоли, но очень скоро ее приспособили к мобильной компьютерной среде. Ноутбуки с подобной технологией есть у компаний AMD и Intel.

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

Каждый из процессоров в двухъядерной системе имеет встроенную кэш-память (первичная кэш-память), что дает им собственный потенциал для быстрого и эффективного восстановления и обработки часто используемых команд. Кроме этого, на той же интегральной схеме находится кэш-память второго уровня. Вторичная кэш-память на чипсете Intel"s Mobile Core 2 Duo делится между собой двумя процессорами. В чипсете Turion AMD 64x2 каждый из двух процессоров имеет выделенную кэш-память - по 512 КБ на каждое ядро. Кэш-память второго уровня - это резерв на случай, если первичной окажется недостаточно.

Преимущества двухъядерной технологии

Самые важные преимущества подобных процессоров - скорость и эффективность. Обработка команд и поиск данных осуществляются двумя процессорами; таким образом, достигается большая производительность без нагревания процессоров. То, что эти два процессора имеют свою собственную легко доступную первичную кэш-память, также гарантирует быструю работоспособность. Кроме того, особенно в случае с Intel Core 2 Duo, где вторичный кэш разделен, вся вторичная кэш-память может быть использована или одним, или обоими процессорами одновременно, если в этом возникнет необходимость.

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

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

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

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

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

2-х или 4-х ядерный процессор?

Большинство людей ошибаются, думая, что частота каждого ядра складывается. Раз 2.5 Ггц частота ядер, а ядра 4, то значит 2.5*4= 10Ггц. Но это не так: частота всегда одна — 2.5 Ггц. Почему же частота не складывается? Потому, что с этой частотой параллельно работает каждый процессор.

Порция — это часть времени, на вычисление которой процессор выделяет ресурсы всем потокам, попавшим в процессор. Это как 4-ре магистрали с предельной скоростью 60 км/час (2.5 Ггц): у нас есть грузовики, которые должны доставить нам товары (это наши кусочки программы или порции программы), и чтобы нам повысить скорость доставки (повысить работоспособность системы), нам нужно использовать все 4-ре магистрали или повысить предельную скорость (3.0 Ггц). Но для большинства программ невозможно работать в несколько потоков, так как они работают в один поток и способны использовать лишь одну магистраль (а значит нашей программе будет выделено лишь 25% общей мощности процессора) потому, что в программе логика должна выполняться последовательно (поточно), и если нарушить последовательность, нарушится логика, а это приведет к сбоям. Новые программы стараются использовать мультипрограммирование — возможность работать в несколько потоков (наших магистралей), а не в одну, как большинство программ сейчас. Игры, по большей части тоже оптимизированы под многопоточность, но основной поток обычно работает в один. Хоть сейчас и пытаются разделить его на несколько, чтобы облегчить и ускорить. Поэтому для игр или приложений, которые обычно работают в один или два потока, лучше взять 2-ух ядерный процессор.

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

Теперь об очередях:

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

Частота у одноядерного процессора и двухъядерного одна и та же, но работает компьютер быстрее с 2-я ядрами. Дело в мультипрограммировании, когда осуществляется переход с одноядерного на двухъядерный, то скорость возрастает в разы. А мультипрограммирование — это работа с потоками. Представим себе 2 потока, например, работа Windows и запущенная компьютерная игра. Если у нас имеется одно ядро, то обрабатывается последовательно то игра (порция), то работа Windows (порция). Процессам приходиться ждать очереди, т. е. когда «кусочек» игры обрабатывается, то Windows приходится ждать конца обработки игры (порции игры). Когда мы перешли на 2 ядра, то даже с той же частотой, как у одноядерного, компьютер начинает более быструю обработку, так как очередь уменьшается в 2 раза.

Объясню подробнее на примере 100 приложений, если у нас 1 ядро, то 1 приложение обрабатывается, остальные 99 ждут своей очереди. И чем длиннее очередь, тем дольше идет обновления, и тогда мы чувствуем, что у нас тормозит система. А когда у нас 2 ядра, то очередь делится наполовину, т. е. 50 приложений на одном и 50 на другом, следовательно, их проще и быстрее обновлять. Важно знать, что очередь становится меньше и наши приложения быстрее обновляются.

Для теста потока запустите winrar, чтобы сжимать большой файл, и посмотрите в диспетчере (он сжимает в один поток), сколько ресурсов процессора он будет использовать (25%- на 4-ех ядерном и 50% на 2-ух). Из этого следует, что нашей игре, если она работает в один поток в четырехъядерном процессоре, будет выделено 25 % мощности процессора, 50%, если в двухъядерном. В играх у нас многопоточность присутствует, но главный поток в игре все равно будет обрабатываться на четверть процессора (в четырехъядерном).

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

У 2-ух ядерного процессора i5 есть технология позволяющая имитировать работу системы, как с 4-х ядерным процессором. Фактически есть только 2 ядра, но для Windows имитируется работа 4-х ядер. 4 очереди (потока) по 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 нового поколения помогут существенно разгрузить графическую систему), приобретение их будет целесообразно, но сейчас... Давно известно, что покупка процессоров "на вырост" - далеко не самое эффективное вложение средств.

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