FPU
Je zkratkou pro „Floating Point Unit“. FPU je procesor nebo část procesoru, která provádí výpočty s plovoucí desetinnou čárkou. Zatímco první jednotky FPU byly samostatné procesory, dnes je většina z nich integrována přímo v CPU počítače.
I bez jednotky pro výpočty s plovoucí desetinnou čárkou dokáže CPU provádět výpočty s celými čísly i s čísly s plovoucí desetinnou čárkou (necelými čísly). Operace s celými čísly však používají výrazně odlišnou logiku než operace s čísly s plovoucí desetinnou čárkou, takže použití stejného procesoru pro oba typy operací není efektivní. FPU poskytuje rychlejší způsob provádění výpočtů s necelými čísly.
Jakoukoli matematickou operaci, například sčítání, odčítání, násobení nebo dělení, může provádět buď jednotka pro zpracování celých čísel, nebo FPU. Když CPU obdrží instrukci, automaticky ji odešle příslušnému procesoru. Například 12 + 5 by bylo zpracováno jako výpočet s celými čísly, zatímco 1.0023 x 5.789 by bylo odesláno do FPU. Přestože programátor může napsat instrukci konkrétně pro jednu z těchto jednotek, obvykle to není nutné.
Protože výkon při zpracování celých čísel a výkon při výpočtech s plovoucí desetinnou čárkou se mohou výrazně lišit, většina benchmarků procesorů zahrnuje oba typy operací. Rychlost výpočtů s celými čísly se obvykle uvádí jako „výkon při zpracování celých čísel“ a v benchmarcích SPEC je označena jako „SPECint“. Rychlost výpočtů FPU se často uvádí jako „výkon při výpočtech s plovoucí desetinnou čárkou“ a lze ji měřit v jednotkách FLOPS.
Otestujte své znalosti