Сегодня мы рассмотрим: Настоящие ценители музыки знают, что для качественного...
Процессоры с Socket AM3 остануться на рынке до второго квартала 2013 года
Снижение цен на бюджетные модели APU компании AMD
Компания AMD приятно удивила довольно низкими ценами на второе поколение APU линейки AMD A (Trinity). А уже в ближайшее время она планирует в очередной раз порадовать ценовой политикой и существенно снизить стоимость бюджетных APU.
И если уменьшение цены моделей предыдущего поколения (AMD A4-3300 и A4-3400) с $46 и $48 до $30 и $35 соответственно выглядит довольно ожидаемым решением (с целью распродажи их остатков на складах), то уменьшение цены на новый гибридный процессор AMD A4-5300 с $53 до $30 является довольно неожиданным, хотя и приятным шагом.
Отметим, что информация о снижении стоимости вышеупомянутых APU поступила от источников, близких к тайванским производителям материнских плат, поэтому дата официального введения новых цен остается неизвестной. Таблица технической спецификации APU компании AMD, цены на которые будут снижены в ближайшее время выглядит следующим образом:
«Забытые» процессоры начального класса AMD Sempron X2 198 и AMD Athlon II X2 221
В середине прошлого года компания AMD расширила модельный ряд двумя новыми процессорами начального класса: AMD Sempron X2 198 и, которые созданы для платформы AMD Lynx и оснащены поддержкой разъема Socket FM1. Однако в отличие от других подобных моделей , данные новинки так и не поступили в массовую продажу или на рынок OEM-систем.
Как стало известно, модели AMD Sempron X2 198 и все же попали в продажу в составе готовых десктопов, которые были ориентированы исключительно на китайский рынок, а затем и на европейский и представлены в первой половине текущего года.
Отметим, что решения AMD Sempron X2 198 и оснащаются двумя процессорными ядрами, номинальная тактовая частота которых составляет соответственно 2,5 и 2,8 ГГц, контроллером двухканальной оперативной памяти стандарта DDR3-1600 МГц и контроллером интерфейса PCI Express 2.0. Показатель TDP обеих новинок находится на уровне 65 Вт. Подробная сравнительная таблица технической спецификации процессоров AMD Sempron X2 198 и:
AMD Sempron X2 198 |
|||
Десктопные системы |
|||
Микроархитектура |
|||
Платформа |
|||
Процессорный разъем |
|||
Нормы производства, нм |
|||
Количество физических ядер |
|||
Объем кэш-памяти L1, КБ |
Инструкции |
||
Объем кэш-памяти L2, КБ |
|||
Интегрированные контроллеры |
Двухканальной DDR3-памяти, интерфейса PCI Express 2.0 |
||
Поддерживаемые модули памяти |
|||
Тепловой пакет (TDP), Вт |
|||
MMX, 3DNow!, SSE, SSE2, SSE3, SSE4a, Advanced Bit Manipulation, AMD64, Virtualization, Enhanced Virus Protection, PowerNow! |
Пара новых гибридных процессоров AMD A4-3450 и AMD A4-4300M
Стало известно о подготовке двух новых гибридных процессоров – AMD A4-3450 и. Первый из них принадлежит к классу десктопных решений. Он создан на базе микроархитектуры AMD K10 и относится к первому поколению APU, более известного как AMD Llano. В основе модели AMD A4-3450 находятся два процессорных ядра, тактовая частота которых составляет 2,8 ГГц, графическое ядро AMD Radeon HD 6410 и двухканальный контроллер оперативной памяти стандарта DDR3-1600. Показатель TDP новинки находится на уровне 65 Вт и, вероятно, она не поступит в массовую продажу, а будет доступна лишь в полностью укомплектованных десктопах.
APU относится к классу бюджетных мобильных решений и принадлежит ко второму поколению гибридных процессоров (AMD Trinity). Данная новинка состоит из двух процессорных ядер, номинальная тактовая частота которых находится на уровне 2,5 ГГц, а динамическая может достигать 3,0 ГГц, графического ядра AMD Radeon HD 7420G и контроллера двухканальной оперативной памяти стандарта DDR3.
Подробная сравнительная таблица технической спецификации новых гибридных процессоров AMD A4-3450 и выглядит следующим образом:
Бюджетный двухъядерный процессор AMD Sempron X2 190 по цене $49,87
В Японии в розничную продажу поступил новый бюджетный процессор . Он создан на базе 45-нм микроархитектуры AMD K10 с использованием двух процессорных ядер AMD Regor и поддержкой разъема Socket AM3.
Номинальная тактовая частота работы модели составляет 2,5 ГГц. Отметим, что она лишена поддержки интегрированного графического ядра, однако содержит встроенный контроллер двухканальной оперативной памяти стандарта DDR3-1066 МГц. Тепловой пакет новинки находится в пределах 45 Вт.
Ориентировочная цена данного решения на японском рынке составляет $49,87. Сводная таблица технической спецификации нового процессора :
Сегмент рынка |
Десктопные системы |
|
Микроархитектура |
||
Кодовое название ядра |
||
Процессорный разъем |
||
Количество физических ядер |
||
Номинальная тактовая частота, МГц |
||
Объем кэш-памяти L1, КБ |
Инструкции |
|
Объем кэш-памяти L2, КБ |
||
Интегрированные контроллеры |
Двухканальной DDR3-памяти |
|
Поддерживаемые модули |
||
Показатель TDP, Вт |
||
Ориентировочная цена |
APU AMD A4-3420 будет доступен для всех желающих
Компания AMD готовится выпустить на массовый рынок Box-версию десктопного APU AMD A4-3420 . Напомним, что с января текущего года данное решение успешно используется OEM-компаниями для построения готовых систем.
Модель AMD A4-3420 создана на базе 32-нм микроархитектуры AMD K10 для платформы AMD «Lynx» и обладает поддержкой:
двух процессорных ядер, номинальная тактовая частота которых составляет 2,8 ГГц;
графического ядра AMD Radeon HD 6410D, тактовая частота которого составляет 600 МГц;
1 МБ кэш-памяти уровня L2;
контроллера двухканальной памяти с поддержкой модулей стандарта DDR3-1600 МГц.
Тепловой пакет новинки находится в пределах 65 Вт и в продажу модель поступит по ориентировочной цене $65. Техническая спецификация APU AMD A4-3420
Модель |
AMD A4-3420 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сегмент рынка |
Десктопный |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Платформа |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Микроархитектура |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Нормы техпроцесса производства, нм |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процессорный разъем |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество физических ядер |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Номинальная тактовая частота, ГГц |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Объем кэш-памяти L1, КБ |
Инструкции |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Объем кэш-памяти L2, КБ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Интегрированные контроллеры |
Двухканальной DDR3-памяти, графическое ядро, интерфейса PCI Express 2.0 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Брендовое название |
AMD Radeon HD 6410D |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Тактовая частота, МГц |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поддерживаемые модули оперативной памяти |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Тепловой пакет, Вт |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поддерживаемые инструкции и технологии |
MMX, 3DNow!, SSE, SSE2, SSE3, SSE4a, AMD64, AMD-V (virtualization), Enhanced Virus Protection, PowerNow! |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ориентировочная цена, $ |
Изменение ценовой политики компании AMD относительно некоторых процессоров и APUКомпания AMD решила изменить цены на некоторые из своих процессоров и APU. В частности, рекомендованная стоимость шестиядерного процессора AMD FX-6100 уменьшилась на $10 и достигла отметки $155. Также была уменьшена цена трехъядерного APU с $89 до $85. Отметим, что стоимость некоторых APU была увеличена. Это касается двух десктопных решений – AMD A4-3300 и A4-3400 . Их цена возросла на $2 и достигла уровня $66 и $71 соответственно. Сводная таблица технической спецификации вышеупомянутых процессоров и APU выглядит следующим образом: Официальный анонс нового процессора AMD Athlon II X4 651Представлен новый десктопный процессор . Как и его предшественник (), он принадлежит к платформе AMD Lynx под разъем AMD FM1. Модель обладает четырьмя процессорными ядрами, тактовая частота которых составляет 3,0 ГГц, и контроллером интерфейса PCI Express 2.0. В отличие от APU линейки AMD A, которая также является составной частью платформы AMD Lynx, новинка не укомплектована графическим ядром. Тепловой пакет решения находится на уровне 100 Вт. Рекомендованная цена новинки в партиях от 1000 штук составляет $92 и в скором времени она должна поступить в продажу. Таблица технической спецификации нового процессора выглядит следующим образом:
|
В третьей части цикла материалов «Процессорные войны» мы познакомимся с архитектурой Intel Nehalem и первыми процессорами семейств Core i7, Core i5 и Core i3, а так же микроархитектурой AMD K10.5, легшей в основу таких чипов как Phenom II и Athlon II.
Вступление
Так как это уже третья часть цикла о развитии процессорной индустрии для настольных компьютеров, в которой повествование начнется с конца 2008 года, давайте вкратце вспомним, какой же расклад сил к тому времени был на процессорном рынке.
Intel на тот момент в своем арсенале имела процессоры семейств: Core 2 Quad, Core 2 Duo, Pentium Dual Core и Celeron Dual Core. В их основе лежала очень удачная микроархитектура Core, переведенная в начале 2008 года на прогрессивный 45-нанометровый технологический процесс.
Компания AMD для производства своих процессоров использовала в то время архитектуру К10. В ее ассортимент входили процессоры Phenom X4, Phenom X3 и Athlon X2. Правда, в отличие от конкурентов, все они изготавливались еще по 65-нм техпроцессу. Конечно, на рынке можно было встретить чипы и более старых поколений, но упоминать их в рамках данного материала нет никакого смысла.
Если же говорить о быстродействии, то здесь пальма первенства была у Intel. Ее решения в общей массе были производительнее, чем у AMD. В особенности это касалось топового сегмента, где баллом правили четырехъядерные процессоры Core 2 Quad серии Q9000 на базе ядра Yorkfield. Хотя, в среднем и низшем сегментах AMD все еще могла навязывать борьбу, и в первую очередь, за счет низких цен, устанавливаемых на свою продукцию. Но общей картины это не меняло, «зеленые» находились в роли догоняющих, что наверняка их совсем не устраивало.
Микроархитектура AMD К10.5 (техпроцесс 45-нм)
Было понятно, что для того чтобы далеко не отпустить конкурента и остаться ключевым игроком на процессорном рынке, AMD архитектуры К10 в ее текущем варианте было не достаточно. Поэтому уже в конце 2008 года дебютировала обновленная архитектура AMD K10.5, в основе которой лежал, наконец освоенный компанией, 45-нанометровый техпроцесс. В целом это позволило повысить тактовые частоты процессоров AMD, увеличить количество ядер до 6, а так же снизить тепловыделение и себестоимость новых продуктов.
При этом чипы, произведенные по более тонкому технологическому процессу, получили название Phenom II. Так же в рамках обновленной архитектуры увидело свет новое семейство процессоров Athlon II и модифицированные бюджетные решения Sempron.
Еще одним нововведением для процессоров Phenom II и Athlon II стала интеграция контроллера памяти, поддерживающего сразу два ее типа - DDR2 и DDR3. При этом для работы с ОЗУ DDR3 был разработан новый разъем Socket AM3, который сохранил обратную совместимость с предыдущим Socket AM2+. Это означало, что новые ЦП могли устанавливаться в старые материнские платы и работать с памятью предыдущего поколения DDR2.
Что бы лучше понять эволюцию процессоров AMD для настольных ПК на базе микроархитектуры К10.5, рассмотрим несколько подробнее их основные характеристики и хронологию появления на рынке.
Phenom II X4 800/900 ( Deneb) . Первые четырехъядерные процессоры AMD изготовленные на базе обновленной архитектуры К10 с использованием 45-нанометрового техпроцесса были представлены в начале января 2009 года. Начальные версии Phenom II X4 были построены на ядре Deneb и имели кэш-память L2 для каждого ядра равную 512 Кб. Кэш третьего уровня, общий для всех ядер, разнился, и у 800-ой серии составлял 4 Мб, а у 900-ой - 6 Мб. Частотный потенциал X4 находился в довольно широком диапазоне от 2.5 ГГц до 3.7 ГГц.
Phenom II X3 700 ( Heka) . По уже устоявшейся традиции, следом за четырехъядерной линейкой, в феврале 2009-ого компания AMD выпускает трехъядерные процессоры со схожими характеристиками 900-ой серии, но только с одним отключенным ядром. В отличие от чипов с четырьмя рабочими ядрами, здесь максимальная тактовая частота была ограничена тремя гигагерцами.
Phenom II X2 500 ( Callisto) . В июне 2009 года следует и еще один предсказуемый шаг - выпуск двухъядерного процессора Phenom II. Как несложно догадаться это был тот же X4 900-ой серии только с двумя отключенными ядрами, у которых по тем или иным причинам при работе возникали ошибки. Диапазон тактовых частот этих чипов составлял от 2,8 ГГц до 3,4 ГГц. Несколько оторванным от серии оказался выпущенный в мае 2011 года Phenom II X2 570 с тактовой частотой 3.5 ГГц.
Athlon II X2 200 ( Regor) . В июне 2009 года компания AMD приступила к выпуску нового семейства процессоров под названием Athlon II. Первым из них стал двухъядерный чип, имевший в отличие от Phenom II X2, два ядра на кристалле, а не четыре из которых половина была отключена. Это позволил снизить себестоимость Athlon II и соответственно его конечную розничную цену.
Еще одной отличительной особенностью Athlon II от Phenom II стало отсутствие кэш-памяти третьего уровня L3 у всех процессоров этого семейства и удвоенный объем кэша L2 для каждого ядра до 1 Мб у чипов 200-ой серии. Исключение составляла только младшая модель с индексом 215, которая имела прежние 512 Кб кэша второго уровня. Диапазон тактовых частот модельного ряда 200-ой серии составлял от 2,7 ГГц до 3,3 ГГц.
Sempron 100 ( Sargas/ Regor) . В конце лета 2009 года, AMD решила вспомнить о своем самом бюджетном семействе Sempron, представив общественности одноядерный процессор (ядро Sargas) с индексом 140, тактовой частотой 2,7 ГГц и кэшем второго уровня 1 Мб. Следующие же чипы из этой серии с частотами 2,8 и 2,9 ГГц дебютировали только осенью 2010 года. Так же в третьем квартале 2010 года увидел свет и первый двухъядерный Sempron 180 на ядре Regor. Его тактовая частота была ниже, чем у одноядерного собрата и равнялась 2,4 ГГц. Общим объем L2-кэша остался тем же, хотя в пересчете на каждое ядро, был уменьшен в два раза до 512 Кб.
Athlon II X4 600 ( Propus) - можно назвать самыми бюджетными четырехъядерными процессорами того времени. Будучи анонсированными в сентябре 2009 года имел тактовые частоты 2.2 - 3.1 ГГц и размер L2-кэша 512 Кб для каждого ядра.
Athlon II X3 400 ( Rana) . Логичным завершением формирования модельного ряда линейки Athlon II в ноябре 2009 года стали трехъядерные процессоры 400-ой серии, являвшимися теми же X4, но имевшие одно отключенное ядро и несколько больший частотный диапазон от 2.2 до 3.4 ГГц.
Athlon II 100 ( Sargas) . Еще одной осенней новинкой 2009-ого года стало немногочисленное маломощное семейство одноядерных процессоров с пониженным энергопотреблением, которое практически не использовалось для домашних настольных систем. По сути, это стало еще одним примером безотходного производства. Ведь для данной серии можно было использовать не только усеченные ядра Regor с одним отбракованным вычислительным ядром, но и чипы с низким частотным потенциалом (1.8 ГГц - 2 ГГц).
6 1000T (Thuban) . В апреле 2010-ого года AMD пускает в бой тяжелую артиллерию и выпускает свою первую линейку шестиядерных процессоров, ставшей венцом всей архитектуры K10. Флагманский чип с индексом 1100Т имел тактовую частоту 3,3 ГГц, которая в турборежиме автоматически могла повышаться до 3,7 ГГц, а так же на радость любителям разгона - разблокированный множитель (BlackEdition). Самая младшая модель работала на частоте 2,6 ГГц (3,1 ГГц в режиме Turbo). Величины кэша второго и третьего уровней остались такими же, как и у всей серии Phenom II - 512 Кб на каждое ядро (L2) и 6 Мб для всех ядер (L3).
Phenom II X4 840/850 ( Propus) . Одними из последних представителей архитектуры K10.5 стали две новые модели процессоров Phenom II X4 800-ой серии, выпущенные в начале 2011 года. Их отличительной особенностью стало полное отсутствие в чипах кэш-памяти третьего уровня.
Ну а теперь давайте посмотрим в наглядном виде, как позиционируются друг относительно друга все семейства процессоров, построенных на архитектуре К10.5, исходя из их производительности. Для этого мы построим диаграмму на основе информации, взятой из открытой базы данных проекта PassMark, насчитывающей более 200 тысяч результатов проверки различных процессоров тестовым пакетом CPU Benchmark PassMark Performance Test.
В результирующей диаграмме все семейства процессоров будут представлены старшими моделями. Более того, что бы лучше понять, насколько эффективной оказалась обновленная архитектура К10, сюда же мы поместим результаты чипов AMD предыдущего поколения, а так же их основных конкурентов - процессоров Intel на архитектуре Core.
Итак, как видно из диаграммы, переход AMD к новому 45-нанометровому техпроцессу и обновленной архитектуре положительно сказался на общей производительности процессоров компании. При этом мы видим, что от былого преимущества Intel не осталось и следа. Конечно, здесь стоит сделать небольшую поправку с учетом хронологии выхода конкретных моделей по времени, так как производство наиболее производительных решений пришлось уже на конец 2010, начало 2011 года, спустя почти два года с момента анонса K10.5. Но главное, что новая архитектура позволила AMD все же сделать шаг вперед и вновь навязать борьбу на рынке своему основному конкуренту.
Микроархитектура Intel Nehalem (техпроцесс 45-нм - 32-нм)
После успеха процессоров построенных на базе архитектуры Core первого поколения, Intel не стала долго почивать на лаврах и спустя два года, в 4-ом квартале 2008-ого, представила на суд общественности следующую микропроцессорную архитектуру - Nehalem. В ее основу легла все та же Core, но при этом в новую разработку было внесено столько кардинальных изменений, что даже странно, почему Intel не стала называть Nehalem архитектурой Core второго поколения.
Но прежде чем говорить непосредственно о ключевых инновациях, которые принесла новая архитектура, несколько забегая вперед обратим внимание на один немаловажный факт. В этот момент компания Intel решила поменять систему разделения процессоров на семейства и их позиционирование на рынке, что в свою очередь повлекло за собой изменение названий чипов. Примечательно, что разработанная в те времена система наименования процессоров, используется Intel, и по сей день.
Итак, было решено разделить процессоры с названием Core на три семейства вместо двух в то время существовавших Core 2 Duo и Core 2 Quad. Из наименований убрали двойку и обозначение количества ядер, заменив их, на индексы: i7, i5 и i3. Семейство Core i7 должно было включать самые передовые решения компании. Процессоры Core i5 были нацелены на массовый сектор производительных компьютеров. И наконец, Core i3 должны были занять нишу в бюджетном секторе систем среднего уровня. При этом брэнды Pentium и Celeron продолжили свое существование в самых бюджетных секторах рынка.
Помимо других имен, новые процессоры получили и другие разъемы. Первые чипы из семейства Core i7 были рассчитаны на установку в собственный сокет LGA 1366. Для всех же остальных представителей новой архитектуры, включая и некоторые модели Core i7, был предназначен сокет LGA 1156.
Ну а теперь давайте посмотрим, какие же новаторства принесла с собой новая архитектура. Одним из главных изменений в Nehalem стало то, что контроллер оперативной памяти DDR3 был перенесен из северного моста чипсета непосредственно в сам процессор, что должно было повысить эффективность обмена данными в этой ключевой связке. При этом шина FSB, обеспечивавшая многие годы соединение центрального процессора с главным системным контроллером была упразднена, а на смену ей пришли новая шина QPI (QuickPath Interconnect) для LGA 1366 и модифицированная DMI (Direct Media Interface) для LGA 1156. Кстати, стоит отметить, что компания AMD пошла на этот шаг несколько раньше своего конкурента.
Не менее важным стал и тот факт, что в рамках архитектуры Nehalem, компания Intel осуществила очередной переход на более тонкий литографический процесс. Таким образом, в январе 2010 года увидело свет новое поколение процессоров, изготовленных при помощи 32-нанометрового техпроцесса, в которые были интегрированы графическое ядро, и контроллер шины PCI-E x16. Таким образом, ключевой до этого компонент в системной логике Intel - северный мост, распаивавшийся на материнских платах в виде отдельной микросхемы, перестал существовать.
Помимо этого в новое процессорное ядро был добавлен кэш третьего уровня и возвращена поддержка технологии Hyper-Threading, позволяющая создавать 2 виртуальных ядра на базе одного физического. То есть четырехъядерный процессор определялся системой, как восьмиядерный.
Ну и наконец, в рамках архитектуры Nehalem дебютировала и еще одна процессорная технология - Turbo Boost, которая активно применятся и в нынешнее время. Turbo Boost, по сути является технологией «саморазгона» процессора и позволяет увеличивать тактовую частоту активных ядер выше номинальной в автоматическом режиме. При этом частотный потолок рассчитывается исходя из допустимых показателей температуры и энергопотребления. Например, четырехъядерный процессор с номинальной частотой 2.8 ГГц, при двух неиспользуемых ядрах может быть разогнан до 3,33 ГГц.
Ну а теперь давайте посмотрим в хронологическом порядке, как формировался модельный ряд процессоров, построенных на архитектуре Nehalem.
Core i7 900 ( Bloomfield) . Первые процессоры со встроенным трехканальным контроллером памяти на архитектуре Nehalem (техпроцесс 45-нм) были анонсированы публике 16 ноября 2008 года. Ими стали чипы, относящиеся к флагманской линейке Core i7. Все они имели по четыре вычислительных ядра, расположенных на одном кристалле, 256 Кб кэша второго уровня для каждого ядра, 8 Мб неразделяемого кэша третьего уровня и поддержку технологии Hyper-Threading. Тактовые частоты находились в диапазоне от 2,66 ГГц до 3,2 ГГц.
Все процессоры данного семейства устанавливались в разъем LGA 1366, а для обмена данными между вычислительными ядрами и памятью, использовали высокоскоростную шину QPI, пришедшую на замену FSB. При этом все чипы на базе Bloomfield не имели встроенного графического ядра.
Стоит отметить, что решения на базе Bloomfield в первую очередь были ориентированы на премиум-сектор производительных систем и имели довольно высокую стоимость. Причем это касалось не только самих процессоров, но и системных плат для них.
Core i7 800 ( Lynnfield) . Следующая волна новых процессоров на базе новой архитектуры появилась только лишь спустя почти год, в начале сентября 2009-ого. Объяснялось это тем, что в основе новой линейки Core i7 лежало уже другое ядро - Lynnfield, принесшее целый ряд кардинальных отличий от 900-ой серии, призванных снизить стоимость производительных процессоров и сделать их более доступными для массового сектора.
В новом ядре трехканальный контроллер памяти был заменен на двухканальный, а шина QPI, на DMI. Так же процессоры получили новый разъем LGA 1156 и технологию Turbo Boost. Зато без изменений осталось количество ядер, как и прежде во всех процессорах линейки Core i7 их было по четыре штуки, а так же объемы кэшей L2 и L3, которые равнялись 4х256 Кб и 8 Мб соответственно. Так же практически не изменился и частотный потенциал новых чипов, который варьировался от 2.66 ГГц до 3.07 ГГц. Правда, благодаря технологии Turbo Boost, в определенных режимах ядра процессора могли разгоняться до 3,6 - 3,73 ГГц.
Будучи изготовленными еще по 45-нм технологии, чипы 800-ой серии так же не имели встроенного видеоядра.
Core i5 700 ( Lynnfield) . Одновременно вместе с семейством Core i7 800 в сентябре 2009 года компания Intel анонсировала новые микропроцессоры для настольных систем среднего уровня - Core i5. В стартовую линейку вошли три четырехъядерные модели с тактовыми частотами 2,4 ГГц, 2,66 ГГц и 2,8 ГГц. Всех их характеристики были такими же, как и у старших собратьев из 800-ой серии за исключением одной детали - процессоры Core i5 не имели поддержки технологии Hyper-Threading.
Core i5 600 ( Clarkdale) . 4 января 2010 года компания Intel представила свои первые процессоры, изготовленные по 32-нм технологическому процессу. Как и следовало ожидать, новое ядро Clarkdale принесло с собой кардинальные изменения для семейства Core i5. Все процессоры 600-ой серии стали двухъядерными, но при этом им была возвращена поддержка технологии Hyper-Threading. Но главное, что с этого момента в процессорах Intel появилось встроенное видеоядро, работавшее на частоте 733 МГц (Core i5 661 - 900 МГц).
Частотные характеристики самих процессоров, за счет меньшего количества ядер и более тонкого техпроцесса возросли. Самая младшая модель имела номинальную частоту 3,2 ГГц (в режиме Turbo Boost - 3,46 ГГц), а старшая - 3,6 ГГц (в режиме Turbo Boost- 3,8 ГГц). Кэш второго уровня остался прежним и составил 256 Кб на каждое ядро, а вот L3, как и количество ядер, был урезан наполовину до 4 Мб.
Core i3 500 ( Clarkdale) . Вместе с Core i5 600, того же 4 января 2010 года, дебютировало новое семейство процессоров Intel Core i3 младшего уровня, ориентированное на бюджетный сектор ПК. Главным их отличием от решений 600-ой серии стали пониженные тактовые частоты (2.93 ГГц - 3.33 ГГц) и отсутствие режима Turbo Boost. В остальном основные характеристики процессоров Core i3 практически не отличались от Core i5.
Pentium G6900 ( Clarkdale) - немногочисленное семейство двухъядерных процессоров начального уровня, анонсированное вместе с линейками Core i5 600 и Core i3 500 в начале января 2010-ого и включавшее в себя всего два процессора с тактовыми частотами 2,8 ГГц и 2,93 ГГц. В отличии от Core i3, у чипов G6900 был урезан кэш третьего уровня до 3 Мб, снижена частота встроенного графического ядра до 533 МГц и отсутствовала поддержка технологии Hyper-Threading.
Celeron G1101 ( Clarkdale) стал единственным процессором этого семейства, изготовленным на базе архитектуры Nehalem. G1101 имел два вычислительных ядра, работавших на частоте 2,26 ГГц, кэш L2 по 256 Кб на каждое ядро, кэш L3 урезанный до 2 Мб, а так же видеоядро, функционирующее на частоте 533 МГц. Из характеристик ясно, что это сверхбюджетный процессор, ориентированный на компьютеры самого начального уровня.
Core i7 970 ( Gulftown) . В третьем квартале 2010 года Intel выпустила на рынок свой первый шестиядерный процессор для настольных компьютеров, который стал ответом на уже существующую к тому моменту линейку AMD Phenom II Х6 1000T, так же включавшую в себя процессоры с 6 вычислительными ядрами. Core i7 970 имел тактовую частоту 3.20 ГГц, способную повышаться в режиме Turbo Boost до 3.46 ГГц. Кэш второго уровня составил те же 256 Кб на каждое ядро, а вот L3 подрос до немалых 12 Мб. Процессор был рассчитан на установку в разъем LGA1366 и использовал шину QPI.
Заключение
Теперь, после того как мы познакомились со всеми линейками процессоров Intel и AMD того времени, давайте посмотрим на их производительность, и самое главное, сравним решения, построенные на базе архитектур Nehalem, конкурирующей К10.5 и бывшего лидера Core. Для этого, как и в предыдущем случае, воспользуемся опубликованными на ресурсе cpubenchmark.net, результатами тестирования процессоров, полученными с помощью бенчмарка CPU PassMark Performance Test . В сравнении участвуют старшие модели серий.
Из итоговой диаграммы наглядно видно, каким был расклад сил на процессорном рынке к концу 2011 года. Однозначно можно сказать, что процессоры на архитектуре Nehalem получились быстрее своих предшественников и позволили Intel сохранить лидирующие позиции в секторе производительных решений.
Так мы видим, что шестиядерный Core i7 970 оказался просто вне конкуренции, оставив шестиядерный Phenom II X6 далеко позади. При этом для того, что бы добиться такой же производительности, как у флагманского чипа AMD, процессорам Intel оказалось достаточно на два вычислительных ядра меньше. Так четырехъядерные Core i7 с более низкими тактовыми частотами показывают практически такие же результаты, что и Phenom II X6. Правда здесь стоит сделать одну оговорку. Все таки Core i7 970 являлся очень нишевым продуктом, ориентированным на энтузиастов, готовых платить большие деньги за столь высокую производительность и не был расчитан на массовый рынок.
Ту же самую картину мы наблюдаем и в среднем сегменте. Двухъядерный Core i5 навязывает борьбу Athlon II X4 и Phenom II X4, имеющих по четыре ядра. Таким образом, видно, что AMD из-за менее эффективной архитектуры приходится добиваться приемлемой производительности за счет увеличения в процессорах количества ядер. Именно поэтому все двухъядерные решения от AMD безнадежно застряли в самом низу рейтинга, составив конкуренцию устаревшему к тому времени Core 2 Duo E7600 и сильно урезанному Pentium G6960.
Итак, мы видим, что к концу 2011 года паритет на процессорном рынке остался прежним. Intel продолжала доминировать и выпускать самые производительные решения. AMD же удалось хорошо закрепиться в среднем и бюджетном сегменте за счет недорогих четырехъядерных и трехъядерных решений. Но это и не удивительно, так как на протяжении последних нескольких лет именно невысокие цены на свою продукцию позволяли AMD держаться на плаву и противостоять более быстрым решениям Intel.
Правда, уже к концу года все могло измениться, так как в третьем квартале 2011-ого обе компании приступили к выпуску процессоров, в основе которых лежали новые архитектуры: AMD Bulldozer (К11) и Intel Sandy Bridge (Core второго поколения). Но о них мы вам расскажем уже в следующем материале.
После прорыва начала "нулевых" AMD благополучно вернулась в своё обычное состояние вечно догоняющего и, несмотря на довольно интересные и, бесспорно, передовые технические решения, даже не пытается конкурировать с Intel по объёмам продаж. По данным на середину 2009 года, на долю компании приходится порядка 14,5% рынка микропроцессоров. При этом некогда фирменные "фишки" чипов AMD - например, 64-разрядные расширения инструкций или встроенный в процессор контроллер оперативной памяти - давно используются в чипах главного конкурента.
Продукция AMD сегодня занимает две весьма узкие ниши: ультрабюджетных процессоров для постройки компьютеров эконом-класса и производительных моделей, предлагаемых в три-пять раз дешевле сравнимых по возможностям чипов Intel.
Именно этим объясняется тот факт, что на прилавках магазинов можно обнаружить процессоры AMD самых разных семейств и поколений - от доисторических Sempron и Athlon на базе заслуженной архитектуры K8 для разъёма Socket 939 до ультрасовременных шестиядерных Phenom II X6. Как бы то ни было, в AMD сейчас делают ставку на архитектуру K10, поэтому речь пойдёт именно о процессорах, сконструированных на её основе. К ним относятся Phenom и Phenom II, а также их бюджетный вариант, застенчиво названный Athlon II.
Исторически первыми чипами на базе K10 были четырёхъядерные Phenom X4 (кодовое название Agena), выпущенные в ноябре 2007 года. Чуть позже, в апреле 2008 года появились трёхъядерные Phenom X3 - первые в мире центральные процессоры для настольных компьютеров, в которых на одном кристалле расположено три ядра. В декабре 2008 года c переходом на 45-нанометровый техпроцесс было представлено обновлённое семейство Phenom II, а в феврале чипы получили новый разъём Socket AM3. Серийный выпуск четырёхъядерных Phenom II X4 начался в январе 2009 года, трёхъядерных Phenom II X3 - в феврале 2009 года, двуядерных Phenom II X2 - в июне 2009 года, а шестиядерных Phenom II X2 - буквально только что, в апреле 2010 года.
Athlon II - современная замена Sempron - представляет собой Phenom II, лишённый одного из важнейших его достоинств - большой кэш-памяти третьего уровня (L3), общей для всех ядер. Выпускается в дву-, трёх- и четырёхъядерных вариантах. Athlon II X2 производится с июня 2009 года, X4 - c сентября 2009 года, а X3 - c ноября 2009 года.
Архитектура AMD K10
Каковы принципиальные отличия архитектуры K10 от K8? Прежде всего, в процессорах K10 все ядра выполнены на одном кристалле и снабжены выделенной кэш-памятью L2. В чипах Phenom/Phenom 2 и серверных Opteron также предусмотрена общая для всех ядер кэш-память L3, объём которой составляет от 2 до 6 Мбайт.
Второе важное преимущество K10 - новая системная шина HyperTransport 3.0 с пиковой пропускной способностью до 41,6 Гбайт/с в обоих направлениях в 32-битном режиме или до 10,4 Гбайт/с в одном направлении в 16-битном режиме и частотой до 2,6 ГГц. Напомним, что максимальная рабочая частота предыдущей версии HyperTransport 2.0 составляет 1,4 ГГц, а пиковая пропускная способность - до 22,4 или 5,6 Гбайт/с.
Широкая шина особенно важна для многоядерных процессоров, при этом в HyperTransport 3.0 предусмотрена возможность конфигурации канала, что позволяет предоставить каждому ядру собственную независимую линию. Кроме того, процессор K10 способен динамически изменять ширину и рабочую частоту шины пропорционально собственной частоте.
При этом нужно отметить, что в настоящее время в чипах AMD шина HyperTransport 3.0 работает с намного меньшей скоростью, чем максимально допустимая. В зависимости от модели применяются три режима: 1,6 ГГц и 6,4 Гбайт/с, 1,8 ГГц и 7,2 Гбайт/с и 2 ГГц и 8,0 Гбайт/с. В выпускаемых чипах пока не используются ещё два заложенных в стандарт режима - 2,4 ГГц и 9,6 Гбайт/с и 2,6 ГГц и 10,4 Гбайт/с.
В процессоры K10 встраиваются два независимых контроллера оперативной памяти, что ускоряет доступ к модулям в реальных условиях эксплуатации. Контроллеры способны работать с памятью DDR2-1066 (модели для разъёма AM2+ и AM3) или DDR3 (чипы для разъёма AM3). Поскольку интегрированный в Phenom II и Athlon II для Socket AM3 контроллер поддерживает оба типа оперативной памяти, а разъём AM3 обратно совместим с AM2+, новые ЦП могут устанавливаться на старые платы для AM2+ и работать с памятью DDR2. Это означает, что при покупке Phenom II для апгрейда вам не придётся сразу же менять и системную плату, а также приобретать оперативную память другого типа - как, например, в случае с чипами Intel i3/i5/i7.
В микропроцессорах с архитектурой K10 реализован целый набор модернизированных технологий энергосбережения - AMD Cool"n"Quiet, CoolCore, Independent Dynamic Core и Dual Dynamic Power Management. Эта сложная система позволяет автоматически снижать энергопотребление всего чипа в режиме простоя, обеспечивает независимое управление питанием контроллера памяти и ядер и способна отключать неиспользуемые элементы процессора.
Наконец, сами ядра также были существенно усовершенствованы. Была переработана конструкция блоков выборки, предсказания переходов и ветвлений, диспетчеризации, что позволило оптимизировать загрузку ядра и в конечном итоге повысить производительность. Разрядность блоков SSE была увеличена с 64 до 128 бит, появилась возможность выполнять 64-разрядные инструкции как одну, быда добавлена поддержка двух дополнительных инструкций SSE4a (не путать с наборами инструкций SSE4.1 и 4.2 в процессорах Intel Core).
Здесь необходимо упомянуть о конструктивном дефекте, выявленном в серверных Opteron (кодовое название Barcelona) и в Phenom X4 и X3 первых выпусков - так называемой "ошибке TLB", которая в своё время привела к полному прекращению поставок всех Opteron ревизии B2. В очень редких случаях при высокой загрузке из-за конструктивного недостатка блока TLD кэш-памяти L3 система могла вести себя нестабильно и непредсказуемо. Дефект был признан критически важным для серверных систем, из-за чего и была приостановлена отгрузка всех выпущенных Opteron. Для десктопных Phenom был выпущен специальный патч, отключающий средствами BIOS дефектный блок, но при этом производительность процессора заметно падала. С переходом на ревизию B3 проблема была полностью устранена, и в продаже такие чипы уже давно не встречаются.
Актуальный модельный ряд
Хотя топовые процессоры AMD вчистую проигрывают верхним моделям Intel, в сегменте массовых дву- и четырёхъядерных чипов уже продолжительное время сохраняется некоторый паритет. При этом сама платформа AMD заметно дешевле - меньше стоит не только сам процессор, но и системная плата. Особенно заметна эта разница, если сравнивать бюджетные машины на Phenom II X3 и X4 с компьютерами на базе Core i3, которые незначительно производительнее, но почти вдвое дороже. А если ещё больше пожертвовать мощностью и выбрать Athlon II, то ПК будет более чем вдвое дешевле!
Что же касается более производительных машин, то конкурировать с Core i5 могут только самые мощные модели Phenom II X4, а новейшие шестиядерные X6 корректно сравнивать лишь с самыми младшими четырёхъядерными Core i7.
Все выпускаемые Athlon II и Phenom II рассчитаны на установку в разъём AM3, за исключением двух моделей: Phenom II X4 940 и 920, которые устанавливаются в Socket AM2+ и работают только с оперативной памятью DDR2. Чипы Phenom предназначены исключительно для разъёма AM2. Процессор для разъёма AM2+ нельзя установить в гнездо AM3, зато, как мы уже говорили, чипы AM3 можно устанавливать на платы с разъёмом AM2+.
Судя по всему, AMD постепенно выводит из употребления чипы для Socket AM2 и, как и Intel, делает ставку на модели с поддержкой более современной оперативной памяти DDR3. Схожие по тактовой частоте и прочим характеристикам модели для AM3 и AM2+ стоят практически одинаково, а если учесть обратную совместимость новых чипов, то в приобретении первых Phenom нет особого смысла. Поэтому в дальнейшем мы будем рассматривать исключительно Phenom II и Athlon II.
Как Athlon II, так и Phenom II доступны в дву-, трёх- и четырёхъядерном исполнении (X2, X3, X4), а "феномы" - также в шестиядерном. Выпускаются также модификации Black Edition, отличающиеся от стандартных разблокированным множителем, что упрощает разгон.
К сожалению, большая часть новых чипов AMD снова уступают по термопакету аналогичным по характеристикам моделям Intel, что означает большую требовательность к системам охлаждения и повышенное энергопотребление. Для многоядерных Phenom II типичный TDP - 80, 95 или 125 Вт. Продаются специальные экономичные (65 Вт) модификации с буквой "e" после индекса модели, но они заметно медленней "обычных" вариантов, а стоят дороже.
Процессоры Athlon II X2 представляют собой "настоящие" двуядерные чипы, а не четырёхъядерники с двумя нерабочими ядрами, как Phenom II X2. А вот Athlon II X3 - это Athlon II X4 c одним нефункциональным ядром. Все Athlon II выпускаются по 45-нанометровой технологии.
Каждое ядро "атлонов" X2, X3 и X4 оснащается 128 Кбайт кэш-памяти L1 и 512 Кбайт кэша второго уровня. Однако, в отличие от Phenom II, у них нет общей кэш-памяти L3, а это означает, что процессоры будут чаще обращаться к заведомо более медленной системной памяти. Результат - ограниченная производительность в ресурсоёмких приложениях, в трёхмерной графике и компьютерных играх. Впрочем, в сочетании с хорошей видеокартой системы на Athlon II демонстрируют вполне достойную игровую производительность.
Phenom II испытывают сильнейшую конкуренцию со стороны Core i3 и i5, но они безусловно выигрывают по стоимости сравнимой по характеристикам системы. Как и в Athlon II, каждое ядро "фенома" снабжено 128 Кбайт кэш-памяти L1 и 512 Кбайт кэш-памяти L2. При этом в Phenom II предусмотрена ещё и кэш-память третьего уровня, общая для всех ядер. Почти во всех "феномах" - и дву-, и трёх- и четырёх- и шестиядерных - 6 Мбайт кэша L3, за исключением трёх младших моделей X4 с индексами 805, 810 и 820, у которых всего 4 Мбайта L3.
Во второй части статьи мы познакомим вас с краткой справочной информацией об основных технических характеристиках всех выпускаемых в настоящее время процессоров AMD Athlon II и Phenom II и с ориентировочными розничными ценами на них в российских магазинах. А в заключение мы поговорим о самых интересных на наш взгляд моделях, на которые стоит обратить особое внимание при выборе.
На одной из пресс-конференций компании Intel на вопрос, когда же наконец она начнет производить подлинные, а не псевдочетырехъядерные процессоры, представитель Intel ответил, что подлинные процессоры - это те, которые продаются в магазинах, а не те, которые существуют лишь в воображении маркетологов AMD.
Конечно, неискушенный читатель может и не понять, в чем тут ирония и почему, собственно, различают псевдочетырехъядерные процессоры и подлинные четырехъядерные процессоры. Дело в том, что четырехъядерные процессоры компании Intel (речь идет о семействе серверных процессоров Intel Xeon и семействе процессоров Intel Core 2 Quad) имеют схему 2x2 и, по сути, представляют собой два двухъядерных процессора, объединенных в одном корпусе. При этом каждый двухъядерный процессор, входящий в состав четырехъядерного, выполнен на едином кристалле, а потому является истинным двухъядерным процессором, четырехъядерный же процессор, объединяющий в себе два истинных двухъядерных, называют псевдочетырехъядерным. Впрочем, термин «псевдочетырехъядерный» не нравится маркетологам компании Intel, зато он пришелся по душе маркетологам AMD. Собственно, это неслучайно. Дело в том, что если использовать слова «подлинный» и «псевдо», то новые четырехъядерные процессоры AMD, известные под кодовым названием Barcelona, как раз являются подлинными четырехъядерными процессорами, так как в них все четыре ядра выполнены на одном кристалле.
Конечно, четырехъядерные процессоры Barcelona появились существенно позже четырехъядерных процессоров Intel, что дало неоспоримое преимущество компании Intel по завоеванию рынка. Да и на процессорную микроархитектуру Intel Core в сегменте топовых моделей процессоров компании AMD долгое время ответить было нечем. На всех презентациях маркетологи компании AMD заявляли, что когда они выйдут на рынок с новой архитектурой процессора, вот тогда и покажут Intel кузькину мать. Это, конечно, не дословные их заявления, но смысл речей был именно такой. И вот наконец-то пришла пора показать кузькину мать всяким там псевдочетырехъядерным процессорам. 10 сентября компания AMD объявила о выходе настоящих, истинных четырехъядерных процессоров Barcelona.
«Сегодня компания AMD представила самый передовой в мире подлинно четырехъядерный процессор на базе архитектуры x86» - именно так говорится в официальном пресс-релизе. Правда, речь пока идет только о серверных процессорах семейства AMD Opteron. Но, как следует из того же официального пресс-релиза, ожидается, что в декабре текущего года станут доступны решения на базе процессора AMD Phenom для настольных ПК, который предоставляет преимущества инновационной четырехъядерной архитектуры AMD нового поколения. То есть, попросту говоря, в декабре компания AMD планирует представить подлинные четырехъядерные процессоры для ПК, которые образуют новое семейство AMD Phenom.
«Сегодня произошло одно из крупнейших событий в микропроцессорной отрасли - AMD снова поднимает планку стандартов производительности, - заявил председатель Совета директоров, президент и исполнительный директор корпорации AMD Гектор Руиз (Hector Ruiz). - Мы уделяли особое внимание требованиям наших заказчиков и партнеров при создании нового поколения решений, воплощенного в объявленном сегодня процессоре AMD Opteron - четырехъядерном лидере по части производительности, энергетической эффективности, виртуализации и защите инвестиций. Первые отклики пользователей были очень позитивными». Что ж, судя по официальным заявлениям руководства компании, хотели показать кузькину мать - и показали.
Более того, 17 сентября компания AMD преподнесла еще один сюрприз - объявила о добавлении трехъядерных процессоров AMD Phenom в планы выпуска своей продукции для настольных ПК, которые станут доступны уже в I квартале 2008 года. Вот этого никто не ожидал. Двухъядерные процессоры - это понятно, четырехъядерные - тоже понятно, а вот трехъядерные выглядят как-то нелогично. Хотя… может быть, очень даже логично. Понятно, что запускать отдельное производство трехъядерных процессоров на базе микроархитектуры, которая изначально оптимизирована под четырехъядерные процессоры, совершенно нелогично и экономически невыгодно. Да и нет у компании AMD столько фабрик, чтобы позволить себе такую роскошь. А потому совершенно очевидно, что трехъядерные процессоры AMD Phenom производятся на той же фабрике, что и четырехъядерные. Казалось бы, зачем это нужно? Ведь выгоднее продавать именно четырехъядерные, а не трехъядерные процессоры. Что ж, это действительно так, да и производство трехъядерных процессоров изначально не значилось в планах компании AMD. Но изготавливать четырехъядерные процессоры AMD Phenom оказалось не так-то просто, и рискнем предположить, что во многих кристаллах четвертое ядро просто не завелось. То есть процент брака оказался выше ожидаемого. Что же делать? Не выбрасывать же, в самом деле, весь кристалл, если брак заключается только в том, что одно ядро не работает, - так ведь и разориться можно! Куда проще отключить неработающее ядро и продавать процессор как трехъядерный. Собственно, идея «урезания» процессора отнюдь не нова. Вспомните процессоры семейства Celeron или Sempron с урезанным кэшем. Да и при производстве графических процессоров ситуация, когда из старшей модели процессора делают младшую путем урезания числа конвейеров, вполне типична. А учитывая, что недавно компания AMD приобрела фирму ATI, опыта у нее, как пристроить некондицию, накоплено более чем достаточно. Другое дело, что в плане «обрезания» ядер в процессорах компания AMD стала пионером.
Итак, хотели как лучше, а получилось… Хотя, конечно, маркетологи компании AMD тоже свой хлеб недаром кушают. Напряглись и… подвели под это дело аж целую теорию, неопровержимо доказывающую, что трехъядерные процессоры - это отнюдь не способ пристроить отбраковку, возникающую при производстве четырехъядерных процессоров, а ответ компании на пожелания трудящихся, так как эти процессоры наиболее востребованы рынком.
«Будучи первыми в мире процессорами для настольных ПК с тремя ядрами на одном кристалле, процессоры AMD Phenom способствуют распространению высокого визуального качества, производительности и многозадачной обработки, присущих многоядерной технологии, на более широкий круг пользователей. Рассчитанный на самые современные платформы и архитектуру нового поколения, единственный в отрасли трехъядерный процессор AMD Phenom даст компании значительное конкурентное преимущество за счет расширения ассортимента продукции для пользователей, делая им уникальное предложение», - вот что говорится в официальном пресс-релизе.
Впрочем, хватит иронии в адрес AMD. В конце концов, никакой, даже самый плохой маркетинг не сможет испортить хорошего продукта (хотя обратное верно далеко не всегда). Новая процессорная микроархитектура AMD K10, на основе которой будут построены все новые семейства процессоров AMD, действительно имеет много интересных особенностей и заслуживает пристального внимания. Ну а тот факт, что новые процессоры AMD смогут успешно конкурировать с процессорами Intel даже в сегменте топовых моделей процессоров, у многих не вызывает сомнения.
Итак, прежде чем переходить к описанию особенностей новой микроархитектуры, давайте ознакомимся с новыми семействами процессоров AMD и с планами по их выпуску.
Новые семейства процессоров
Итак, на базе новой микроархитектуры AMD K10 будут выпускаться как серверные процессоры, так и процессоры для ПК.
Процессоры семейства AMD Opteron
Серверные четырехъядерные процессоры (кодовое название Barcelona), как и прежде, будут образовывать семейство Opteron. На данный момент уже анонсированы модели процессоров серий Opteron 8300 и Opteron 2300 с максимальной тактовой частотой 2 ГГц и энергопотреблением до 95 Вт. В дальнейшем компания AMD собирается представить на рынке более «скоростные» процессоры с тактовой частотой до 2,5 ГГц и энергопотреблением 120 Вт.
Характеристики всех моделей серверных процессоров Barcelona представлены в Долгожданные процессоры с микроархитектурой AMD K10 1.
Таблица 1. Серверные процессоры Barcelona
Модель процессора |
Тактовая частота, ГГц |
|
Все четырехъядерные процессоры Barcelona серий Opteron 8000 и Opteron 2000 выполняются по 65-нм техпроцессу, имеют кэш L2 объемом 512 Кбайт и кэш L3 объемом 2 Мбайт. Эти процессоры совместимы с разъемом Socket 1207 (Socket F).
Интегрированный контроллер памяти данных процессоров поддерживает регистровую память DDR2 и имеет три шины HyperTransport 1.x.
Процессоры семейства AMD Phenom
Процессоры для ПК на базе микроархитектуры AMD K10 будут образовывать четыре новых семейства: Phenom FX, Phenom X4, Phenom X3 и Phenom X2.
Phenom FX - это семейство флагманских моделей процессоров AMD. В его состав войдут четырехъядерные процессоры с кодовым названием Agena FX. Такие процессоры имеют кэш L2 объемом 512 Кбайт и кэш L3 объемом 2 Мбайт, интегрированный контроллер памяти процессоров поддерживает память DDR2. Они совместимы с разъемами Socket AM2+ и AM2 и имеют шину HyperTransport 3.0.
Phenom X4 - это семейство четырехъядерных процессоров с кодовым названием Agena. Они, так же как и процессоры семейства Phenom FX, имеют кэш L2 объемом 512 Кбайт и кэш L3 объемом 2 Мбайт, интегрированный контроллер памяти поддерживает память DDR2. Процессоры совместимы с разъемами Socket AM2+ и AM2 и имеют шину HyperTransport 3.0.
Phenom X3 - это семейство трехъядерных процессоров с кодовым названием Toliman. Такие процессоры отличаются от процессоров Agena только числом ядер. Отметим, что кэш L3 тоже равен 2 Мбайт. Процессоры совместимы с разъемами Socket AM2+ и AM2 и имеют шину HyperTransport 3.0.
Phenom X2 - это семейство двухъядерных процессоров с кодовым названием Kuma. В сравнении с процессорами Toliman они урезаны еще больше - вместо четырех ядер в них присутствуют только два. Все остальные характеристики этих процессоров такие же, как у процессоров Toliman и Agena.
В дальнейшем, по некоторым данным, компания AMD выведет на рынок двухъядерные процессоры семейства Athlon X2 LS c кодовыми наименованиями Rana и одноядерные процессоры семейства Sempron LE c кодовыми наименованиями Spica. В одноядерных процессорах Spica кэш L3 будет отсутствовать, а в двухъядерных процессорах Rana - присутствовать, но по объему он будет меньше 2 Мбайт (точный объем пока не сообщается). Остальные характеристики процессоров Spica и Rana не будут отличаться от характеристик процессоров Kuma, Toliman и Agena.
Отметим, что с появлением новых семейств процессоров AMD изменится и система их маркировки. В ней будут отражены их позиционирование (High-еnd, Mainstream, Low-end), энергопотребление и серия (Phenom X4, Phenom X3 и т.д). Первая буква в маркировке процессора определяет его позиционирование, вторая - энергопотребление, а трехзначное число указывает на серию процессора (Долгожданные процессоры с микроархитектурой AMD K10 2). К примеру, семейству четырехъядерных процессоров Phenom X4 соответствует серия 7хх , а семейству двухъядерных процессоров Phenom X2 - серия 6хх . Правда, тут есть одна закавыка. Поскольку трехъядерные процессоры семейства Phenom X2 изначально не планировались к производству, то для них как-то забыли зарезервировать номер серии. Можно, конечно, присвоить им серию 5хх , но это будет крайне нелогично, поэтому, возможно, номера серий еще изменятся.
Таблица 2. Система маркировки процессоров AMD
Позиционирование |
Маркировка |
Энергопотребление |
|
Больше 65 Вт |
|
В пределах 65 Вт |
|
Меньше 65 Вт |
|
Серия процессора |
|
Как уже отмечалось, все новые процессоры AMD совместимы с разъемами Socket AM2+ и Socket AM2. Точнее, они рассчитаны на использование разъема Socket AM2+, но совместимы и с разъемом Socket AM2.
При применении разъема Socket AM2 реализуются не все функциональные возможности новых процессоров. В частности, разъем Socket AM2 не обеспечивает возможности независимого питания ядер процессора и контроллера памяти, что реализовано в микроархитектуре K10. Кроме того, при использовании разъема Socket AM2 частота шины HyperTransport 3.0 составит всего 2,6 ГГц.
Особенности микроархитектуры AMD K10
Первые упоминания о микроархитектуре следующего поколения, которая должна была прийти на смену микроархитектуре AMD K8, появились еще в 2003 году. В частности, на форуме Microprocessor Forum 2003 отмечалось, что новая микроархитектура будет положена в основу многоядерных процессоров, которые будут работать с тактовыми частотами до 10 ГГц. Позднее, конечно, иллюзии относительно заоблачных тактовых частот прошли, а новая микроархитектура стала постепенно приобретать все более конкретные очертания. Так, летом 2006 года появились планы по выходу процессоров на ее базе. Правда, тогда новая микроархитектура значилась под кодовым наименованием K8L, и только в феврале 2007 года ей было дано название AMD K10.
Итак, что же нового в микроархитектуре AMD K10? Четырехъядерные процессоры на базе новой микроархитектуры имеют площадь кристалла 291 мм2 и содержат порядка 463 млн транзисторов (рис. 1). Они выполняются по 65-нм техпроцессу (SOI) и содержат 11 слоев.
Рис. 1. Сравнение кристаллов процессоров, выполненных по различным техпроцессам
Как уже отмечалось, четырехъядерные процессоры на базе микроархитектуры K10 выполнены на одном кристалле. При этом каждое ядро процессора имеет выделенные кэш L1 данных и инструкцию размером по 64 Кбайт каждый, а также выделенный кэш L2 размером 512 Кбайт. Кроме того, реализован разделяемый между всеми ядрами кэш L3 размером 2 Мбайт (рис. 2). Отметим, что такой кэш отсутствовал в микроархтектуре AMD K8.
Рассмотрение микроархитектуры AMD K10 начнем с интегрированного контроллера памяти, который является важной составляющей микроархитектуры AMD K10.
Рис. 2. Сравнение четырехъядерного процессора на базе микроархитектуры K10
и двухъядерного процессора
на базе микроархитектуры K8
Технология AMD Memory Optimizer Technology
Одно из существенных нововведений в микроархитектуре AMD K10 - это новый контроллер памяти. В процессорах AMD K8 использовался один 128-битный контроллер памяти, который можно рассматривать как два спаренных 64-битных контроллера. В микроархитектуре AMD K10 применяются два независимых 64-битных контроллера памяти, что позволяет существенно ускорить доступ к памяти.
Чтобы понять, почему использование двух независимых 64-битных контроллеров памяти более эффективно, чем применение одного 128-битного контроллера, давайте вспомним, что современные модули памяти являются именно 64-битными. Для увеличения пропускной способности подсистемы памяти используется одновременный доступ к двум различным модулям памяти по двум 64-битным каналам (двухканальный режим работы). Это позволяет теоретически в два раза увеличить пропускную способность подсистемы памяти, поскольку за каждый такт работы контроллера памяти можно считывать две порции данных объемом по 64 бита, то есть всего 128 бит.
Однако применение двухканальной схемы работы контроллера памяти имеет и свои нюансы. Проблема заключается в том, что если процессору потребовались 64 бита данных (данные A), хранящиеся по адресу #1, то вместе с ними одновременно будут считаны и 64 бита данных (данные B), хранящихся по соседнему адресу #2 в другом модуле памяти. В операциях линейного чтения больших объемов данных такая ситуация лишь удваивает пропускную способность памяти. Однако может оказаться так, что процессору не нужны считанные данные B, а нужны только данные A. В этом случае двухканальный режим работы памяти не позволяет получить выигрыш в производительности, и соответственно 128-битный контроллер памяти будет функционировать с эффективностью одного 64-битного.
Применение двух независимых 64-битных контроллеров памяти, как в микроархитектуре AMD K10, позволяет одновременно загружать блоки данных с произвольными адресами из различных модулей памяти.
Предположим, к примеру, что процессору необходимо произвести операцию умножения двух чисел. Первое число - это Data A, которое имеет адрес #1, а второе число - Data D, имеющее адрес #4. Пусть Data A хранится в первом модуле памяти, а Data В - во втором. В случае использования 128-битного контроллера памяти придется сначала загрузить 64 бита данных по адресу #1 (Data A) из первого модуля памяти и одновременно с этим 64 бита данных по адресу #2 (Data B), которые процессору не нужны. Далее будут загружены 64 бита данных по адресу #3 (Data C), которые также не нужны процессору, и 64 бита данных по адресу #4 (Data D). Как видите, применение 128-битного контроллера памяти в данном случае малоэффективно. Если же используются два независимых 64-битных контроллера памяти, то за один такт загружается 64 бита данных по адресу #1 (Data A) и 64 бита данных по адресу #4 (Data D).
Новая технология доступа к памяти называется AMD Memory Optimizer Technology.
Кроме применения двух независимых 64-битных контроллеров памяти вместо одного 128-битного, имеются и другие улучшения контроллера памяти. Так, оптимизирован алгоритм переупорядочивания операций чтения/записи, что позволяет наиболее эффективно использовать шину памяти. Операции чтения имеют преимущество перед операциями записи, а данные, предназначенные для записи, откладываются в специальном буфере. Кроме того, контроллер памяти умеет анализировать последовательности запросов и делать соответствующую предвыборку.
Ядро процессора
Как известно, процесс обработки данных процессором включает несколько этапов. В простейшем случае можно выделить четыре этапа обработки команды:
- выборка из кэша;
- декодирование;
- выполнение;
- запись результатов.
Сначала инструкции и данные забираются из кэша L1, который разделен на кэш данных D-cache и кэш инструкций I-cache, - этот процесс называется выборкой. Затем выбранные из кэша инструкции декодируются в понятные для данного процессора примитивы (машинные команды) - такой процесс называется декодированием. Далее декодированные команды поступают на исполнительные блоки процессора, выполняются, а результат записывается в оперативную память.
Процесс выборки инструкций из кэша, их декодирование и продвижение к исполнительным блокам осуществляются в предпроцессоре (Front End), а процесс выполнения декодированных команд - в постпроцессоре, называемом также блоком исполнения команд (Execution Engine).
Стадии обработки команд принято называть конвейером обработки команд, а рассмотренный нами конвейер является четырехступенчатым. Заметьте, что каждую из этих ступеней команда проходит за один процессорный такт. Соответственно для примитивного четырехступенчатого конвейера на выполнение одной команды отводится четыре такта.
Конечно, рассмотренный нами процессор является гипотетическим. В реальных процессорах конвейер обработки команд сложнее и включает большее количество ступеней. Причина увеличения длины конвейера заключается в том, что многие команды являются довольно сложными и не могут быть выполнены за один такт процессора, особенно при высоких тактовых частотах. Поэтому каждая из четырех стадий обработки команд (выборка, декодирование, выполнение и запись) может состоять из нескольких ступеней конвейера. Собственно, длина конвейера - это одна из наиболее значимых характеристик любого процессора.
Итак, разобрав схему гипотетического классического процессора, давайте перейдем к рассмотрению нового ядра. Структурная блок-схема одного ядра процессора на базе микроархитектуры AMD K10 показана на рис. 3.
Рис. 3. Структурная блок-схема одного ядра процессора на базе микроархитектуры
AMD K10
Изучая структурную схему нового ядра и сравнивая ее со схемой легендарного K8, можно заметить, что общих черт у них больше, чем различий. Собственно, микроархитектура K10 наследует черты микроархитектуры K8, являясь ее логическим развитием. Используется все тот же 12-ступенчатый конвейер, как и в микроархитектуре K8.
Однако, несмотря на внешнее сходство, новое ядро процессора все же претерпело существенные изменения. Итак, расскажем обо всем по порядку.
Предвыборка данных и инструкций
Как уже отмечалось, в случае классического гипотетического процессора исполнение кода процессором начинается с процесса выборки инструкций и данных из кэша L1. Однако для того, чтобы инструкции и данные попали в этот кэш, их нужно предварительно туда загрузить из оперативной памяти. Такой процесс называется предвыборкой данных и инструкций из оперативной памяти. В процессорах с микроархитектурой K8 имеются два блока предвыборки (Fetch Unit): один для предвыборки данных, а другой для предвыборки инструкций. Блок предвыборки данных производит предвыборку в кэш L2.
В микроархитектуре AMD K10 предвыборка данных осуществляется непосредственно в кэш L1, что, по утверждению представителей компании AMD, способствует повышению производительности, несмотря на вероятность засорения кэша L1 ненужными данными.
Кроме того, в блоках предвыборки процессоров с микроархитектурой K10 реализован механизм адаптивной предвыборки данных, позволяющий динамически изменять глубину предвыборки, что позволяет избежать засорения кэша L1 ненужными данными.
Ну и последнее новшество, связанное с предвыборкой данных и инструкций, - это, как уже отмечалось, наличие нового блока предвыборки, расположенного в контроллере памяти. Такой блок анализирует запросы к памяти, предсказывает, какие данные понадобятся процессору, и извлекает их в собственный буфер, не занимая кэш процессора.
Выборка из кэша
Итак, в соответствии со схемой классического процессора процедура исполнения кода процессором начинается с выборки инструкций в формате X86 и данных из кэша L1. Инструкции X86 имеют переменную длину, причем информация о длине инструкций сохраняется в специальных полях в кэше инструкций L1. Загрузка инструкций переменной длины Х86 из кэша L1 происходит блоками определенной длины, из которых в дальнейшем выделяются инструкции, которые подвергаются декодированию. В процессорах на базе микроархитектуры K8 инструкции из кэша L1 загружаются блоками длиной 16 байт (128 бит), а в микроархитектуре K10 длина блока увеличена вдвое, то есть составляет 32 байта (256 бит). При выборке 16-байтного блока инструкции за такт процессоры на базе микроархитектуры K8 могут выбирать и соответственно отправлять на декодирование до четырех инструкций средней длиной 4 байта.
В принципе, нельзя утверждать, что использование увеличенного вдвое размера блока выборки инструкций в микроархитектуре AMD K10 позволяет выбирать за такт вдвое больше инструкций. Просто в архитектуре AMD K8 длина блока выборки инструкций была согласована с возможностями декодера. В архитектуре AMD K10 возможности декодера изменились, в результате чего потребовалось изменить и размер блока выборки, чтобы темп выборки инструкций был сбалансирован со скоростью работы декодера.
Предсказание переходов и ветвлений
Когда в потоке инструкций встречаются ветвления или переходы, выборка очередного блока инструкций производится с использованием механизма предсказания переходов. Предсказание переходов в процессорах на базе микроархитектуры K8 осуществляется по адаптивному алгоритму на основе анализа истории восьми предыдущих переходов.
Основным недостатком механизма предсказания переходов в микроархитектуре K8 было отсутствие предсказания косвенных переходов с динамически чередующимися адресами, то есть переходов, которые производятся по указателю, динамически вычисляемому при выполнении кода программы.
В микроархитектуре AMD K10 предсказание переходов существенно улучшено. Во-первых, появился механизм предсказания косвенных переходов. Во-вторых, оно выполняется на основе анализа 12 предыдущих переходов, что повышает точность предсказания. В-третьих, вдвое (с 12 до 24 элементов) увеличена глубина стека возврата.
Процесс декодирования
После этапа выборки инструкций X86 из кэша L1 в полном соответствии со схемой классического процессора наступает этап декодирования (трансляции) в машинные команды. Этап декодирования присущ любому современному х86-совместимому процессору, имеющему внутреннюю RISC-архитектуру. В этих процессорах внешние CISC-команды декодируются во внутренние RISC-инструкции, для чего используется декодер команд.
Процесс декодирования состоит из двух этапов. На первом этапе выбранные из кэша L1 блоки инструкций длиной 32 байта помещаются в специальный буфер предкодирования Predecode/Pick Buffer. В нем из 32-байтных блоков выделяются отдельные инструкции, которые затем сортируются и распределяются по различным каналам декодера. Декодер транслирует x86-инструкции в простейшие машинные команды (микрооперации), называемые micro-ops. Сами х86-команды могут быть переменной длины, а вот длина микроопераций уже фиксированная.
Инструкции x86 разделяются на простые (Small x86 Instruction) и сложные (Large x86 Instruction). Простые инструкции при декодировании представляются с помощью одной-двух микроопераций, а сложные команды - тремя и более микрооперациями.
Простые инструкции отсылаются в аппаратный декодер, построенный на логических схемах и называемый DirectPath, а сложные - в микропрограммный (Microcode Engine) декодер, называемый VectorPath. Этот декодер представляет собой своеобразный программный процессор. Он содержит программный код, хранящийся в MIS (Microcode Instruction Sequencer), на основе которого воспроизводится последовательность микроопераций.
Аппаратный декодер DirectPath является трехканальным и может декодировать за один такт три простые инструкции, если каждая из них транслируется в одну микрооперацию, либо одну простую инструкцию, транслируемую в две микрооперации, и одну простую инструкцию, транслируемую в одну микрооперацию, либо две простые инструкции за два такта, если каждая инструкция транслируется в две микрооперации (полторы инструкции за такт). Таким образом, за каждый такт аппаратный декодер DirectPath выдает три микрооперации.
Микропрограммный декодер VectorPath также способен выдавать по три микрооперации за такт при декодировании сложных инструкций. При этом сложные инструкции не могут декодироваться одновременно с простыми, то есть при работе трехканального аппаратного декодера микропрограммный декодер не используется, а при декодировании сложных инструкций, наоборот, бездействует аппаратный декодер.
Микрооперации, полученные в результате декодирования инструкций в декодерах DirectPath и VectorPath, поступают в буфер Pack Buffer, где они объединяются в группы по три микрооперации. В том случае, когда за один такт в буфер поступает не три, а одна или две микрооперации (в результате задержек с выбором инструкций), группы заполняются пустыми микрооперациями, но так, чтобы в каждой группе было ровно три микрооперации. Далее группы микроинструкций отправляются на исполнение.
Если посмотреть на схему декодера в микроархитектурах K8 и K10, то видимых различий, казалось бы, нет (рис. 4). Действительно, принципиальная схема работы декодера осталась без изменений. Разница в данном случае заключается в том, какие инструкции считаются сложными, а какие - простыми, а также в том, как декодируются различные инструкции. Так, в микроархитектуре K8 128-битные SSE-инструкции разбиваются на две микрооперации, а в микроархитектуре K10 большинство SSE-инструкций декодируется в аппаратном декодере как одна микрооперация. Кроме того, часть SSE-инструкций, которые в микроархитектуре K8 декодируются через микропрограммный VectorPath-декодер, в микроархитектуре K10 декодируются через аппаратный DirectPath-декодер.
Кроме того, в микроархитектуре K10 в декодер добавлен специальный блок, называемый Sideband Stack Optimizer. Не вникая в подробности, отметим, что он повышает эффективность декодирования инструкций работы со стеком и, таким образом, позволяет переупорядочить микрооперации, получаемые в результате декодирования, чтобы они могли выполняться параллельно.
Диспетчеризация и переупорядочивание микроопераций
После прохождения декодера микрооперации (по три за каждый такт) поступают в блок управления командами, называемый Instruction Control Unit (ICU). Главная задача ICU заключается в диспетчеризации трех микроопераций за такт по функциональным устройствам, то есть ICU распределяет инструкции в зависимости от их назначения. Для этого используется буфер переупорядочивания (ReOrder Buffer, ROB), который рассчитан на хранение 72 микроопераций (24 линии по три микрооперации), - рис. 5. Каждая группа из трех микроопераций записывается в свою линию. Из буфера переупорядочивания микрооперации поступают в очереди планировщиков целочисленных (Int Scheduler) и вещественных (FPU Scheduler) исполнительных устройств в том порядке, в котором они вышли из декодера. Планировщик для работы с вещественными числами (FPU Scheduler) рассчитан на 36 инструкций, и его основная задача заключается в том, чтобы распределять команды по исполнительным блокам по мере их готовности. Просматривая все 36 поступающих инструкций, FPU-планировщик переупорядочивает следование команд, строя спекулятивные предположения о дальнейшем ходе программы, чтобы создать несколько полностью независимых друг от друга очередей инструкций, которые можно выполнять параллельно. В микроархитектурах K10 и K8 имеется три исполнительных блока для работы с вещественными числами (FADD, FMUL, FMISC), поэтому FPU-планировщик должен формировать по три инструкции за такт, направляя их на исполнительные блоки.
Рис. 5. Диспетчеризация и переупорядочивание микроопераций
Планировщик инструкций для работы с целыми числами (Int Scheduler) образован тремя станциями резервирования (RES), каждая из которых рассчитана на восемь инструкций. Все три станции, таким образом, образуют планировщик на 24 инструкции. Этот планировщик выполняет те же функции, что и FPU-планировщик. Различие между ними заключается в том, что в процессоре имеется семь функциональных исполнительных блоков для работы с целыми числами (три устройства ALU, три устройства AGU и одно устройство MULT).
Выполнение микроопераций
После того как все микрооперации прошли диспетчеризацию и переупорядочивание в соответствующих планировщиках, они могут быть выполнены в соответствующих исполнительных устройствах (рис. 6).
Рис. 6. Выполнение микроопераций
Блок операций с целыми числами состоит из трех распараллеленных частей. По мере готовности данных планировщик может запускать на исполнение из каждой очереди одну целочисленную операцию в устройство ALU и одну адресную операцию в устройство AGU. Количество одновременных обращений к памяти ограничено двумя. Таким образом, за каждый такт может запускаться на исполнение три целочисленных операции, обрабатываемые в устройствах ALU, и две операции с памятью, обрабатываемые в устройствах AGU.
Отметим, что в микроархитектуре K8 при выполнении операций с памятью имеется одно существенное ограничение. Дело в том, что операции обращения к памяти должны идти в том виде, в котором они записаны в коде программы, то есть более поздние в программе операции обращения к памяти не могут выполняться перед более ранними. Понятно, что такое ограничение может существенно отразится на эффективности выполнения программного кода, поскольку нередко блокирует выполнение программы на несколько тактов.
В микроархитектуре K10 такого ограничения не существует, то есть имеется возможность выполнения команды обращения к памяти вне очереди.
Как уже отмечалось, для работы с вещественными числами реализовано три функциональных устройства FPU: FADD - для вещественного сложения, FMUL - для вещественного умножения и FMISC (он же FSTORE) - для команд сохранения в памяти и вспомогательных операций преобразования.
В микроархитектурах K8 и K10 планировщик для работы с вещественными числами каждый такт может запускать на исполнение по одной операции в каждое функциональное устройство FPU. Подобная реализация блока FPU теоретически позволяет выполнять до трех вещественных операций за такт.
В микроархитектуре K8 устройства FPU являются 64-битными. Векторные 128-битные SSE-команды разбиваются на этапе декодирования на две микрооперации, которые производят операции над 64-битными половинами 128-битного операнда и запускаются на исполнение последовательно в разных тактах.
В микроархитектуре K10 устройства FPU являются 128-битными. Соответственно 128-битные SSE-команды обрабатываются с помощью одной микрооперации, что теоретически увеличивает темп выполнения векторных SSE-команд в два раза по сравнению с микроархитектурой K8.
Новые технологии энергосбережения
В микроархитектуре AMD K10, кроме существенных улучшений в процессе выполнения программного кода, предусмотрены и новые технологии энергосбережения, позволяющие существенно повысить оптимизированную производительность процессора, то есть производительность в расчет на ватт потребляемой энергии. В частности, в микроархитектуре AMD K10 реализованы такие технологии, как CoolCore, Independent Dynamic Core и Dual Dynamic Power Management (DDPM).
Технология CoolCore дает возможность автоматически выключать те части (цепи) процессора, которые в данный момент не используются. В результате достигается снижение энергопотребления и соответственно тепловыделения процессора.
Технология Independent Dynamic Core позволяет каждому ядру процессора работать на собственной тактовой частоте, то есть предусмотрено динамическое (в зависимости от текущей загрузки) и независимое изменение тактовой частоты каждого ядра процессора. В технологии Independent Dynamic Core предусмотрено пять энергетических уровней, что дает существенную экономию энергопотребления. Правда, технология Independent Dynamic Core позволяет динамически изменять только частоту ядра каждого процессора, но не напряжение питания. Напряжение питания всех ядер процессора одинаковое и определяется напряжением питания того ядра, которое функционирует на максимальной тактовой частоте.
Технология Dual Dynamic Power Management (DDPM) подразумевает применение двух различных линий для питания ядер процессора и контроллера памяти. Это позволяет не привязывать частоту работы контроллера памяти к частоте работы ядер процессора. Отметим, что технология Dual Dynamic Power Management реализуется только при использовании разъема Socket AM2+, поскольку в разъемах Socket AM2 предусмотрена единая линия для питания процессора и контроллера памяти.
Шина HyperTransport 3.0
В новых процессорах AMD для ПК (Phenom FX, Phenom X4, Phenom X3 и Phenom X2) предусмотрено применение новой шины HyperTransport 3.0. вместо HyperTransport 1.x. Правда, в серверных процессорах Opteron на базе микроархитектуры AMD K10 еще некоторое время будет использоваться шина HyperTransport 1.x, но в будущем в них также будет реализована поддержка шины HyperTransport 3.0.
Шина HyperTransport является двунаправленной и служит для обмена данными между процессором и компонентами системы. Первые версии шины HyperTransport работали на частоте 800 и 1000 МГц, что обеспечивало пропускную способность шины в 6,4 и 8 Гбайт/с соответственно.
Шина HyperTransport 3.0 имеет динамическую рабочую частоту, которая зависит от тактовой частоты процессора. Связь между тактовой частотой процессора и частотой шины HyperTransport определяется коэффициентом пропорциональности 3/4. К примеру, если тактовая частота процессора составляет 2,0 ГГц, то частота шины HyperTransport 3.0 - 1,5 ГГц.
Максимальная частота шины HyperTransport 3.0 равна 2,6 ГГц, что соответствует тактовой частоте процессора 3,5 ГГц (пока таких процессоров еще нет).
Кроме более высоких тактовых частот, новая шина HyperTransport 3.0 поддерживает режим динамической переконфигурации. К примеру, в процессе работы шина 1x16 HyperTransport может быть виртуально переконфигурирована в 2x8 HyperTransport. Это может пригодиться при использовании с многоядерными процессорами, когда каждому ядру будет отводиться своя шина HyperTransport.
Заключение
Итак, процессоры с новой микроархитектурой AMD K10 должны появиться на рынке еще до конца этого года. Несомненно, они составят достойную конкуренцию процессорам Intel с микроархитектурой Intel Core. Причем речь идет о конкуренции не только в сегменте бюджетных решений (собственно, в этом сегменте компания AMD всегда была лидером), но и в сегменте высокопроизводительных решений. Правда, нужно учитывать, что эти процессоры AMD появятся на рынке практически одновременно с новым семейством процессоров Intel, известным под кодовым наименованием Penryn, которые будут выполняться уже по 45-нм техпроцессу. Смогут ли процессоры AMD составить достойную конкуренцию новым процессорам Intel, пока не понятно. Но ждать осталось недолго - уже через один-два месяца можно будет расставить все точки над «и».
FSB - наверняка, многие пользователи не раз слышали о таком компьютерном термине. Это название носит один из важнейших компонентов материнской платы – системная шина.
Как известно, сердцем любого персонального компьютера является центральный процессор. Но не только процессор определяет архитектуру ПК. Она также во многом зависит и от используемого на материнской плате набора вспомогательных микросхем (чипсета). Кроме того, процессор не может функционировать и без внутренних шин, представляющих собой набор сигнальных проводников на системной плате. В функции шин входит передача информации между различными устройствами компьютера и центральным процессором. Характеристики внутренних шин, в частности, их пропускная способность и частота во многом определяют и характеристики самого компьютера.
Пожалуй, наиболее важной из шин, от которой больше всего зависит производительность компьютера, является шина FSB. Аббревиатура FSB расшифровывается как Front Side Bus, что можно перевести как «передняя» шина. В основные функции шины входит передача данных между процессором и чипсетом. Точнее говоря, FSB располагается между процессором и микросхемой «северного моста» материнской платы, где находится контроллер оперативной памяти.
Связь же между северным мостом и другой важной микросхемой чипсета, называемой «южным мостом» и содержащей контроллеры устройств ввода-вывода, в современных компьютерах обычно осуществляется при помощи другой шины, которая носит наименование Direct Media Interface.
Как правило, процессор и шина имеют одну и ту же базовую частоту, которая называется опорной или реальной. В случае процессора его конечная частота определяется произведением опорной частоты на определенный множитель. Вообще говоря, реальная частота FSB обычно является основной частотой материнской платы, при помощи которой определяются рабочие частоты всех остальных устройств.
В большинстве старых компьютеров реальная частота системной шины определяла и частоту оперативной памяти, однако сейчас память часто может иметь и другую частоту – в том случае, если контроллер памяти располагается в самом процессоре. Кроме того, следует иметь в виду, что реальная частота шины не эквивалентна ее эффективной частоте, которая определяется количеством передаваемых бит информации в секунду.
В настоящее время данная шина считается устаревшей и постепенно заменяется более новыми – QuickPath и HyperTransport. Системная шина QuickPath является разработкой фирмы Intel, а HyperTransport – компании AMD.
Front Side Bus в традиционной архитектуре чипсета
QuickPath
Шина QuickPath Interconnect (QPI) была разработана Intel в 2008 г. для замены традиционной шины FSB. Первоначально QPI использовалась в компьютерах на основе процессоров Xeon и Itanium. Разработка QPI была призвана бросить вызов уже использовавшейся в течение некоторого времени в чипсетах AMD шине Hypertransport.
Хотя QPI принято называть шиной, тем не менее, ее свойства существенно отличаются от свойств традиционной системной шины, и по своему устройству она представляет собой проводное соединение типа interconnect. QPI является неотъемлемой частью технологии, которую Intel называет архитектурой QuickPath. Всего QPI имеет в своем составе 20 линий данных, а общее количество проводников шины QPI равно 84. Как и Hypertransport, технология QuickPath подразумевает, что контроллер памяти встроен в сам центральный процессор, поэтому она используется лишь для связи процессора с контроллером ввода-вывода. Шина QuickPath может работать на частотах в 2.4, 2.93, 3.2, 4.0 или 4.8 ГГц.
Схема расположения QuickPath Interconnect
Hypertransport
Шина Hypertransport является разработкой AMD. Hypertransport имеет рабочие характеристики, сближающие ее с шиной QuickPath, но при этом она была создана на несколько лет раньше последней. Шину отличают оригинальные архитектура и топология, совершенно непохожие на архитектуру и топологию FSB. В основе шины Hypertransport лежат такие составные элементы, как тоннели, мосты, линки и цепи. Архитектура шины призвана исключить узкие места в схеме соединений между отдельными устройствами материнской платы и передавать информацию с высокой скоростью и небольшим количеством задержек.
Существует несколько версий Hypertransport, работающих на разной тактовой частоте – от 200 МГц до 3,2 ГГц. Максимальная пропускная способность шины для версии 3.1 составляет более 51 ГБ/с (в обоих направлениях). Шина используется как для замены шины FSB в однопроцессорных системах, так и в качестве основной шины в многопроцессорных компьютерах.
Схема расположения шины Hypertransport
Direct Media Interface
Пару слов стоит сказать и о такой разновидности системной шины, как Direct Media Interface (DMI). DMI предназначена для соединения между двумя основными микросхемами чипсета – северным и южным мостами. Впервые шина типа DMI была использована в чипсетах Intel в 2004 г.
Шина DMI имеет свойства архитектуры, объединяющие ее с такой шиной для подключения периферийных устройств, как PCI Express. В частности, DMI использует линии с последовательной передачей данных, а также имеет отдельные проводники для передачи и приема данных.
Место DMI (обозначена красным) в архитектуре компьютера.
Оригинальная реализация DMI обеспечивала передачу данных до 10 ГБит/c в каждом направлении. Современная же версия шины, DMI 2.0, может поддерживать скорость в 20 ГБ/c в обоих направлениях. Многие мобильные версии DMI имеют вдвое меньшее количество сигнальных линий по сравнению с версиями DMI для настольных систем.
Заключение
Системная шина является своеобразной кровеносной «артерией» любого компьютера, обеспечивающей передачу данных от «сердца» материнской платы – процессора к остальным микросхемам материнской платы и, прежде всего, к северному мосту, управляющем работой оперативной памяти. В настоящее время в различных архитектурах материнских плат можно встретить как традиционную шину FSB, так и имеющие сложные топологии высокоэффективные шины Hypertransport и QPI. Характеристики, производительность и архитектура системной шины являются важными факторами, которые определяют потенциальные возможности компьютера.