不好意思,请问芯片支持和不支持浮点的意思是什么?
支持和不支持不是都可以在编程的时候使用float和double吗?那么硬件上支持是不是说硬件直接可以精准计算,而不支持浮点运算的核就是要先乘以100然后再做除法,丢失精度之类的意思?
软浮点是通过浮点库去实现浮点运算的,效率低;硬浮点是通过浮点运算单元(FPU)来完成的,效率高。有FPU的处理器,编译的时候编译器将代码直接编译成硬件浮点协处理器(浮点运算单元FPU)能识别的指令,这些指令在执行的时候ARM核直接把它转给协处理器执行。FPU 通常有一套额外的寄存器来完成浮点参数传递和运算。使用实际的硬件浮点运算单元(FPU)会带来性能的提升。这里跟精度没什么大关系,重要的是效率。
页:
[1]