Diit.cz - Novinky a informace o hardware, software a internetu

Intel seškrtal APX, z některých instrukcí Nova Lake a Diamond Rapids neprofitují

Zdroj: ChatGPT

Nadcházející procesory Intelu měly přinést podporu instrukční sady APX, která měly přinést výkonnostní bonus. Ukázalo se však, že některé instrukce nové procesory dobře nezvládají a zůstanou vypnuté…

Intel APX (Advanced Performance Extensions) je rozšíření instrukční sady architektury x86-64, jehož cílem je zvýšit výkon bez nutnosti zásadních změn v programovacím modelu. Novinkou je mimo jiné zdvojnásobení počtu obecných registrů z 16 na 32. Registry patří mezi nejrychlejší úložiště dat v procesoru, a jejich větší počet umožňuje kompilátoru držet více proměnných přímo v procesoru namísto jejich průběžného ukládání do paměti. Tím se snižuje počet instrukcí, objem přenosů dat i zatížení paměťového subsystému.

APX současně zavádí nové formáty instrukcí a některá vylepšení podmíněných operací, která pomáhají generovat efektivnější strojový kód. Přínos se má projevit zejména u výpočetně náročných aplikací, databází, vědeckých výpočtů, kompilátorů nebo serverových úloh, ale může pozitivně ovlivnit i běžný software. Výhodou by bylo, že APX zachovává kompatibilitu s existujícím ekosystémem x86 a nevyžaduje přepis aplikací; podporu stačí implementovat v kompilátorech a vývojových nástrojích. Smyslem APX je odstranit jedno z dlouhodobých omezení architektury x86, zvýšit efektivitu generovaného kódu a zlepšit výkon při stejném hardwaru i energetické spotřebě.

APX pro Panther Lake - zrušeno

Až posud to vše vypadá moc hezky. Jenže, slovy klasika, teorie je šedá, strom života zelený. Prvním procesorem s podporou APX měl být Panther Lake. Jak si asi vybavujete, vývoj jader Panther Cove určených pro Panther Lake nešel zdaleka tak hladce, jak se očekávalo, a aby Intel nevydal tyto procesory s ještě větším zpožděním, než jakého se nakonec dočkaly, nahradil ambiciózní jádra Panther Cove podstatně méně ambiciózními Cougar Cove, což je takový vylepšený Lion Cove z Arrow Lake.

APX pro Nova Lake a Diamond Rapids - omezeno

Vývoj Panther Cove ale neskončil, pokračoval dál a jeho cílem se staly serverové procesory (Xeony) Diamond Rapids. Zároveň Intel připravoval jakousi zjednodušenou verzi určenou pro PC, kterou má být Coyote Cove pro Nova Lake. Obě jádra, tedy Panther Cove i Coyote Cove, jsou tedy první generací architektur podporujících APX. Jenže implementace na těchto architekturách nedosahuje v některých ohledech očekávaných výsledků

Intel se rozhodl deaktivovat podporu memory-form NDD (APX instrukce) na Nova Lake, neboť zjistil, že na těchto procesorech při jejich použití nedochází k žádnému navýšení výkonu. Cílem NDD (New Data Destination) byla eliminace tzv. destruktivního přepisu zdrojového operandu, což by umožnilo výrazně zvýšit flexibilitu při optimalizaci kódu. Kompilátor může méně často přesouvat hodnoty mezi registry a lépe rozvrhovat instrukce, což vede k vyššímu výkonu a nižší latenci. Teoreticky, na Nova Lake to nefunguje dle očekávání a podpora byla vypnuta.

Podobného osudu se dočkala SETcc.ZU, což je nadstavba SETcc s podporou Z (zeroing behavior, tj. nulování cíle při nesplnění podmínky) a U (nedestruktivní zápisy v rámci APX operandů; prakticky práce s explicitním cílem v APX formátu, navázaná na NDD model). Snad právě fakt, že NDD model nefunguje podle plánu, nemá ani SETcc.ZU očekávaný přínos a je deaktivován jak na Nova Lake, tak (z nejasného důvodu) také na Diamond Rapids.

Diskuse ke článku Intel seškrtal APX, z některých instrukcí Nova Lake a Diamond Rapids neprofitují

Pátek, 12 Červen 2026 - 05:08 | Jan Ringoš | APX jsou zapeklité. První problém je, že ty...
Čtvrtek, 11 Červen 2026 - 20:55 | Pjetro de | Vies o tom ze historia je plna ironie? Ze z...
Čtvrtek, 11 Červen 2026 - 20:36 | Tralalák | Multimediálne a vektorové rozšírenia (SIMD)...
Čtvrtek, 11 Červen 2026 - 15:12 | Waffer47 | Intel sam prvne zavedl AVX-512(i kdyz...
Čtvrtek, 11 Červen 2026 - 12:48 | Pjetro de | ale az potom co pride parcialna APX v1, parcialna...
Čtvrtek, 11 Červen 2026 - 12:17 | krakora | Takže bych to viděl tak, že prvním procesorem s...
Čtvrtek, 11 Červen 2026 - 11:29 | tombomino | ty fakt tem kecum Butana veris? ;)
Čtvrtek, 11 Červen 2026 - 08:17 | ventYl | No. Su v nezavideniahodnej situacii. Vidia, ze ta...
Čtvrtek, 11 Červen 2026 - 07:53 | Pjetro de | Tak jak sme tu mali Pentium 1 az Pentium 4 (1993-...
Čtvrtek, 11 Červen 2026 - 07:46 | Pjetro de | v ramci strategii: * radsej vydame nacas/hned...

Zobrazit diskusi