计算机组成原理(华科版)第二章 运算方法与运算器

上传人:aa****6 文档编号:50940359 上传时间:2018-08-11 格式:PPT 页数:120 大小:809KB
返回 下载 相关 举报
计算机组成原理(华科版)第二章 运算方法与运算器_第1页
第1页 / 共120页
计算机组成原理(华科版)第二章 运算方法与运算器_第2页
第2页 / 共120页
计算机组成原理(华科版)第二章 运算方法与运算器_第3页
第3页 / 共120页
计算机组成原理(华科版)第二章 运算方法与运算器_第4页
第4页 / 共120页
计算机组成原理(华科版)第二章 运算方法与运算器_第5页
第5页 / 共120页
点击查看更多>>
资源描述

《计算机组成原理(华科版)第二章 运算方法与运算器》由会员分享,可在线阅读,更多相关《计算机组成原理(华科版)第二章 运算方法与运算器(120页珍藏版)》请在金锄头文库上搜索。

1、计算机组成原理 第二章 运算方法与运算器1第二章 运算方法与运算器2.1 数据信息的表示方法2.1.1数值数据的表示计算机组成原理 第二章 运算方法与运算器2真值与机器数 采用正、负符号加上二进制的绝对值,则这 种数值称为真值。 将正负号分别用一位数码0和1来代替,一般 将这种符号位放在数的最高位。这种在机器 中使用的连同数符一起数码化的数,称为机 器数。计算机组成原理 第二章 运算方法与运算器3真值与机器数例:设机器字为8b字长,数N1的真值为(+1001110)2 ,数N2的真值为(-1001110)2,则N1 、N2对应的机 器数为:N1 0 1 0 0 1 1 1 0N2 1 1 0

2、0 1 1 1 0符号 数 值 部 分计算机组成原理 第二章 运算方法与运算器4数的转换例2-1 将十进制数26.41转换成二进制数,八进制数、十六进 制数。 解: 转换成二进制数的过程如下, 整数除2取余 (余数) ( 整数 )小数乘2取整。 26 .41 13 0 0 .82 6 1 1 .64 3 0 1 .28 1 1 0 .56 0 1 1 .12 26.4110=1 1 0 1 0. 0 1 1 0 12计算机组成原理 第二章 运算方法与运算器5数的机器码表示通常有原码、补码、反码和移码四种表示法。 原码表示法其最高位作为符号位,用“0”表示正号,用“1” 表示负号,有效值部分用二

3、进制的绝对值表示。例如, 若x1=+0.1011 x2=-0.1011, 字长为8b,则其原码分别 为: x1原=0.1011000 x2原=1.1011000 原码有正零和负零两种形式: +0原=0.00 00 -0原=1.00 00计算机组成原理 第二章 运算方法与运算器6补码表示法由于补码在作二进制加、减运算时较方便,所以在计算机中广泛采用补码表示二进制数。补码运算中,可以用加法代替减法,节省元件,降低成本。计算机组成原理 第二章 运算方法与运算器7补码表示法原码求补码方法:正数不变(相同)。负数符号位不变 ,数值位求反加1 例如,若x1=+0.1011,x2=-0.1011, 字长为8

4、b,则其补码 分别为 x1原=0.1011000 x1补=0.1011000 x2原=1.1011000 x2补=1.0101000 补码的零只有一个即0.0000000。 1.000000表示负1计算机组成原理 第二章 运算方法与运算器8 反码表示法对于正数来说,反码与原码、补码的表示形式相 同。对于负数来说,符号位与原码、补码的符 号位定义相同。而数值只是将原码的数值位按 位变反就得到了该数的反码表示。 例如,若x1=+0.1011 x2=-0.1011, 字长为8b, x1反=0.1011000= x1原= x1补 x2反=1.0100111 x2补=1.0101000 x2原=1.10

5、11000 反码的零有两个0.0000和1.11111计算机组成原理 第二章 运算方法与运算器9 移码移码也叫增码,它常以整数形式用在计算机浮点数的 阶码(表示指数)中。若纯整数X为n位(包括符号 位),则其移码定义为:x移=2n-1+x补 -2n-1X2n-1-1 补码将符号位求反可得移码。 设字长为8b,若x=+1000(2),x补=00001000 x移=10001000若x=-1000(2),x补=11111000 x移= 01111000计算机组成原理 第二章 运算方法与运算器10数的定点表示计算机中小数的小数点并不是用某个数字来表示的,而是用隐含的小数点的位置来表示。根据小数点的位

6、置是否固定,又可分为定点表示和浮点表示。其中定点表示形式又分为定点小数表示形式和定点整数表示形式。计算机组成原理 第二章 运算方法与运算器11数的定点表示 定点小数将小数点固定在符号位d0之后,数值最高位d-1之前, 这就是定点小数形式。其格式如下所示:d0 d-1 d-2 d-(n-1) 定点整数将小数点固定在数的最低位之后,这就是定点整数形 式。其格式如下所示:d0 d-1 d-2 . d-(n-1) 计算机组成原理 第二章 运算方法与运算器12定点小数的表示范围:设字长为8b,用原码表示时,其表示范围如下:最小负数 最大负数 最小正数 最大正数 1.1111111 1.0000001 0

7、.0000001 0.1111111 -(1-2) -27 27 1-27设字长为8b,用补码表示时,其表示范围如下:最小负数 最大负数 最小正数 最大正数 1.0000000 1.1111111 0.0000001 0.1111111-1 -27 27 1-27计算机组成原理 第二章 运算方法与运算器13定点整数的表示范围:设字长为8b,用原码表示时,其表示范围如下:最小负数 最大负数 最小正数 最大正数 11111111 10000001 00000001 01111111 -(27-1)=-127 -1 +1 27-1=127设字长为8b,用补码表示时,其表示范围如下:最小负数 最大负数

8、 最小正数 最大正数 10000000 11111111 00000001 01111111-27=-128 -1 +1 27-1=127计算机组成原理 第二章 运算方法与运算器14(1)综上所述,用原码表示时,由于真值零占 用了两个编码,因此n位二进制只能表示2n-1个 原码。原码表示的优点是:数的真值与它的原 码之间的对应关系简单、直观、转换容易,但 用原码实现加减运算很不方便。(2)在补码系统中,由于零有唯一的编码,因 此,n位二进制能表示2n个补码,采用补码表示 比用原码表示可多表示一个数。补码在机器中 常用于作加、减运算。计算机组成原理 第二章 运算方法与运算器15数的浮点表示法 浮

9、点数的表示格式浮点表示法把字长分成阶码(表示指数)和尾数(表示 数值)两部分。其格式如下(第一种浮点格式):J Em-1E1 S D-1D-(n-1)阶符 阶码值 数符 尾数值 补码表示 补码表示阶码部分共分为m位,其中J为阶符(即指数部分的符号 位),Ei为阶码值(表示幂次);基数R是隐含约定的, 通常取2;尾数部分共分为n位,其中S是尾数部分的符号 位,D-1D-(n-1)为尾数值部分。假设阶码为E,尾数为D ,基数为2,则这种格式存储的数X可表示为X=D2E。计算机组成原理 第二章 运算方法与运算器16实际应用中,阶码通常采用补码或移码定点整数形式 ,尾数通常用补码定点小数形式。浮点表示

10、法还有 另一种(即第二种浮点格式)表示格式,将数符放 在最高位,即S J Em-1E1 D-1D-(n-1)数符 阶符 阶码值 尾数值 移码表示 补码表示计算机组成原理 第二章 运算方法与运算器17 浮点数的规格化为了使浮点表示法有尽可能高的精度,措施之一是增 加位数或者是在字长一定的情况下,将阶码和尾数 所占的位数协调好;措施之二是采用浮点数规格化 表示。那么什么是浮点数规格化呢?这就是通过调 整阶码,使其尾数D满足下面形式的数:原码规格化后 正数为 0.1的形式。负数为 1.1的形式。补码规格化后 正数为 0.1的形式。负数为 1.0的形式。计算机组成原理 第二章 运算方法与运算器18 浮

11、点数的表示举例某机用32b表示一个数,阶码部分占8b(含一位符号位) ,尾数部分占24b(含一位符号位)。设x1=-256.5 , x2=127/256,试写出x1和x2的两种浮点数表示格式。解: x1=-256.5= -(100000000.1)2=- 290.1000000001阶码的补码为(+9)补=00001001 阶码的移码为(+9)移=10001001尾数=1.01111111110000000000000 (规格化补码 )第一种浮点表示的格式为 00001001,1.01111111110000000000000第二种浮点表示的格式为 1,10001001,01111111110

12、000000000000计算机组成原理 第二章 运算方法与运算器19 浮点数的表示举例某机用32b表示一个数,阶码部分占8b(含一位符号 位),尾数部分占24b(含一位符号位)。设x1=- 256.5 ,x2=127/256,试写出x1和x2的两种浮点数表 示格式。解 x2=127/256= (1111111)22-8=2- 10.1111111阶码的补码为(-1)补=11111111 阶码的移码为(-1)移=01111111尾数=0.11111110000000000000000(规格化补码 )第一种浮点表示的格式为 11111111,0.11111110000000000000000第二种浮点表示的格式为 0,01111111,11111110000000000000000计算机组成原理 第二章 运算方法与运算器20 浮点数的表示范围设阶码和尾数各为4b(各包含一个符号位),则其浮点数的表示 表示范围分别为: 阶码范围最小负数 最大负数 最小正数 最大正数 1000 1111 0001 0111-27=-8 -1 +1 23-1=7规格化尾数表示范围最小负数 最大负数 最小正数 最大正数 1.000 1.011 0.100 0.111-1 -(23+21 ) 21 1-23计算机组成原理 第二章 运算方法与运

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 教育/培训/课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号