什么叫CPU里的整数运算和浮点运算,各有什么用途?
整数运算是指得到的结果是一个整数,并且计算结果中的小数部分将被忽略。 整数运算虽然只能运算一个相对较小的数值范围,但这种表示是精确的。大多数机器都是32位的,也就是说32位都用来表示整数的话,那么对于无符号整数就是0 到 2^32-1,对于有符号的话就是-2^31 到 2^31-1。
浮点运算是指得到的结果是一个浮点数,计算结果中的小数部分将保留下来。浮点运算虽然可以运算一个较大的数值范围,但其表示只是近似的。因为计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。
整数运算用于CPU中央处理器,在科学计算中,中央处理器可以通过整数运算,加快运算速度和提高系统执行效率。
在大多数情况下,浮点运算用于CPU辅助处理器,完成中央处理器完成其无法执行或执行效率、效果低下的处理工作。
扩展资料:
由于浮点运算适合两个数之间的任何运算,因此它需要非常多的资源。在没有 FPU 的处理器上,这些运算全部由软件通过 C 编译器库完成,并且对程序员不可见;但这样做性能非常低。在有 FPU 的处理器上,对于大部分指令而言,所有运算都由硬件在单个周期内完成。
C 编译器不使用其自身的浮点库,但会直接生成 FPU 原生指令。在有 FPU 的处理器上执行数学算法时,程序员不必在性能和开发时间之间做出选择。利用FPU,可以通过 matlab 或 scilab 等高级工具直接可靠地使用任何生成的代码,同时确保实现性能。