计算机组成原理(第二章).ppt

第二章 运算方法与运算器 ;本章内容:;2.1 数据与文字的表示方法;2.1.1 数据格式    ;1.??定点数的表示方法;定点数例;纯整数:X =(设:x=x0x1x2…xn 则: 数值位各位均为0时最小;各位均为1时最大) 纯小数的表示范围:   0≤|x|≤1-2-n    (2.1) 纯整数的表示范围为:   0≤|x|≤2n-1     (2.2) 目前计算机中多采用定点纯整数表示,因此将定点数 表示的运算简称为整数运算。 ;2、浮点数的表示方法 ;在定点计算机中,一般约定: 尾数|M|1.0,并按此原则 确定各数据的浮点表示格式。 ∴ 上例 +156.67=0.15678 ×103 (规格化表示法) 同理:对于二进制数 +1011.1101= +0×2+4 0×2+100 =M×RE (且最高数值位为1, 规格化表示法);浮点数表示;浮点数表示;浮点数表示;浮点数表示;?3.十进制数串的表示方法;2.压缩的十进制数串形式(BCD码) 压缩的十进制数串形式:每个字节存放两个十进制的数码。 如:+153、-12 ;2.1.2 数的机器码表示 ;1. 原码表示法;对于定点整数 x =±x1x2…xn,则原码的定义是: 设:定点整数的原码形式为: [x]原=x0x1x2…xn, ;数的原码表示; 此外,原码的另一缺点是:由于数值部分是采用 绝对值表示的,因而使得加减法运算比较麻烦,而加 减法运算正是计算机中最常使用的运算。 所以,必须探讨解决方法。 ——补码则正是一种解决方法。;2.补码表示法 ;当模数Mod=12时,称:9是(-3)补码。 用数学公式表示: -3=+9 (mod12) “模Mod”表示可以被丢掉的数值。上式在数学上称 为同余式。 ∴设某数为x,当Mod=12时: x-3=x+9、x+7=x-5 或:x+12=x (Mod=12) 都是等价的。 从这里可以得到一个启示,就是:当负数用补 码表示时,可以把减法转化为加法。 ; x 2n x ≥0 2n+1+x= 2n+1 -|x| 0≥ x ≥ -2n; 问题:根据补码定义,求负数的补码时需作一次减法运算,这显然不是补码方法的初衷。后面将介绍反码表示法可以解决负数的求补问题。;3. 反码表示法 (用于原码转换为补码);例: 已知 x= +10111, y= -11011, 求 [x]反、[y]反;通过反码求补码的方法:;例:已知 x=+1011, y=-1101, 求 [x]补、[y]补 按定义:x0 [x]补 =[x]反= 01011 (注:正数的补码、反码, 数值保持不变!) y0 [y]补 =[y]反+1 =10010+1 =10011 ;;4. 移码表示法;例如;例: 当x=+10101 时, [x]移=25+x=1,10101 当 y =-10101 时, [y]移=25+y=25-10101=0,01011 注意到: (1)逗号不是小数点,而是表示左边一位是符号位。 (2)移码中符号位x0表示的规律与原码、补码、反码 相反。 (3)移码在数值上与补码一致,但是符号位与补码正 好相反!;机器码表示法小结:;移码表示法主要用于表示浮点数的阶码,可以直接比较大小。 移码在数值上与补码相同,符号位(最高位)正好相反。 由于补码表示对加减法运算十分方便,因此目前机器中广泛采用补码表示法。在这类机器中,数用补码表示,补码存储,补码运算。(如:有些机器在做加减法时用补码运算,在做乘除法时用原码运算) ;[例6] 以定点整数为例,用数轴形式说明原码、反码、补码表示范围和可能的数码组合情况。 ;[例] 设机器字长16位,定点表示,尾数15位,数符1位,问:定点整数原码表示时,最大正数是多少? 最小的负数是多少?;[例6]假设由S,E,M三个域组成的一个32位二进制字所表示的非零规格化浮点数x,真值表示为: x=(-1)s×

文档评论(0)

1亿VIP精品文档

相关文档