Топ питань
Часова шкала
Чат
Перспективи
Zen (мікроархітектура)
сімейство мікроахітектур від AMD З Вікіпедії, вільної енциклопедії
Remove ads
Zen — кодова назва процесорної мікроархітектури фірми AMD, яка була представлена у лінійці процесорів Ryzen у лютому 2017.[1] Вперше система на архітектурі Zen була продемонстрована на E3 2016, а перші істотні деталі опубліковані на заході, що відбувся в сусідньому кварталі біля Intel Developer Forum 2016. Перші процесори на базі Zen з кодовою назвою «Summit Ridge» вийшли на ринок на початку березня 2017, серверні процесори Epyc випущені у червні 2017[2], AMD APU з'явилися у листопаді 2017.[3]

Мікроархітектура Zen є розробкою з чистого аркуша і відрізняється від попередньої мікроахітектури Bulldozer. Процесори на Zen використовують процес 14 nm FinFET, є енерго-ефективнішими та можуть виконувати істотно більше інструкцій за цикл. Представлений режим SMT, який дозволяє кожному ядру виконувати два потоки. Перероблено кешування, L1 кеш став write-back. Процесори Zen використовують три різні сокети: десктопні і мобільні чипи Ryzen використовують сокет AM4 із двоканальною пам'яттю DDR4 і 24 лініями PCIe 3.0; чипи для робочих станцій Threadripper використовують сокет TR4 і підтримують чотириканальний доступ до пам'яті DDR4 і 64 лінії PCIe 3.0;[4][5] і серверні процесори Epyc використовують сокет SP3 із 128 лініями PCIe 3.0 і восьмиканальною пам'яттю DDR4.
Zen мають дизайн SoC.[6] Контролери пам'яті, PCIe, SATA і USB розташовані на одному чипі з процесорними ядрами. Це дає переваги у пропускній здатності і енергоспоживанні за рахунок складності і площі чипу.[7] Дизайн системи на чипі дозволяє мікроархітектурі Zen масштабуватися від ноутбуків і міні-ПК до робочих станцій і серверів.
Remove ads
Дизайн
Узагальнити
Перспектива
Згідно AMD, головний фокус Zen був на збільшенні швидкодії ядра.[8][9][10] Нові та покращені особливості включають[11]:
- Кеш L1 змінений із write-through на write-back, дозволяючи нижчу латентність та вищу пропускну здатність.
- SMT (simultaneous multithreading) дозволяє два потоки на ядро. Раніше ця можливість була у деяких процесорів IBM, Intel і Oracle.[12]
- Фундаментальною «будівельним блоком» всіх базованих на Zen процесорів є Core Complex (CCX), який складається із чотирьох ядер та їхніх кешів. Процесори, що мають більше чотирьох ядер складаються із декількох CCX поєднаних шиною Infinity Fabric.[13]
- Чотири арифметико-логічних пристрої, два блоки генерації адреси/модулі load–store і два модулі рухомої коми на ядро.[14]
- Новий «великий» кеш мікро-операцій.[15]
- Кожне SMT ядро може виконувати до шести мікро-операцій за цикл (комбінацію із 6 цілочислових мікро-операцій і 4 мікро-операцій із рухомою комою за цикл).[16][17]
- Майже удвічі вища пропускна здатність кешів L1 і L2, та уп'ятеро вища пропускна здатність кешу L3.
- Clock gating.
- Збільшені черги retire, load і store.
- Покращено передбачення переходів із використанням хешованого перцептрону подібного до мікроархітектури Bobcat.[18][19]
- Виділений stack engine для керування вказівником стеку, подібний до реалізованих у процесорах Intel Haswell і Broadwell.[20]
- Уникання пересування, метод, що зменшує фізичне пересування даних для зменшення споживання енергії.
- Підтримка RDSEED, набору апаратних інструкцій для генераторування випадкових чисел представлених у Intel Broadwell.[21]
- Підтримка інструкцій SMAP, SMEP, XSAVEC/XSAVES/XRSTORS, XSAVES, CLFLUSHOPT і CLZERO.[21]
- Підтримка AVX2.
- Підтримка ADX.
- Підтримка SHA.
- Об'єднання пам'яті PTE (page table entry), яке поєднує 4 kiB таблиці сторінок у 32 kiB сторінки.
- «Pure Power» (точніші сенсори відстеження енергоспоживання).[22]
- Smart Prefetch.
- Precision Boost.
- eXtended Frequency Range (XFR).[23]
Процесори архітектури Zen випускаються на потужностях GlobalFoundries на 14-нанометровому[en] процесі FinFET,[24] ефективнішому за процеси 32 nm і 28 nm попередніх процесорів AMD FX і AMD APU.[25] Сімейство процесорів Zen «Summit Ridge» на сокеті AM4 мають 95 W TDP (thermal design power).[25] Мобільні продукти з двома ядрами Zen cores мають 5 — 15 W і 15 — 35 W у мобільних продуктах і чотирма ядрами Zen.[26]
Кожне ядро Zen може декодувати чотири інструкції за цикл і містить кеш мікро-операцій який надає мікро-операції для двох планувальників, по одному для цілочислових та операцій із рухомою комою.[27][28] Кожне ядро має два модулі генерування адрес, чотири цілочислових модулі і чотири модулі з рухомою комою. Два модулі з рухомою комою є суматорами і два виконують множення та додавання. Однак використання операцій множення-додавання може завадити одночасному виконанню додавання у одному з модулів додавання.[29] Є поліпшення у модулі передбачення переходів. Розмір кешу L1 — 64 KiB на ядро для інструкцій і 32 KiB на ядро для даних. Кеш L2 має 512 KiB на ядро, і L3 має 1–2 MB на ядро. Кеші L3 уп'ятеро ширші за попередні архітектури від AMD.
Remove ads
Історія і розробка
AMD почало планувати мікроархітектуру Zen невдовзі після найму Джима Келлера у серпні 2012 року.[30] AMD вперше представило Zen у 2015 році.
Командою відповідальною за Zen керував Келлер (який звільнився у вересні 2015 року після трьох років роботи)[31] і Майкл Кларк.[32][33][34]
Спочатку Zen планувався на 2017 рік після випуску сестринського базованого на ARM64 ядра K12, але на AMD Financial Analyst Day у 2015 році оголошено, що K12 відкладений на користь розробки Zen, аби встигнути випустити перші засновані на Zen процесори у жовтні 2016.[35]
У листопаді 2015 джерело у AMD повідомило, що процесори Zen протестовані і «відповідають всім очікуванням» і «не мають суттєвих вузьких місць».[36]
Remove ads
Примітки
Посилання
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads