Na, erre nem sokan számítottak: az Intel és az AMD — a két ősellenség — most egy asztalnál ül, és közösen fejlesztik az x86 architektúra következő nagy dobását. A nemrég megalakult x86 Ecosystem Advisory Group (EAG) keretein belül most az APX-ről (Advanced Performance Extensions) rántották le a leplet.

Miről van szó?

Az APX az x86 architektúra fejlődésének következő állomása, amely lehetővé teszi, hogy a processzor több regiszterhez férjen hozzá. A regiszterek a CPU-n belüli apró, ám rendkívül gyors tárolóegységek — minél több van belőlük, annál kevesebbet kell a lassabb memóriához nyúlni. Ez közvetlenül gyorsabb feldolgozást és alacsonyabb fogyasztást jelent.

apx, amd, intel
kép: Bilibili

Regiszterek duplázása — nulla extra költséggel

A legfontosabb változás: az APX 16-ról 32-re duplázza az általános célú regiszterek (GPR) számát. A fordítóprogramok így több adatot tarthatnak a gyors regiszterekben a lassabb memória helyett. És ami a legjobb: mindez gyakorlatilag változatlan magméret és fogyasztás mellett érhető el.

Számokban: mit hoz az APX?

  • GPR regiszterek: 16 → 32 — a fordítók több adatot tárolhatnak gyors regiszterekben
  • Memóriaműveletek: 10%-kal kevesebb betöltés, 20%-kal kevesebb kiírás
  • Új utasításformák: a korábbi destruktív (forrást felülíró) műveletek mellett új, nem destruktív verziók — kevesebb ideiglenes másolat, gyorsabb kód
  • Feltételes végrehajtás: feltételes betöltés, kiírás, összehasonlítás — kevesebb elágazás és elágazás-becslési hiba
  • PUSH2/POP2: egyetlen memóriaművelettel két regiszter mozgatása, gyorsabb függvényhívások
  • Kódsűrűség: a funkcióbővülés nem jár jelentős kódméret-növekedéssel
  • Kompatibilitás: teljes visszafelé kompatibilitás, régi szoftverek zökkenőmentesen futnak

Az x86-64-re fordított kódhoz képest az APX 10%-kal csökkenti a betöltések és 20%-kal a kiírások számát. A SPEC CPU 2017 integer benchmark alapján végzett szimulációk szerint ez lényegesen alacsonyabb dinamikus energiafogyasztást is eredményez.

Ahogy a mesterséges intelligencia és az adatfeldolgozás egyre nagyobb követelményeket támaszt, az APX biztosítja, hogy az x86 még évekig versenyképes maradjon. Az Intel és az AMD összefogása pedig azt mutatja: a közös ellenség (ARM, RISC-V) nagyobb, mint a belső rivalizálás.

Forrás: WCCFTech