什么是浮点单位?(a floating point unit?)

浮点单元是执行浮点算术运算的计算机处理器的功能块。浮点单元也称为首字母缩写FPU,也可以是物理上独立的协处理器。FPU通常通过与处理器其余部分相同的寻址模式访问数据,通常包括自己的寄存器。处理器使用FPU计算三角、对数和基本浮点算术函数。它还使用FPU加载、存储和比较几种整数和浮点数据类型中的数字。...

浮点单元是执行浮点算术运算的计算机处理器的功能块。浮点单元也称为首字母缩写FPU,也可以是物理上独立的协处理器。FPU通常通过与处理器其余部分相同的寻址模式访问数据,通常包括自己的寄存器。处理器使用FPU计算三角、对数和基本浮点算术函数。它还使用FPU加载、存储和比较几种整数和浮点数据类型中的数字。

许多处理器不包括浮点单元。例如,英特尔公司(Intel Corporation)和摩托罗拉公司(Motorola Incorporated)在20世纪80年代末之前生产的大多数微处理器都不包括一个。许多精简指令集计算(RISC)处理器和嵌入式控制器也没有。这些芯片包括一个算术逻辑单元(ALU),用于执行基本的整数算术和位逻辑功能。但是,浮点数学由外部协处理器或软件库处理。

大多数处理器和软件系统执行电气和电子工程师协会(IEEE)的浮点运算标准。IEEE-754标准于1985年首次发布,并于2008年扩展,以包括其他数据类型。它定义了几种整数和浮点数据类型,每种类型都有自己的精度、表示形式和数值范围。它还定义了许多算术运算、四舍五入方法和处理异常(如零除)的方法。无论数学运算是否由浮点单元执行,IEEE浮点标准都保证相同的结果。

除了加法、减法、乘法和除法之外,浮点单元还可以执行许多其他运算。这些通常包括缩放、平方根和对数计算。通常还提供正弦、余弦和偏切三角函数。整数和浮点数可以与FPU进行比较,并从一种精度转换为另一种精度。它们也可以在任意方向上取整,并直接存储到处理器的主内存中。

图形处理器的FPU可以包括三维对象旋转或动画所共有的经常重复的功能。许多嵌入式控制器都是使用为数字信号处理(DSP)而优化的处理器设计的。这些可用于音频和通信应用,并可包含FPU,例如擅长快速傅立叶变换(FFT)。加密处理器通常包括一个FPU,用于数学加密算法的高速计算。通用多核处理器还可以为每个常规处理器核心包含一个浮点单元。

  • 发表于 2021-12-10 13:27
  • 阅读 ( 95 )
  • 分类:互联网

你可能感兴趣的文章

包装类(wrapper class)和java中的基元类型(primitive type in java)的区别

...数据类型。 目录 1. 概述和主要区别 2. Java中的包装类是什么 3. Java中的原语类型是什么 4. Java中包装类与基元类型的相似性 5. 并排比较——包装器类与Java中的基元类型的表格形式 6.摘要 什么是java中的包装类(wrapper class in java)? ...

  • 发布于 2020-10-19 06:27
  • 阅读 ( 757 )

整数(integer)和浮动(float)的区别

...基元数据类型相关的包装类。 目录 1. 概述和主要区别 2. 什么是整数 3. 什么是浮动 4. 整数与浮点的相似性 5. 并排比较-以表格形式显示整数与浮点 6. 摘要 什么是整数(integer)? Integer是Java中的一个包装类。对应的数据类型是int。...

  • 发布于 2020-10-19 08:34
  • 阅读 ( 763 )

变量(variables)和java中的数据字面值(data literals in java)的区别

...固定值的符号。 目录 1.概述和主要区别 2.Java中的变量是什么 3. Java中的数据字面值是什么 4. Java中变量与数据字面值的相似性 5. 并列比较——Java中的变量与数据文本的表格形式 6. 摘要 什么是java中的变量(variables in java)? 变量...

  • 发布于 2020-10-19 08:52
  • 阅读 ( 273 )

浮动(float)和双重的(double)的区别

...精度64位ieee754浮点数据类型。 目录 1. 概述和主要区别 2. 什么是浮动 3. 什么是双倍 4. float和double的相似性 5. 并排比较-表格形式的浮点与双精度 6. 摘要 什么是浮动(float)? 浮点是单精度32位浮点。它是预定义的数据类型,由Java...

  • 发布于 2020-10-19 09:19
  • 阅读 ( 301 )

为什么新一代处理器在相同的时钟速度下速度更快?

...戈·塞纳(Flickr)提供。 问题 超级用户读者agz想知道为什么新一代处理器在相同的时钟速度下更快: Why, for example, would a 2.66 GHz dual-core Core i5 be faster than a 2.66 GHz Core 2 Duo, which is also dual-core? Is this because of newer instructi*** that can p...

  • 发布于 2021-04-10 20:35
  • 阅读 ( 126 )

点评:令人愉快、流畅的浮点运算逻辑

...。正因为如此,有时牧羊人自己甚至不知道接下来会发生什么。”剪影(一,二,三),“这张专辑最长的歌曲超过10分钟,解构任何旋律的感觉,而不是不稳定地移动,因为每一个**和关键的变化拉它向一个新的方向。
 这...

  • 发布于 2021-05-01 21:29
  • 阅读 ( 144 )

dda公司(dda)和bresenham算法(bresenham’s algorithm)的区别

...很熟悉这些算法,你可以跳转到本页末尾的实际差异。 什么是数字差分算法(dda)(digital differential algorithm (dda))? DDA主要用于在计算机图形学中绘制线,在预测下一个像素值时使用实际值。假设初始像素值为(X0,Y0)(X0,Y0)...

  • 发布于 2021-06-25 00:12
  • 阅读 ( 624 )

什么是向量(a vector)

...t is given by  N C-1. Find the magnitude of the electric field. N C-1. 什么是单位向量(unit vectors)? A unit vector is a vector with a magnitude of 1 unit. Unit vectors are often written with a ‘hat’ above the letter. e.g.  . The unit vector along the direction of a vector  , is ...

  • 发布于 2021-06-27 02:59
  • 阅读 ( 100 )

瓦特(watts)和伏特(volts)的区别

...瓦特是测量功率的单位,而伏特是测量电位差的单位。 什么是伏特(volt)? 当电流在电路中流动时,电子在通过电池或发电机时获得能量,在通过有电阻的负载时失去能量。电势是指库仑电子所包含的电能(库仑电子由1.6组成)...

  • 发布于 2021-06-27 08:18
  • 阅读 ( 2027 )

波长(wavelength)和期间(period)的区别

...距离,而周期是在给定点上发生完全振荡所需的时间。 什么是波长(wavelength)? 波由振荡组成。如果你上下摆动绳子的一端,如下图所示,“摆动”沿着绳子移动。为了沿着绳子传输摆动,绳子上的每个粒子都应该上下移动。例...

  • 发布于 2021-06-27 09:43
  • 阅读 ( 354 )
mbzpp5920
mbzpp5920

0 篇文章

相关推荐