Epyc

**Epyc** on x86 ja x64 mikroprotsessorite bränd, mida tutvustas ettevõte AMD (Advanced Micro Devices) 2017. aastal juunis. Protsessor põhineb mikroarhitektuuril Zen ja oli mõeldud kasutamiseks serverites ja tööjaamades. Võrreldes tavaliste protsessoritega sisaldab Epyc rohkem tuumasid ja PCI Express siine, võimaldab kasutada rohkem operatiivmälu ja luua mitme füüsilise protsessoriga süsteeme kasutades Infinity Fabric siine.

Protsessorid on system on a chip (SoC) tüüpi, mis tähendab, et protsessoritel on integreeritud mälu, PCI Express, SATA ja teisi kontrollerid, mis võimaldavad süsteemil töötada ilma emaplaadile kiibistikku lisamata.

## Ajalugu
Esimene põlvkond kuulutati välja 2017 aasta märtsis, kui protsessor oli koodnimega Naples, samal aastal nimetati protsessor ümber Epyc brändiks. Epyc 7001 seeria protsessorid tulid turule 20. juunil 2017. aastal.

2018 novembris kuulutas AMD oma Next Horizon üritusel välja teise põlvkonna Epyc protsessori koodnimega Rome, mis põhineb Zen 2 mikroarhitektuuril. Epyc 7002 seeria protsessor jõudis turule 7. augustil 2019 aastal.

Epyc (Milan) kolmanda põlvkonna protsessorite väljalase on kavandatud aastasse 2020.

## Protsessorid

### Server

#### Esimene Epyc põlvkond (Naples)

* Pesa: SP3
* PCI-E siinide arv: 128
* Tootmistehnoloogia: 14nm

AMD Epyc 7001 seeria protsessorid kasutavad Zen mikroarhitektuuri ja nendel võib olla kuni 64 füüsilist tuuma ja 128 lõime, lisaks protsessorite iga pesa jaoks on 8-kanaline mälu, mis võimaldab kasutada kuni 16 DIMMi (dual in-line memory) ja saavutada maht kuni 2TB. Protsessor saab kasutada kuni 128 PCIe 3.0 siini, olenemata pesa konfiguratsioonist. L3 vahemälu suurus varieerub vahemikus 32 kuni 64 MB, mis lubab parandada ressursside balanssi ja suurendada protsessorite jõudlust.

Epyc protsessorites vastutab turvaprobleemide eest vastutav kaasprotsessor - Secure Processor. See on eraldi üksus ühe kiibiga süsteemis, mis pakub riistvara tuge spetsiaalsetele funktsioonidele, milleks on teabe krüpteerimine ja autentimine.

Üks olulisemaid protsessori funktsioone on tehnoloogias Secure Memory Encryption (SME), mis on loodud mälu kaitsmiseks volitamata juurdepääsu eest. See on täielikult riistvarapõhine andmete krüpteerimine mälus, mis võimaldab kõik andmed krüpteeritud kujul mällu salvestada, et kaitsta küberkurjategijate rünnakute eest.

Teine tehnoloogia on SEV (Secure Encrypted Virtualization), mis on isoleeritud virtuaalsete masinate virtualiseerimine. See tehnoloogia võimaldab igal virtuaalmasinal krüpteerimisvõtmete abil kaitsta andmeid teiste masinate eest.

Protsessoritesse on sisse viidud mitmeid tehnoloogiaid, mis võimaldavad energia tarbimist vähendada ja juhtida.

Üks selline tehnoloogia on I/O siinide dünaamiline laiuse muutmine, mis võimaldab PCIe ühendused lahti ühendada ja suudab suurendada üldist energiatõhusust kuni 8% protsessori pesa kohta. Samuti Epyc kasutab sageduse ja pinge dünaamilise muutmise tehnoloogiat, mis põhineb protsessori tuuma temperatuuril ja koormusel.

Allpool on toodud Naples põlvkonna protsessorite spetsifikatsiooni tabel:

#### Teine Epyc põlvkond (Rome)

* Pesa: SP3
* PCI-E siinide arv: 128
* Tootmistehnoloogia: 7nm
* Toetatud operatiivmälu: 8-kanaline 3200MHz

AMD Epyc 7002 7nm protsessorite põlvkond põhineb Zen 2 mikroarhitektuuril, mis võimaldab suurendada IPC (instructions per cycle) jõudlust ühe lõime võrra umbes 15%, samuti mitme lõime arvutus tegevust 23% võrra. Protsessorid kasutavad PCI Express 4.0 tehnoloogiat, mis toetab kuni 128 siini, mis on maksimaalse läbilaskevõimega 512 GB/s. Protsessorid kasutavad 8-kanalist mälu standardit DDR4-3200 ja võivad sisaldada maksimaalselt kuni 4TB operatiivmälu ühe pesa kohta.

Protsessori elementide maksimaalne arv on 64 tuuma ja 128 lõime. Protsessori paigutus koosneb kaheksast Core Complex Die (CCD) kiibistikust ja ühest I/O Die (IOD) I/O tuumast. Kõiki CCD-d ühendatakse kiire Infinity Fabric kanali abil IOD keskpunktiga.

Teise põlvkonna protsessoritel on riistvara elementide kaitse Spectre'i kõigi rünnakute versioonide vastu.

Protsessorid toetavad ka teise põlvkonna turvalist virtualiseerimistehnoloogiat Secure Encrypted Virtualization 2 (SEV2) ja mälu krüpteerimise tehnoloogiat Secure Memory Encryption (SME).

Teise põlvkonna Epyc protsessoritel vähendati NUMA (Non-uniform memory access) sõlmede arvu, muutes seeläbi kolme võimaliku mälu juurdepääsu aega kahe võrra. Sellest tulenevalt võib Epyc esimese põlvkonna juurdepääsu aeg olla 90, 141 või 234 ns ja teises 104 või 201 ns. Keskmiselt vähendati kahe pesa mälu juurdepääsu viivitusi 14–19% võrra.

Allpool on toodud Rome põlvkonna protsessorite spetsifikatsiooni tabel:

#### Kolmas Epyc põlvkond (Milan)
Kolmanda põlvkonna Epyc protsessorid, mis kuulutati välja 2019. aastal hakkavad AMD sõnul põhinema Zen 3 mikroarhitektuuril ja 7nm+ tootmistehnoloogial. Erinevus praegusest 7nm tootmistehnoloogiast on EUV litograafia kasutamine. Samuti lubab AMD, et IPC (instructions per cycle) ühe lõime kohta, võrreldes eelmise arhitektuuriga peaks kasvama 10-15% võrra.

### Embedded

#### Snowy Owl
2018. aasta alguses kuulutas AMD välja manus (embedded) protsessorite seeria Epyc 3000.

AMD Epyc 3000 seeria protsessorid on sisuliselt Naples (EPYC 7001) protsessorite piiratud versioon, mis on loodud võrgu-, salvestus- ja servaarvutus seadmete jaoks.

Protsessorid jagunevad kahte kategooriasse - single-chip module (SCM), mis võib sisaldada kuni 8 tuuma ja 16 lõime ning multi-chip module (MCM), mis võib sisaldada kuni 16 tuuma ja 32 lõime. PCI siinide arv lahendustes varieerub vahemikus 32 kuni 64 ja maksimaalne operatiivmälu maht on 1 TB.

Allpool on toodud Snowy Owl põlvkonna manus protsessorite spetsifikatsiooni tabel:

## Toetatud operatsioonisüsteemid
Protsessorid toetavad Windows 10 süsteeme, mis algavad versiooniga 1709, Windows Server 2012 R2, 2016 ja 2019.

Samuti toetatakse Linux süsteeme alates kerneli versioonist 4.8, mis pakub minimaalseid nõudeid protsessoriperekonna kasutamiseks. Erandiks on RHEL-süsteemid alates versioonist 7.5, XenServer 7.1 ja uuemad, vSphere alates 6.5 U1 jne.

## Viited