发布网友 发布时间:2023-10-11 13:53
共5个回答
热心网友 时间:2024-11-13 14:51
整数运算是指得到的结果是一个整数,并且计算结果中的小数部分将被忽略。 整数运算虽然只能运算一个相对较小的数值范围,但这种表示是精确的。大多数机器都是32位的,也就是说32位都用来表示整数的话,那么对于无符号整数就是0 到 2^32-1,对于有符号的话就是-2^31 到 2^31-1。
浮点运算是指得到的结果是一个浮点数,计算结果中的小数部分将保留下来。浮点运算虽然可以运算一个较大的数值范围,但其表示只是近似的。因为计算机只能存储整数,所以实数都是约数,这样浮点运算是很慢的而且会有误差。
整数运算用于CPU*处理器,在科学计算中,*处理器可以通过整数运算,加快运算速度和提高系统执行效率。
在大多数情况下,浮点运算用于CPU辅助处理器,完成*处理器完成其无法执行或执行效率、效果低下的处理工作。
扩展资料:
由于浮点运算适合两个数之间的任何运算,因此它需要非常多的资源。在没有 FPU 的处理器上,这些运算全部由软件通过 C 编译器库完成,并且对程序员不可见;但这样做性能非常低。在有 FPU 的处理器上,对于大部分指令而言,所有运算都由硬件在单个周期内完成。
C 编译器不使用其自身的浮点库,但会直接生成 FPU 原生指令。在有 FPU 的处理器上执行数学算法时,程序员不必在性能和开发时间之间做出选择。利用FPU,可以通过 matlab 或 scilab 等高级工具直接可靠地使用任何生成的代码,同时确保实现性能。
热心网友 时间:2024-11-13 14:51
作为主CPU主要从事的运算,都是在许可范围内尽可能*近的近似值,(相当多时候乘法比加法快,没想到吧?),而FPU这主要从事浮点运算,以前称之为协处理器,486以前并不包含在CPU中(8086~8087,80286~80287,80386~80387=80386DX,80486SX~80487=80486DX,586=586+587……)浮点运算是高精度的运算方式,主要运用在科学和多媒体中。可以理解为小数点可移动的运算方式。目前速度AMD>>Inter热心网友 时间:2024-11-13 14:52
以32位运算来说,热心网友 时间:2024-11-13 14:52
我只能说,浮点运算体现在3D上最多,整数运算,同级别的CPU,都几乎是一样的热心网友 时间:2024-11-13 14:53
这个问题太高深了,反正就是测试CPU的性能的东西。