Oracle® Solaris Studio 12.4:数值计算指南

退出打印视图

更新时间: 2015 年 1 月
 
 

2.4 IEEE 标准 754-2008

本节讨论了 754-1985 与其后续标准 754-2008 的差异。和其他系统实现工具一样,随着时间的推移,Oracle 也将符合 754-2008 的建议,因为这些建议是在编程语言的标准中提出的。

在 2008 年,IEEE 采用了修订后的 IEEE 浮点运算标准,该标准取代了先前的 754-1985 IEEE 二进制浮点运算标准以及 854-1987 IEEE 与基数无关的浮点运算标准。

从硬件角度来看,新标准向上兼容早期版本;在使用足够软件增强后,现有硬件可以与新标准兼容。然而,要完全实现新标准中的所有建议,要求语言定义能够在数年后有重大的进展;然后才能对这些定义进行商业实现。本《Oracle Solaris Studio 数值计算指南》未来的版本将介绍根据修订标准建议的可在 Oracle Solaris Studio C、C++ 和 Fortran 编译器中使用的新功能。

以下是 Oracle Solaris Studio 12.4 中已完成的一些重要更改:

  • 754-2008 规定了 128 位二进制(和十进制)浮点格式;128 位二进制格式对应于 Studio Fortran REAL*16 以及 SPARC 上的 Studio C 和 C++ long double。

  • 754-2008 要求二进制格式及十进制格式与字符序列之间的转换能够正确地舍入,不过对于指数极大或极小的数字,754-1985 允许误差界限可以稍大一些。

  • 754-2008 建议在二进制与十六进制字符序列之间进行转换运算。

  • 754-2008 需要在 754-1985 中为可选运算的运算;这些运算已存在于 Oracle Solaris Studio 编译器中。

  • 754-2008 指定了混合乘加运算;这些运算在 Oracle Solaris Studio 13 支持的最新 SPARC 服务器的硬件中执行。

以下是 Oracle Solaris Studio 12.4 中未完成的一些重要更改:

  • 754-2008 建议了许多新运算。

  • 754-2008 建议提供多个初等超越函数的正确舍入版本。

  • 754-2008 建议了表达式求值属性。

  • 754-2008 不再规定浮点陷阱处理;而是建议更高级的替代异常处理属性,这些属性可通过与计算机无关的方式使用。