继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

猿考研之组成原理篇一(定点数,浮点数。算术逻辑单元ALU)

侠客岛的含笑
关注TA
已关注
手记 133
粉丝 1.6万
获赞 1807

图片描述

定点数

无符号数

图片描述

有符号数

图片描述

原码

图片描述

  • 若字长为n+1,则原码小数的表示范围为-(1-2-n)≤x≤1-2-n(关于原点对称)

缺点

  • 需要分开计算
  • 补码的主要作用:两个有符号数可以直接相加

图片描述

补码

  • 利用的特性
    图片描述

    图片描述

反码

图片描述

原码反码补码的关系

图片描述

移码

图片描述

  • 移码01111110的真值:
    • 1.转换成无符号数真值:126
    • 2.减去偏置值10000000对应的无符号数真值128得到移码
    • 真值:126-128=-2
  • 或者:
    • 01111110-10000000=11111110
    • 对应补码真值-2

图片描述

移位

图片描述

逻辑移位

图片描述

  • 机器数采用无符号数:逻辑移位
  • 逻辑左移时,高位移丢,低位添0;逻辑右移时,低位移丢,高位添0

算术移位:左移相当于乘以基数,右移相当于除以基数

图片描述

  • 算术移位:机器码采用有符号数
  • 符号位不参与移位
    图片描述
  • 结论:原码算术移位:左移丢1,运算出错;右移丢1,影响精度。

图片描述

循环移位

图片描述

符号扩展

图片描述

定点数运算

图片描述

符号扩展

图片描述

溢出判断

  • 逻辑表达式
    • 与:如ABC,表示A与B与C
      • 仅当A、B、C均为1时,ABC为1
      • A、B、C中有一个或多个为0,则ABC为0
    • 或:如A+B+C,表示A或B或C
      • 仅当A、B、C均为0时,A+B+C为0
      • A、B、C中有一个或多个为1,则A+B+C为1
        图片描述
  • 采用双符号位的移位运算:低位符号位参与移位,高位符号位代表真正的符号
  • 在机器运算的时候实际采用的是一位的符号位

原码一位乘法

图片描述
图片描述
图片描述

除法

图片描述

图片描述

原码不恢复余数法

图片描述
图片描述
图片描述

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP