FPU表示“浮点运算单元”,FPU是执行浮点运算的处理器或处理器的一部分。虽然早期的FPU是独立的处理器,但现在大多数都集成在计算机的CPU中。
即使没有浮点单元,CPU也可以处理整数和浮点(非整数)计算。但是,整数操作使用的逻辑与浮点操作明显不同,这使得使用相同的处理器来处理这两种操作的效率很低,FPU为处理非整数的计算提供了一种更快的方法。
任何数学运算,如加法、减法、乘法或除法,都可以由整数处理单元或FPU来执行。当CPU接收到一条指令时,它会自动将其发送到相应的处理器。例如,12 + 5将作为整数计算处理,而1.0023 x 5.789将被发送到FPU。虽然程序员可以为任何一个处理单元专门编写一条指令,但这通常是不必要的。
由于整数和浮点数的性能差异很大,大多数处理器基准测试都包括这两种类型的操作。整数计算速度通常被列为“整数性能”,并在SPEC基准测试中标记为“SPECint”。FPU计算速度通常被列为“浮点性能”,可以用FLOPS来衡量。