Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně

AMD Zen má mít k dispozici instrukce FMA4, ale nevyužívá je

15.10.2018, Jan Vítek, aktualita
AMD Zen má mít k dispozici instrukce FMA4, ale nevyužívá je
Level1Techs objevili, že procesory AMD generace Zen podporují instrukční sadu FMA4, ovšem pouze "na papíře", tedy v teoretické rovině. Proč ji tedy nenabízí prakticky a není možné její podporu vidět v operačním systému? 
Dle Level1Techs (via YouTube) procesory AMD generace Zen podporují FMA4, ale pouze teoreticky a tato podpora není zpřístupněna operačním systémům pro využití. FMA (Fused Multiply Add) jsou instrukce pro efektivní zpracování výpočtů lineární algebry, přičemž je třeba si uvědomit, že na rozdíl od SSE3 a SSE4 čísla u FMA neoznačují generaci instrukční sady, ale spíše počet operandů zpracovatelných v rámci jedné instrukce, čili FMA4 může zajistit o třetinu vyšší výkon než FMA3. 
 
 
AMD zavedlo podporu FMA3 do procesorů FX vydaných v roce 2012 a o rok později ho následoval Intel se svými procesory Haswell. Nicméně je třeba říci, že hardwarová podpora FMA4 byla implementována do procesorů x86 dříve než FMA3, a to do prvních Bulldozerů z roku 2011 (pdf). Piledrivery z roku 2012 pak vedle FMA4 přidaly také podporu FMA3. Později FMA4 podporovaly také další deriváty Bulldozeru, čili Steamroller a Excavator. 
 
 
V případě procesorů AMD Zen je to složitější. Dle starších údajů mělo AMD udávat podporu FMA4 také třeba u APU Ryzen 5 2400G, ovšem to byla evidentně chyba, neboť nyní se na stránkách dočteme už o FMA3 a to samé platít také dle Wikipedie platí pro klasické Ryzeny nebo Threadrippery. 
 
Dle těchto nejasností je pak docela možný scénář, o kterém mluví Level1Techs. Použit byl testovací program OpenBLAS pro FMA4, který potvrdil, že procesory Zen instrukcím FMA4 opravdu rozumí, čili nevrátí jen chybu o neplatné instrukci. Procesor zadání vezme a zpracuje, ačkoliv CPUID a ani operační systémy nemají o podpoře FMA4 potuchu.
 
Je tak nasnadě otázka, proč procesory Zen oficiálně FMA4 nepodporují a zde se dle techPowerUp mezi vývojáři mluví o tom, že tato podpora je problémová a vykazuje chyby. To jsou ale jen spekulace a spekulovat můžeme také o tom, zda se snad podpora FMA4 do procesorů AMD nevrátí s nástupem 7nm generace. Na to si můžeme leda počkat.