SJ Z 9071-1987 微处理机系统的二进制浮点运算.pdf
《SJ Z 9071-1987 微处理机系统的二进制浮点运算.pdf》由会员分享,可在线阅读,更多相关《SJ Z 9071-1987 微处理机系统的二进制浮点运算.pdf(13页珍藏版)》请在麦多课文档分享上搜索。
1、中华人民共和国电子工业推荐性部标准处理微机系统的二进制浮点运Blnary floatlng polnt orlthmetlc for mlcroprocessor systems 1范本标准道用于微处理机系统中使用的二选制浮点迈开。本标准规定z。.浮点数格式,b. 加、减、乘、除、开平方、余数以及比较的结果,飞整致与浮点数之间的转换,d. 不同浮点格式之间的转换,e. 基本格式见4.1)浮点数与十选制数串之间f. 浮点异常及其处理,包括非数(NaNs)的处理。本标准不规定E。.数表示法,b. 符号的解释和非数(NaNs)的小数字段,h 二进制十进制与扩充格式之间的转换,d. 十进制数串的格式。
2、2 自的SJ/Z 907 87 IEC 559 1982 本标准的目的是为新系统完成二选制捍点运算规定几种方住。其宗旨在于,无论是用纯软件、纯硬件,或是软硬件结合的方法都能实现符合本标准的浑点系统。实际上,对是否符合本标准,系统程序员或系统使用者可以知道。不能把要求软件支持硬件部分才能符合本标准说成与这些软件无关.3 术语3. 1 要求的等级本标准中的助动词含意如下z一一应该(shal1)指符合标准的要求是强制性的。最好(shoald)指极力推荐符合要求,但不是强制性的。3.2 定义3.2, 1 使用者浮点系统的使用者是指按本标准规定的程序设计环境存取和控制操作的任何人员,._-, 中华人民共
3、和自电子工业部198711一10批 1 SJ/Z 9071 87 ._ 硬件或程序。对这些人员,硬件和程序本标准不作规寇。3.2.2 二选制浮点数由符号、带符号的阶码和尾数三部分表征的二选制位串。如果它的数值存在,则是它的尾数与2的阶码次事的带符号的乘积。在本标准中,位串有时可与它代表的数一样。3.2.3 阶码二选制浮点数的部分,在确寇浮点数所代表的数值时,它通常表示2的事次。肘,阶码也称作带符号的阶码或无偏阶码。3.2.4 有偏阶码阶码与常数偏值之和。所选常数使有偏阶码不出现负值。3.2.5尾数二选制浑字段所组成。3.2.6 小数部分,是由二选制小数点左边显式或隐式首位和小数点右边的小位于隐
4、式小数点右边的尾数部分。3.2.7 标准零阶码是格式的最小值,而且尾数为零。标准零可以有正号或负号。仅扩充格式有非规格化零见3.2.的。3.2.8 反规格化数数的阶码是格式的最小值,而且尾数的显式或隐式首位等于零,并且该数不是标准零。二遏制浮点数化成反规格化数指的是尾数右移,阶码相应增加,直到变成反规格化数。3.2.9 非规格化数仅扩充格式具有此种类型的数。数的阶码大于格式的最小值,而且显式首位为零。如果尾数为零,则这个数就是非规格化零。3.210 规格化如果数不是零,所谓数的规格化是指尾数左移,阶码相应减少,直到尾数的首位等于1为11:;阶码范围可以看作仿佛是无限制的。如果尾数为零,这个数就
5、是标准零。规格化后的数其符号不变。3.2.11非数(NaNs) 用浮点格式编码的符号。见第4章和7.2。3.2. 12 状态特征位可取置臣和清位两种状态的变量。程序可以清除或者复写一个特征位。当置位时,状态特征位可以含有使用者得不到的附加的系统相关信息。其次,本标准的操作可以置下列特征位z不精确的结呆、下溢、上握、被零除以及无效运算,3.2.13 目的地 2 SJjl 9071 87 每一个元或二元运算都把运算结果送到某个目的地,这-目的地由使用者指定或者由系统内部提供例如各运算步骤的子表达式或自变量的中间结果)0些语言不需使用者的控制,在目的地存放中间运算结果,本标准仍然按照目的地格式以及作
6、数的数值定义运算结果。3.2. 14 方式方式是-个程序可以设置,读出,保存和恢复的变量,以用来控制顺序运算操作的执行。缺省方式是只要在程序或程序说明中无明显的矛盾语句,程序就可以假定它是有效的那种方式。本标准包括以下方式s。.影射方式/仿射方式,它涉及到无穷大的解释见7.1)J b. 舍入方向方式,它涉及到舍人误差的方向见5.2)。在某些实施方案中,还有如下方式zC. 舍入精度方式,降低中间结果的精度。在些特殊实施方案中,有以下可选择的方式zd. 告警方式/规格化方式,处理下溢值,e. 禁止自陷方式/允许自陷方式,处理异常情况。4 格式本标准意义了四种浮点格式,分为基本格式和扩充格式两类。每
7、-类按字长又分为单精度和双精度两种。4.1 基本格式4.1.1 单精度二选制浮点数x的32位格式按图1所示划分,x的组成宇段是I1位符号s,8位有偏阶码e以及尾数(j.f)。尾数由-个隐含的整数部分j和23位小数f组成。x值V取值如下EO. 如果e= 255,而且f斗0,则v=NaN。b. 如果e= 255,而且f= 0, !i!J v = (- 1) s C. 如来。巳+1024的范围内。X直7取值如下z。.如果e=M,而且fo,则v=NaN。b. 如果e=M,而且f= 0,则=(- 1 )5 C. 如果m+ 16384范围中,而小数至少应有63位。4.2.3 阶码范围本标准并不要求实施方案
8、规定(并且使用者最好不假定单精度扩充的范围比双精度扩充的大。4.3 格式组合符合本际准的所有实施方案都应支持单精度。实施方案最好要支持与巳得到支持的基本格式相当的扩充格式,除此之外不需要支持任何其它扩充格式。注z只有当向上兼容和速度是重点时,支持双精度扩充的系统也最好要支持单精度扩充, 4 SJ/Z 9071 87 5 舍人除了二选制-十选制转换外,在第6和第8章中所规定的全部运算的完成,似乎达到无限精度,因此要根据本市的规寇进行舍入。舍入的取数被认为是无限精确的,但如果有必要的话、修正该数使之洁合于目的地的格式,同时发出不精确的信号(见9.5)。5. 1 缺省舍入方式本标准的实施方案应提供最
9、接近的舍入,即在机会均等时舍入成偶数,作为缺省舍入方式。最接近的舍入的意思是其结果与无限精度的精确结果在最低有效位上至多相差二分之p舍入成偶数的意思是如果它们相差恰好是二分之,那么舍入后的结果的最末-位应为偶数。5.2 定向舍入方式实施方案应就全部运算向使用者提供可选的正向和负向舍入向+合人和向-舍入以及截断向。舍人。当向+舍入时,其结果是这一格式的值可能为+最接近于并且不小于无限精度的结果,但9.3的规定除外。类似地,当向-舍入时,其结果是这格式的惶可能为一最接近于并且不大于无限精度的结果,但9.3的规定除外。当向0舍人肘,其结果是这格式的值最接近于并且数值上不大于无限精度的结呆。合入方式可
10、能影响零之和的符号见7.3)。5.3 舍入精度-般指按目的地恪式的精度舍入结果。然而,某些硬件总是由单精度格式操作数给出双精度或扩充精度格式的结果。对于这类系统,即使结果存放在具有较宽的阶码范围见注的双精度或扩充格式中,使用者(可能是高级语言编译程序应能够规定单精度的结果舍入。与此类似,由双精度格式操作数给出扩充目的地格式结果的系统应允许使用者规定双精度的合入。注意z为了满足5.1中的规定,结果合人误差不允许大于10注2含入精度控制使目的地是双精度或扩充1各式的系统模仿具有单精度和双精度目的地的系统.然而,利用精度控制使双精度(或扩充的)操作数通过一次合入而产生单精度格式的结果,这一过程不是标
11、准的过程.8 与本标准致的所有实施方案都应能进行加、械、乘、除、开平方、余数,浮点格式转换,j字点与整数间的转换,二进制一一十选制转换以及比较。当所有的操作数是规格化数时,在按照第5章中的规寇舍入前,应按无限精度的形式完成运算。第8章规定了在至少有个操作数不是规格化数时的运算结果。第7章增加了关于带符号的零,和NaN的规定,第9章列举了各种异常。6. 1 算术运算实施方案对任何两个格式相同的操作数和所支持的每一格式提供加、减、乘、除和余数,实施方案最好还能选行不同格式操作数的运算。目的地格式(与5.3的舍入精皮无关应至少与操作数格式一样宽。所有结果应按第5章的规定舍入。.5. SJ/Z 907
12、1 87 当yO时,用下面的关系式定义余数r=xREMy这与合入方式无关zr= x-y.n 式中n是最接近于x/y的整数p只要|何一矿yl=h,n就为余数是精确的。若未下溢,应使结果规格化。6.2 开平方。注意z这样定义的运应对所有支持的格供开平方运算,并为所有不小于O的规格化操作数定义开平方-0=-0。目的地格式应至少与操作数格式一样宽,运算结果应按第5章的规定舍入。6.3 浮点格式转换在所有支持的格式之间应能进行浮点数的转换。如果转换成较低的精度时,其结果应按、第5章的规定舍人。如果转换成较高的精度时,虽然可能出现9.1.2中所说明的无效结果异常,但转换应是精确的。6.4 i孚点与整数间的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SJ 9071 1987 微处理机 系统 二进制 浮点 运算
