【计算机组成原理考研复习】02_1、浮点数的表示和算术逻辑单元

浮点数的表示与运算

浮点数的表示【科学记数法】

    1. 表示格式
      1. 阶码
      2. 尾数

       

    1. 规格化
      1. 定义:存储空间不变的情况下让尾数的精度变高【科学记数法】
      2. 规范【机器小数点不能移动,所以这里是数值的移动】
        1. 左规:尾数左移,阶码 - 1
        2. 右规:尾数右移,阶码 + 1
      3. 原码规格化
        1. 无效位是0
      4. 补码规格化
        1. 规定规格化后,符号位和数值位不一样,方便计算机判断
          1. 正数 0,1XXXXX
          2. 负数【补码】 1,0XXXXX,例如:0110 | 1,1010,
            1. 尾数 1.101 的数值位左规【因为这里原码:1,011,前面的1是无效位】,变成0.0100,
            2. 阶码-1,0101
            3. 最后:0101 | 1,0100
               

 

 

    1. 表示范围
      1. 负上溢(【-1】----【-> -1/2】)负下溢--0--正下溢(【1/2】----【-> 1】)正上溢
      2. 正负上溢
        1. 必须中断程序
      3. 正负下溢
        1. 浮点数趋于0,机器当0处理

IEEE754标准

    1. 概念
      1. 数符:符号位
      2. 阶码:用 “ 移码 ”表示
        1. 移码:补码,翻转符号位
          1. -128: 0,000 0000
          2. -127: 0,000 0001
        2. “ 移码 ” :真值 + 偏置值(定义为127D:0111 1111B)
          1. -128: 1,111 1111
            1. 尾数全0:正负 无穷,看符号位
            2. 尾数全1:代表NaN,非法数值(1/0之类的)
          2. -127: 0,000 0000
            1. 尾数全0:代表 正负 0,看符号位
            2. 尾数不全0:代表非规格化小数,0.0101... × 2^-126
      3. 尾数:用原码表示
      4. 例子:

 

 

      1. 真值 转 IEEE754
        1. 写符号位
        2. 尾数 1.X,X就是要写进去的尾数
        3. 阶码真值S,
          1. S + 127(偏移量),计算放进去的阶码
          2. 转为二进制
        4. 符号位 + 阶码的移码 + X
      2. IEEE754 转 真值
        1. 展开成二进制
        2. 符号位
        3. 阶码S
          1. 真值 = S - 0111 1111B = S + (1000 0001)
        4. 尾数:0.X,加上 1,变成1.X
        5. 计算
    • 强制类型转换【IEEE754】
      1. 例子
        1. 32 int 转 32 float,精度损失,范围不溢出
          1. 因为 32位 int 是1 + 31,
          2. 32位float 是 1+8+(23+1)
        2. float -> int ,精度损失(0.000111,转int,直接为0),范围损失

 

 

      1. a
    • 浮点数的运算【用双补码的科学记数,不用IEEE754】
      1. 对齐阶码
      2. 尾数加减
      3. 规格化
      4. 舍入【类比4舍5入】
        1. 0舍,1入
        2. 恒1法
      5. 溢出
        1. 阶码溢出,真溢出
        2. 尾数溢出,采用双符号位可以帮助纠正

        1. a

算术逻辑单元

1、串行加法器与并行加法器

  1. ALU结构

 

 

  1. 一位全加器【CLA】
    1. 一个算数逻辑单元
  2. 串行加法器
    1. 将算数逻辑单元,串联在一起,只有前置单元计算结束,后继单元才能继续
  3. 并行加法器
    1. 如下图,
    2. 每个逻辑单元计算时,都需要前置单元所有的Gi,Pi,将这些数都并联在算术逻辑单元上,就能近似的实现同步运算【4个为1组】,组内并行,组间串行
  4. 并行优化
    1. 在上述基础上,将组内的Gi* 和 Pi* 也与其他组并联,近似实现组间并行

 

 

2、ALU的功能与结构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值