感觉这个学期的计算机组成原理没有学好。十分气愤!于是写计组的博客,督促自己学习!

2.1 数据与文字的表示方法

2.1.1 数据格式

选择

2.6 浮点运算方法

2.6.1 浮点加、减法运算

设有两个浮点数 xxyy,他们分别为

x=2ExMxy=2EyMy\begin{align} x=2^{E_x}·M_x \\ y=2^{E_y}·M_y \end{align}

其中, ExE_xEyE_y 分别为数 xx 和数 yy阶码MxM_xMyM_y 分别为数 xxyy尾数

两浮点数进行加法和减法的运算规则为:

完成浮点加减运算的操作过程大体分为四步:

  • 第一步,0 操作数检查
  • 第二步,比较阶码大小并完成对阶
  • 第三步,尾数进行加或减运算
  • 第四步,结果规格化并进行舍入处理。
浮点加减运算的操作流程
  1. 0操作数检查
    浮点加减运算过程比定点运算过程复杂。如果判知两个操作数 x 或 y 中有一个数为 0,即可得知运算结果而没有必要再进行后续的一系列操作,以节省运算时间。0 操作数检查步骤则用来完成这一功能。
  2. 比较阶码大小并完成对阶
    两浮点数进行加减,首先要看两数的阶码是否相同,即小数点位置是否对齐。若两数阶码相同,表示小数点是对齐的,就可以进行尾数的加减运算。反之,若两数阶码不同,表示小数点位置没有对齐,此时必须使两数的阶码相同,这个过程叫做对阶。