牢科学技术学院 例:X=100,Y=-110,求X-Y=? 解 []补=0100 [Y1补=0110 010 个正数减去一个负数,结果为正数,但计算 结果为负数,表明有溢出发生,出错 数据向前有进位,符号位向前无进位 溢出逻辑表达式为:V=CeCo (其中C为符号位产生的进位,C为最高有效位产生的进位) 2021年2月20日1时6分
2021年2月20日1时6分 11 • 例: X=100 ,Y=-110,求 X-Y=? 解: [X]补=0 1 0 0 + [-Y]补=0 1 1 0 1 1 0 一个正数减去一个负数,结果为正数,但计算 结果为负数,表明有溢出发生,出错 数据向前有进位,符号位向前无进位 0 溢出逻辑表达式为:V=Cf⊕ C0 (其中Cf为符号位产生的进位,C0为最高有效位产生的进位)
牢科学技术学院 谧出的原因: 之所以发生错误,是因为运算结果产生了 溢出。两个正数相加,结果大于机器所能表示 的最大正数,称为上溢。而两个负数相加,结果 小于机器所能表示的最小负数,称为下溢。 为了判断“溢出”是否发生,可采用两种 检测的方法。第一种方法是采用双符号位法, 这称为“变形补码”或“模4补码”。从而可 使模2补码所能表示的数的范围扩大一倍。 2021年2月20日1时6分
2021年2月20日1时6分 12 • 溢出的原因: • 之所以发生错误,是因为运算结果产生了 溢出。两个正数相加,结果大于机器所能表示 的最大正数,称为上溢。而两个负数相加,结果 小于机器所能表示的最小负数,称为下溢。 • 为了判断“溢出”是否发生,可采用两种 检测的方法。第一种方法是采用双符号位法, 这称为“变形补码”或“模4补码”。从而可 使模2补码所能表示的数的范围扩大一倍
牢科学技术学院 定点运算器 定点加减法 采用双符号位的判断方法 每个操作数的补码符号用两个二进制数表示, 称为交形补码,用“00”表示正数,“11”表示负 数,左边第一位叫第一符号位,右边第一位称为 第二符号位,两个符号位同时参加运算,如果运 算结果两符号位相同,则没有溢出发生。如果运 算结果两符号位不同,则表明产生了溢出。“10 表示负溢出(下溢出),说明运算结果为负数, “01”表示正溢出(上溢出),说明运算结果为 正数。 2021年2月20日1时6分
2021年2月20日1时6分 13 定点运算器 ——定点加减法 •采用双符号位的判断方法 每个操作数的补码符号用两个二进制数表示, 称为交形补码,用“00”表示正数,“11”表示负 数,左边第一位叫第一符号位,右边第一位称为 第二符号位,两个符号位同时参加运算,如果运 算结果两符号位相同,则没有溢出发生。如果运 算结果两符号位不同,则表明产生了溢出。“10” 表示负溢出(下溢出),说明运算结果为负数, “01”表示正溢出(上溢出),说明运算结果为 正数
牢科学技术学院 定点运算器 定点加减法 采用双符号位的判断方法 高符号位低符号位 结果 00 正 上溢 下溢 负 2021年2月20日1时6分
2021年2月20日1时6分 14 定点运算器 ——定点加减法 采用双符号位的判断方法 高符号位 低符号位 结果 0 0 正 0 1 上溢 1 0 下溢 1 1 负
牢科学技术学院 定点运算器 定点加减法 利用进位值的判断方法 两补码数进行加减运算时,若最高数 值位产生向符号的进位而符号位不产生进 位时,发生正溢出,若最高数值位无进位 而符号位有进位时,发生负溢出。 2021年2月20日1时6分 15
2021年2月20日1时6分 15 定点运算器 ——定点加减法 •利用进位值的判断方法 两补码数进行加减运算时,若最高数 值位产生向符号的进位而符号位不产生进 位时,发生正溢出,若最高数值位无进位 而符号位有进位时,发生负溢出