计算机组成原理专题之浮点数运算
我们组原老师也甚是神奇。ppt一发,博客链接一发。大家自己看ppt,看ppt有困难的同学看博客链接。。。我一脸懵。。。
真的,例题我看不懂。。。不是假话。。然后我就一个概念一个概念的处理了。。
进行浮点加减法运算时,需要完成0操作数检查,对阶,尾数求和,结果规格化,舍入处理,溢出处理等步骤。
这里介绍几个概念:
双符号位:是检查计算机运算溢出的。是采用双符号位。00表示正号,11表示负号。
如果最高位进位讲导致符号位不一致。
结果的符号位有两种01和10.
结果的符号位为01时:为上溢
结果符号位为10时:为下溢
什么是上溢什么是下溢:
百度解释的很官方。。
上溢:是当一个超长的数据进入到缓冲区时,超出部分被写入上级缓冲区,上级缓冲区存放的可能是数据、上一条指令的指针,或者是其他程序的输出内容,这些内容都被覆盖或者破坏掉。可见一小部分数据或者一套指令的溢出就可能导致一个程序或者操作系统崩溃。
下溢:是当一个超长的数据进入到缓冲区时,超出部分被写入下级缓冲区,下级缓冲区存放的是下一条指令的指针,或者是其他程序的输出内容。
这么官方的解释让我一个学计科的都很懵。。。(可能是我学艺不精)
简单点:
产生下溢的时候是接近0的时候被四舍五入为0的时候
产生上溢的时候是很大的数字被近似为正无穷或者负无穷。
比如这个例子:
例如设X = + 1000001,