Sinds de introductie van AMD's Radeon RX 6000-kaarten is het het nodige geschreven over een technologie die het rode kamp bij zijn presentatie aanstipte, Smart Access Memory (sam). Dankzij sam kan de processor volgens AMD meer van het gpu-geheugen tegelijk aanspreken, wat de prestaties van het systeem ten goede moet komen.
Concurrent Nvidia is al bezig met het werk aan een vergelijkbare functie, die blijkbaar op zowel AMD- als Intel-systemen moet werken. Ook werd de functionaliteit, die gebruik maakt van de resizable BAR-functie uit het pci-express-protocol, werkend gekregen op oudere AMD-moederborden en Intel-chipsets. Aanvankelijk ondersteunde AMD de techniek alleen op Ryzen 5000-cpu's en Radeon RX 6000-gpu's wanneer ze op een B550- of X570-moederbord werden gebruikt.
Vanuit de hardware-community is echter ook de vraag gekomen of oudere Ryzen-processors sam kunnen gebruiken. Hoewel AMD hier tot nu toe vrij stil over is geweest, claimen enkele gebruikers dat ze met hun Zen 2-processors op Linux al resizable BAR kunnen gebruiken. Het lijkt er echter op dat dit niet (volledig) hetzelfde is als Smart Access Memory.
Volgens CapFrameX, maker van software voor o.a. frametime-analyse, is voor de werking van sam een bepaalde integer-instructie van de cpu vereist: pdep/pext. Op Zen 3 wordt deze via hardware ondersteund, maar op Zen 2 en eerder was dat niet het geval en werd hij geëmuleerd. In een achtergrondartikel van AnandTech is te lezen dat pdep/pext op Zen 3 250 keer sneller wordt uitgevoerd, met 99 procent lagere latency.
Het verschil tussen bepaalde integer-instructies tussen Zen 2 en Zen 3. Tabel: AnandTech.
Dit zou het verschil zijn waarom sam op Zen 3 wél voor prestatieverbeteringen zorgt, en op oudere AMD-chips niet. Verder zou sam volgens sommige gebruikers méér zijn dan alleen resizable BAR, omdat tests met alleen de laatstgenoemde technologie ingeschakeld niet of nauwelijks prestatieverbeteringen bieden.
Opmerkelijk is dat Intel pdep/pext al langer op hardware-niveau ondersteunt: chips uit de Haswell-generatie kunnen al met de instructie overweg. In theorie lijkt het er dus op dat veel bestaande Intel-systemen een variant op Smart Access Memory zouden kunnen ondersteunen.
Bronnen: CapFrameX (Twitter), AnandTech, Reddit