Zen (mikroarhitektuur)

Zen on koodnimi AMD protsessorite mikroarhitektuuri põlvkonnale, mida esmalt kasutati nende Ryzen seeria protsessoritega 2017 veebruaris. Esimesed Zen baasil protsessorid koodnimega Summit Ridge jõudsid turgudele märtsi alguses 2017 ning Zen baasil Opteron serveri protsessorid on oodatud 2017. aasta teises kvartalis, ja Zen baasil APUd on oodatud 2017. aasta teises pooles. Zeni baasil protsessorid kasutavad 14nm FinFET protsessi, on väidetavalt energiasäästlikumad ning suudavad käidelda tunduvalt rohkem instruktsioone tsükli kohta kui AMD varasem, Bulldozeri arhitektuur. SMT ehk AMD versioon lõimtöötlusest on implementeeritud, mis lubab igal tuumal käitada kahte lõime. Vahemälu süsteem on ümber disainitud ning L1-vahemälu on nüüd write back. Lisaks kasutavad Zen baasil protsessorid AM4 pesasid, mis toovad kaasa DDR4 toe. Zen põhineb süsteemikiip (SoC) disainil. Koos protsessori tuumadega on ühel kiibil ka mälu, PCIe, SATA ja USB-kontrollerid. Sellel on eelised ribalaiuses ning võimsuses, kuid sellele arvelt on kiip keerukam ja kivi kompaktsem. SoC disain lubab Zen mikroarhitektuuril skaleeruda sülearvutitest kuni tipptaseme lauaarvutite ning serveriteni. AMD kohaselt on Zeni arhitektuuri põhieesmärk suurendada jõudlust tuuma kohta. Uued või arendatud funktsioonid: L1-vahemälu on muudetud write-though asemel write-back mäluks, mis võimaldab lühemat latentsusaega ja suuremat ribalaiust. SMT arhitektuur lubab kahte lõimu ühe tuuma kohta. Neli ALUd(arithmetic logic unit), kaks AGUd (address generation unit) ja kaks FPUd (floating-point unit) tuuma kohta. Värskelt tutvustatud UC (micro-operation cache or uop cache, μop cache). Iga SMT tuum saab täideviia kuni kuus mikro-tehet (micro-ops) tsükli kohta. Peaaegu kaks korda kiirem L1- ja L2-vahemälu ribalaius ning kogu L3-vahemälu ribalaius kuni 5 korda kiirem. Clock gating. Eraldi pinumootor, et muuta pinu pointerit, sarnane Intel Haswell ja Broadwell protsessoritega. Liikumise eemaldamise meetod, mis vähendab füüsilist andmete liigutamist, et vähendada voolutarvet. RDSEED tugi ehk suure jõudlusega juhunumbrigeneraator. Tugi SMAP, SMEP, XSAVEC/XSAVES/XRSTORS, XSAVES, CLFLUSHOPT, CLZERO ja ADCX instruktsioonidele. AVX2, ADX, SHA tugi. PTEde (page table entry) ühendamine, mis ühendab 4 kiB lehetabelid 32 kiB suurustesse lehtedesse. Pure Power, Smart Prefetch, Neural Net Prediction, Precision Boost, Extended Frequency Range(XFR). Zeni arhitektuur on ehitatud 14 nm FinFET protsessiga, mida viib läbi GlobalFoundries, andes parema efektiivsuse kui 32 nm ja 28 nm töötlusega nagu varasematel AMD FX CPUdel ja AMD APUdel. Summit Ridge Zen perekonna CPUd kasutavad AM4 pesa ja toetavad DDR4 mälusid ning 95 W nõutavat jahutusvõimsust (TDP – thermal design power). Iga Zen tuum suudab dekodeerida nelja instruktsiooni igas kellataktis ja sisaldab mikro operatsioonide vahemälu, mis varustab kahte plaanurit, üks täisarvude ja teine ujukomade segmendi jaoks. L1-vahemälu on 64 KiB instruktsioonide jaoks iga tuuma kohta ja 32 KiB andmete jaoks iga tuuma kohta. L2-vahemälu suurus on 512 KiB tuuma kohta ja L3-vahemälu on 1-2 MB tuuma kohta. AMD alustas Zen mikroarhitektuuri planeerimist pärast Jim Kelleri taaspalkamist augustis 2012. AMD avalikustas Zeni arhitektuuri ametlikult 2015. aastal. Tiimi, kes vastutas Zeni arhitektuuri arendamise eest, juhtis Keller (kes lahkus 2015. aasta septembris pärast kolme aastat ametis olemist) ja AMD kauaaegne töötaja ja peaarhitekt Michael Clark. Zen oli originaalselt planeeritud 2017. aastasse pärast ARM64 baasil K12 mikroarhitektuuri, kuid AMD 2015 Financial Analyst Day üritusel avalikustati, et K12 on edasi lükatud, et keskenduda Zen disainile ja sellega turule jõuda juba 2016. aastal ja esimest Zen baasil protsessorit võiks oodata 2016. aasta oktoobris. Novembris 2015 teatas allikas AMDst, et Zeni mikroprotsessorid on testitud ja töötavad vastavalt ootustele ning ilma suuremate kitsaskohtadeta. Detsembris 2015 levisid kuuldused, et Samsungiga võidakse sõlmida leping, et nemad oleksid üheks AMD 14 nm FinFET protsessorite tootjateks, kaasaarvatud nii Zen kui ka AMD arendatav Polaris GPU arhitektuur. Seda kinnitas AMD 2016. aasta juulis, kui kuulutas välja, et tooted olid edukalt toodetud Samsungi 14 nm FinFET protsessiga. Kui AMD väitis, et Samsungi kasutatakse vaid juhul, kui selleks peaks vajadus tekkima, siis arvati, et see vähendab AMD jaoks riski, kui ta ei pea sõltuma vaid ühest tootjast. Teisel märtsil 2017. aastal väljastas AMD ametlikult esimese Zeni arhitektuuri baasil 8-tuumalise Ryzen CPU. Kolme välja antud Ryzen 7 seeria CPU taktsagedused ja TDPd demonstreerisid tunduvalt paremat võimsust vati kohta kui viimases K15 (Piledriver) arhitektuuris. AMD avalikustas 2017. aasta märtsis, et nad toovad müügile Zeni arhitektuuril põhineva serveriplatvormi, koodnimega Naples, aasta teises kvartalis. Platvorm sisaldab nii ühe kui ka kahe pesaga süsteeme. Protsessorid, mis on mitmeprotsessoriga konfiguratsioonis, suhtlevad AMD Infinite Fabric tehnoloogia kaudu. Iga kiip toetab 8 kanalit mälude jaoks ning 64 PCIe Gen3 rada iga kiibi kohta. "AMD's Zen CPU is now called Ryzen, and it might actually challenge Intel". arstechnica.com. Vaadatud 30.04.2017. "AMD gives us our first real moment of Zen". techreport.com. Vaadatud 30.04.2017. "AMD Zen-based CPUs and APUs will unify around Socket AM4". PCWorld.com. Vaadatud 30.04.2017. "How AMD's powerful Zen chip flouts the SoC stereotype". PCWorld.com. Vaadatud 30.04.2017. "Early AMD Zen Server CPU and Motherboard Details: Codename 'Naples', 32-cores, Dual Socket Platforms, Q2 2017". AnandTech.com. Vaadatud 30.04.2017. "Weekend tech reading: AMD 'Zen' and their return to high-end CPUs, tracking Windows pirates". Techspot.com. Vaadatud 30.04.2017. "AMD: Zen chips headed to desktops, servers in 2016". techreport.com. Vaadatud 30.04.2017. "AMD: 'Bulldozer' was not a game-changer, but next-gen 'Zen' will be". kitguru.com. Vaadatud 30.04.2017. "A NEW X86 CORE ARCHITECTURE FOR THE NEXT GENERATION OF COMPUTING" (PDF). hotchips.org. Vaadatud 30.04.2017. "AMD Zen Microarchitecture: Dual Schedulers, Micro-Op Cache and Memory Hierarchy Revealed". AnandTech.com. Vaadatud 30.04.2017. "AMD Zen Architecture Overview: Focus on Ryzen". PcPer.com. Vaadatud 30.04.2017. "The microarchitecture of Intel, AMD and VIA CPUs" (PDF). Agner.org. Vaadatud 30.04.2017. "AMD Starts Linux Enablement On Next-Gen "Zen" Architecture". phoronix.com. Vaadatud 30.04.2017. "AMD Takes Computing to a New Horizon with Ryzen™ Processors". amd.com. Vaadatud 30.04.2017. "AMD Shipping Zen In Limited Quantity Q4, Volume Rollout Ramps Q1 2017". hothardware.com. Originaali arhiivikoopia seisuga 21.04.2019. Vaadatud 30.04.2017. "14nm AMD Zen CPU Will Have DDR4 and Simultaneous Multithreading". news.softpedia.com. Originaali arhiivikoopia seisuga 10.03.2015. Vaadatud 30.04.2017. "AMD's Zen core (family 17h) to have ten pipelines per core". blogspot.com. Vaadatud 30.04.2017. "Jim Keller Talks About AMD's Upcoming Zen And K12 Cores". YouTube.com. Vaadatud 30.04.2017. "Jim Keller Leaves AMD". AnandTech.com. Vaadatud 30.04.2017. "AMD Reveals Zen of X86". eetimes.com. Vaadatud 30.04.2017. "AMD's 2016-2017 x86 Roadmap: Zen Is In, Skybridge Is Out". AnandTech.com. Vaadatud 30.04.2017. "AMD set to release first 'Zen'-based microprocessors in late 2016 – document". kitguru.com. Vaadatud 30.04.2017. "AMD Tests Zen CPUs, "Met All Expectation" with no "Significant Bottlenecks" found". overclock3d.net. Originaali arhiivikoopia seisuga 4.11.2015. Vaadatud 30.04.2017. "Samsung to Fab AMD "Zen" and "Arctic Islands" on its 14 nm FinFET Node". techpowerup.com. Vaadatud 30.04.2017. "AMD Officially Diversifies 14nm Manufacturing With Samsung". forbes.com. Vaadatud 30.04.2017. "AMD FX-8350 Review: Does Piledriver Fix Bulldozer's Flaws?". tomshardware.com. Vaadatud 30.04.2017. "AMD Ryzen 7 1800X CPU Review". tomshardware.com. Vaadatud 30.04.2017. "AMD Prepares 32-Core Naples CPUs for 1P and 2P Servers: Coming in Q2". AnandTech.com. Vaadatud 30.04.2017.