AMD processorer


Efter att ha studerat Intel-processorer och deras arkitektur kan vi nu jämföra hur en annan ledande tillverkare implementerar många av samma grundprinciper. Även AMD bygger sina processorer på x86-64-arkitekturen, men företaget använder delvis andra designstrategier och tekniska lösningar för att uppnå hög prestanda, energieffektivitet och skalbarhet.

Precis som hos Intel återkommer flera centrala arkitekturprinciper, exempelvis cachehierarki, parallell exekvering, flerkärnig design och avancerad minneshantering. Samtidigt har AMD introducerat egna lösningar, såsom chiplet-design och 3D V-Cache, vilket har fått stor betydelse för utvecklingen av moderna processorer inom både konsument- och servermarknaden – EPYC.

AMD:s moderna processorarkitektur

AMD har under de senaste åren utvecklats till en av de mest innovativa tillverkarna inom processorindustrin. Företaget konkurrerar i dag med både Intel inom x86-processorer och med andra aktörer inom AI-, server- och högpresterande datorsystem. Moderna AMD-processorer används i allt från bärbara datorer och speldatorer till superdatorer och stora datacenter.

Det som gör AMD särskilt intressant ur ett arkitekturperspektiv är hur företaget kombinerar klassiska processorprinciper med modern design för hög parallellism, energieffektivitet och skalbarhet.

AMD64 och x86-64

AMD hade en avgörande roll i utvecklingen av den moderna 64-bitars x86-arkitekturen. När AMD introducerade AMD64 skapades en vidareutveckling av den äldre x86-arkitekturen som kunde hantera 64-bitars register och mycket större minnesutrymmen. Detta blev senare industristandard och används i dag av både AMD och Intel. Arkitekturen kallas ofta x86-64 eller AMD64.

Den stora fördelen med arkitekturen är att den är bakåtkompatibel. Moderna processorer kan därför fortfarande köra äldre x86-program samtidigt som de kan utnyttja moderna 64-bitars funktioner och stora mängder RAM-minne.

Zen-arkitekturen

Den moderna utvecklingen hos AMD bygger främst på Zen-arkitekturen. Sedan introduktionen av den första Zen-generationen har AMD successivt förbättrat:

Sedan introduktionen av den första Zen-generationen har AMD successivt förbättrat IPC, energieffektivitet, cachehantering och parallell exekvering.

Nyare generationer som Zen 4 och Zen 5 innehåller förbättrade exekveringsmotorer, större interna buffertar och effektivare schemaläggning av instruktioner. Målet är att hålla processorns exekveringsenheter aktiva så stor del av tiden som möjligt.

Zen-arkitekturen används i flera produktfamiljer:

  • Ryzen – konsumentdatorer
  • Threadripper – arbetsstationer
  • EPYC – servrar och datacenter

Chiplet-design

En av AMD:s viktigaste innovationer är chiplet-design. Traditionellt byggdes processorer som ett enda stort chip, men AMD delar i stället upp processorn i flera mindre delar.

Vanligtvis består processorn av:

  • CPU-chiplets med kärnor och cache
  • ett separat I/O-chip som hanterar minne och anslutningar

Denna metod ger flera fördelar. Tillverkningen blir mer flexibel, kostnaderna kan minska och det blir enklare att bygga processorer med mycket höga kärnantal.

Chiplet-design är också en viktig anledning till att AMD kunnat skala upp serverprocessorer till mycket stora mängder kärnor utan att hela konstruktionen blivit orimligt komplex.

Kärnor och SMT

AMD-processorer använder flerkärnig design där flera kärnor arbetar parallellt. Moderna Ryzen- och EPYC-processorer kan innehålla allt från några få kärnor till över hundra kärnor i samma processorpaket.

AMD använder dessutom SMT (Simultaneous Multithreading). Det innebär att varje fysisk kärna kan hantera två trådar samtidigt. Om en tråd exempelvis väntar på data från minnet kan en annan tråd använda kärnans resurser under tiden. Detta förbättrar resursutnyttjandet och ökar den praktiska genomströmningen.

Cachehierarki och 3D V-Cache

Cacheminnet är avgörande för modern processorprestanda. AMD använder flera nivåer av cache:

  • L1-cache – mycket snabb och nära kärnan
  • L2-cache – större men något långsammare
  • L3-cache – delas mellan flera kärnor

En teknik som blivit särskilt uppmärksammad är AMD:s 3D V-Cache. Här staplas extra cacheminne ovanpå processorn med hjälp av 3D-teknik. Detta gör att processorn kan lagra betydligt mer data nära kärnorna, vilket minskar behovet av långsammare åtkomst till RAM-minnet. Tekniken har visat sig särskilt effektiv inom spel, simuleringar och andra arbetsbelastningar som är känsliga för cachefördröjningar.

Exekvering och parallellism

Moderna AMD-processorer använder flera avancerade exekveringstekniker för att förbättra prestandan.

  • Pipelining – Flera instruktioner bearbetas samtidigt i olika steg av exekveringen.
  • Out-of-order execution – Instruktioner kan utföras i annan ordning än de kommer in om det leder till bättre resursutnyttjande.
  • Speculative execution – Processorn försöker förutsäga vilka instruktioner som sannolikt kommer att behövas härnäst.
  • Branch prediction – Processorn försöker förutse programflödet för att minska väntetid.

Dessa tekniker hjälper processorn att minska stall-cykler och hålla exekveringsenheterna aktiva.

Integrerad AI och specialiserade enheter

En viktig utveckling i moderna AMD-processorer är integreringen av specialiserade AI-enheter och dedikerade acceleratorer för maskininlärning.

Nyare Ryzen AI-processorer innehåller exempelvis:

  • NPU (Neural Processing Unit)
  • integrerade AI-acceleratorer
  • förbättrade vektorenheter

Syftet är att kunna utföra AI-relaterade arbetsuppgifter lokalt i datorn utan att belasta CPU eller GPU lika mycket. Detta används exempelvis för bildbehandling, brusreducering, språkmodeller, videoförbättring, och AI-assistenter. Processorn utvecklas därmed från en traditionell CPU till ett mer komplett beräkningssystem med flera specialiserade enheter.

Aktuella AMD-processorer

Moderna AMD-processorer bygger i dag främst på Zen 5-arkitekturen och omfattar produktfamiljer som Ryzen 9000-serien, Ryzen AI 400-serien och serverplattformen EPYC 9005

Sammanfattning

AMD:s moderna processorer visar hur klassiska processorprinciper kombineras med ny arkitektur för att möta dagens krav på prestanda, parallellism och energieffektivitet.

Moderna AMD-processorer bygger på en kombination av x86-64-arkitektur, Zen-design, chiplet-teknik, avancerad cachehierarki och parallell exekvering.

Det som särskilt kännetecknar AMD i dag är förmågan att kombinera hög prestanda med skalbar design. Samma grundläggande arkitektur används därför i allt från energieffektiva bärbara datorer till datacenter och superdatorer.