Открыть сервис

Архитектура Zen

Архитектура Zen — это микроархитектура процессоров, разработанная компанией AMD (Advanced Micro Devices). Представленная в 2017 году, она стала основой для процессоров серии Ryzen, EPYC и Threadripper, ознаменовав возвращение AMD на рынок высокопроизводительных процессоров после длительного периода отставания от конкурента Intel. Архитектура Zen основана на модульном принципе построения, ключевыми особенностями которого являются использование технологии Simultaneous Multithreading (SMT), высокоэффективного кэша и системы межсоединений Infinity Fabric.

История

Предпосылки создания

К середине 2010-х годов AMD столкнулась с серьёзными проблемами. Архитектура Bulldozer (2011 год) и её последующие итерации (Piledriver, Steamroller, Excavator) не смогли конкурировать с процессорами Intel Core, особенно в однопоточных задачах. Процессоры AMD были менее производительными, более энергоёмкими и горячими. Доля рынка AMD упала до исторического минимума, а финансовое положение компании было шатким. В 2014 году под руководством главного архитектора Джима Келлера (Jim Keller), ранее работавшего над архитектурами DEC Alpha и Apple A4/A5, началась разработка принципиально новой микроархитектуры, получившей кодовое название «Zen».

Разработка и анонс

Разработка велась в условиях ограниченных ресурсов. Ключевой задачей было создание архитектуры, способной на равных конкурировать с Intel как в однопоточных, так и в многопоточных приложениях. AMD сделала ставку на модульный подход: вместо монолитного кристалла с фиксированным числом ядер, процессоры Zen собирались из нескольких чиплетов (CCX — Core Complex), соединённых высокоскоростной шиной. Первое публичное демонстрация процессора на архитектуре Zen состоялась в декабре 2016 года. Официальный запуск процессоров Ryzen 7 (серия 1000) прошёл 2 марта 2017 года.

Эволюция поколений

Архитектура Zen прошла несколько этапов развития, каждый из которых приносил улучшения производительности, энергоэффективности и функциональности:

  • Zen 1 (2017): Первое поколение. Процессоры Summit Ridge (Ryzen 1000), Naples (EPYC 7001). Включала 4-ядерные CCX, объединённые в 8-ядерные кристаллы. Поддержка DDR4, PCIe 3.0.
  • Zen+ (2018): Улучшенная версия на 12-нм техпроцессе (GlobalFoundries). Процессоры Pinnacle Ridge (Ryzen 2000). Незначительное повышение тактовых частот и снижение задержек.
  • Zen 2 (2019): Кардинальное обновление. Переход на 7-нм техпроцесс (TSMC) для вычислительных чиплетов (CCD) и 12-нм для ввода-вывода (I/O die). Процессоры Matisse (Ryzen 3000), Rome (EPYC 7002). Удвоение кэша L3, поддержка PCIe 4.0. CCX стал 8-ядерным.
  • Zen 3 (2020): Оптимизация микроархитектуры. Процессоры Vermeer (Ryzen 5000), Milan (EPYC 7003). Объединение 8 ядер в единый кластер кэша L3 (CCD), что радикально снизило задержки при межъядерном общении. Значительный прирост IPC (Instructions Per Clock).
  • Zen 4 (2022): Переход на 5-нм техпроцесс (TSMC). Процессоры Raphael (Ryzen 7000), Genoa (EPYC 9004), Phoenix (Ryzen 7040). Поддержка DDR5, PCIe 5.0, встроенная графика RDNA 2 на некоторых моделях. Новый сокет AM5.
  • Zen 5 (2024): Новейшее поколение на момент написания статьи. Процессоры Granite Ridge (Ryzen 9000), Turin (EPYC 9005). Улучшенная микроархитектура, увеличенный кэш, поддержка AVX-512.

Архитектура и ключевые особенности

Модульная конструкция (Chiplet Design)

Основополагающим принципом архитектуры Zen является использование чиплетов (chiplet). Вместо того чтобы производить один большой кристалл со всеми ядрами, контроллерами памяти и линиями ввода-вывода, AMD разделяет процессор на несколько более мелких кристаллов, изготовленных по разным техпроцессам:

  • CCD (Core Complex Die): Кристалл, содержащий вычислительные ядра и кэш-память. Изготавливается по передовому техпроцессу (например, 7 нм, 5 нм, 4 нм).
  • I/O Die (Input/Output Die): Кристалл, содержащий контроллеры памяти (DDR4/DDR5), контроллеры линий PCI Express, контроллер Infinity Fabric и другие периферийные интерфейсы. Изготавливается по более зрелому и дешёвому техпроцессу (например, 12 нм, 6 нм).

Этот подход позволяет:

  1. Повысить выход годных кристаллов: Дефект на одном маленьком чиплете не приводит к выбраковке всего большого кристалла.
  2. Снизить стоимость: Использование более дешёвого техпроцесса для I/O части.
  3. Гибкость масштабирования: Легко создавать процессоры с разным числом ядер (от 6 до 128) путём комбинирования разного количества CCD.

Infinity Fabric

Infinity Fabric — это высокоскоростная, масштабируемая система межсоединений, разработанная AMD. Она служит для связи между чиплетами (CCD и I/O die), а также для связи между отдельными процессорами в многопроцессорных конфигурациях (например, в серверах EPYC). Infinity Fabric работает на частоте, синхронизированной с частотой контроллера памяти (UCLK), и обеспечивает низкие задержки и высокую пропускную способность.

Технология SMT (Simultaneous Multithreading)

Архитектура Zen поддерживает технологию SMT, аналогичную Hyper-Threading от Intel. Каждое физическое ядро может обрабатывать два потока инструкций одновременно. Это позволяет более эффективно загружать исполнительные блоки ядра, повышая общую производительность в многопоточных задачах на 30-50% по сравнению с работой без SMT.

Кэш-память

Архитектура Zen использует многоуровневую иерархию кэш-памяти:

  • L1 кэш: Раздельный для инструкций (32 КБ) и данных (32 КБ) на ядро.
  • L2 кэш: 512 КБ на ядро.
  • L3 кэш: Общий для всех ядер в составе одного CCD. В Zen 1 и Zen 2 он был разделён на два сегмента по 8 МБ (для каждого 4-ядерного CCX). В Zen 3 и Zen 4 он стал единым 32-мегабайтным пулом, доступным всем 8 ядрам CCD, что критически важно для снижения задержек.

Предиктор ветвлений и декодирование

Одним из ключевых улучшений Zen по сравнению с Bulldozer стал новый, более точный предиктор ветвлений (branch predictor). Он способен предсказывать направление выполнения условных переходов с высокой точностью (до 95-97%), что снижает количество сбросов конвейера и повышает IPC. В Zen 3 и Zen 4 была внедрена технология опережающей выборки инструкций (Op Cache), которая кэширует уже декодированные микрооперации, ускоряя выполнение повторяющихся участков кода.

Классификация процессоров

Процессоры на архитектуре Zen делятся на несколько линеек, ориентированных на разные сегменты рынка:

  • Ryzen (Desktop): Для настольных ПК. Включают модели от 6 до 16 ядер. Сокеты: AM4 (Zen 1 — Zen 3), AM5 (Zen 4 — Zen 5).
  • Ryzen Threadripper (HEDT/Workstation): Для высокопроизводительных рабочих станций. От 24 до 64 ядер. Сокет TR4/sTRX4/sWRX8.
  • Ryzen Mobile (Laptop): Для ноутбуков. Отличаются пониженным энергопотреблением и наличием встроенной графики (Radeon Graphics).
  • EPYC (Server): Для серверов и дата-центров. От 8 до 128 ядер. Поддерживают многопроцессорные конфигурации (2P, 4P, 8P). Сокет SP3/SP5.
  • Ryzen Embedded: Для встраиваемых систем, промышленных ПК и тонких клиентов.

Применение

Персональные компьютеры

Процессоры Ryzen на архитектуре Zen широко используются в домашних и офисных ПК, а также в игровых системах. Благодаря высокой многопоточной производительности и конкурентоспособной цене, они стали популярным выбором для сборки компьютеров под задачи видеомонтажа, 3D-моделирования, программирования и игр.

Серверы и дата-центры

Серверные процессоры EPYC на архитектуре Zen используются в облачных вычислениях, виртуализации, базах данных, высокопроизводительных вычислениях (HPC) и научных исследованиях. Высокая плотность ядер и поддержка большого объёма памяти (до 12 каналов DDR5 на Zen 4) делают их эффективным решением для дата-центров.

Ноутбуки

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

Критика и недостатки

Несмотря на успех, архитектура Zen не лишена недостатков, которые проявлялись в разных поколениях:

  • Задержки Infinity Fabric: В ранних поколениях (Zen 1, Zen+) задержки при обращении к кэшу L3 и памяти другого CCX были высокими, что приводило к снижению производительности в некоторых играх и приложениях, чувствительных к задержкам.
  • Проблемы с совместимостью: Переход на новые сокеты (AM5) и платформы (DDR5) на Zen 4 вызвал проблемы с совместимостью с некоторыми моделями материнских плат и оперативной памяти на старте.
  • Температурные режимы: Процессоры Zen 4 (Ryzen 7000) имеют высокую плотность тепловыделения, что требует эффективного охлаждения. Они также склонны к высоким пиковым температурам (до 95°C) под нагрузкой, что является конструктивной особенностью, но вызывает беспокойство у некоторых пользователей.
  • Производительность в однопоточных задачах: Хотя Zen значительно сократил разрыв с Intel, в некоторых однопоточных сценариях (например, в играх, оптимизированных под Intel) процессоры AMD всё ещё могут уступать аналогам конкурента, хотя с каждым поколением разница уменьшается.

Интересные факты

  • Кодовое название «Zen» было выбрано как отсылка к философии дзен, подразумевающей простоту, гармонию и эффективность — то, чего не хватало предыдущим архитектурам AMD.
  • Первый процессор Ryzen 7 1800X на Zen 1 имел 8 ядер и 16 потоков, что было на 2 ядра больше, чем у флагманского Intel Core i7-7700K того же времени, при сопоставимой цене.
  • Архитектура Zen 2 (Ryzen 3000) стала первой в мире потребительской архитектурой, поддерживающей PCIe 4.0.
  • В серверном сегменте процессоры EPYC на Zen 4 (Genoa) могут содержать до 128 ядер и 256 потоков, а также поддерживать до 12 каналов памяти DDR5.

Источники

  • AMD. (2017). "The "Zen" Core Architecture".
  • AMD. (2019). "AMD "Zen 2" Core Architecture".
  • AMD. (2020). "AMD "Zen 3" Core Architecture".
  • AMD. (2022). "AMD "Zen 4" Core Architecture".
  • AMD. (2024). "AMD "Zen 5" Core Architecture".
  • Официальные пресс-релизы AMD.
  • Материалы сайтов AnandTech, Tom's Hardware, TechPowerUp, 3DNews.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →