计算机组成原理(华科版)第二章运算方法与运算器.ppt
《计算机组成原理(华科版)第二章运算方法与运算器.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理(华科版)第二章运算方法与运算器.ppt(120页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器1第二章第二章 运算方法与运算器运算方法与运算器2.1 2.1 数据信息的表示方法数据信息的表示方法2.1.1数值数据的表示数值数据的表示计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器2真值与机器数真值与机器数采采用用正正、负负符符号号加加上上二二进进制制的的绝绝对对值值,则则这这种种数值称为真值。数值称为真值。将正负号分别用一位数码将正负号分别用一位数码0 0和和1 1来代替,一般将来代替,一般将这种符号位放在数的最高位。这种在机器中使这种符号位放在数的最高位。这种在机器中使用的连同数符
2、一起数码化的数,称为机器数。用的连同数符一起数码化的数,称为机器数。计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器3真值与机器数真值与机器数例例:设设机机器器字字为为8 8b b字字长长,数数N N1 1的的真真值值为为(+1001110+1001110)2 2,数数N N2 2的的真真值值为为(-1001110-1001110)2 2,则则N N1 1 、N N2 2对对应应的的机机器器数数为:为:N N1 1 0 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 N N2 2 1 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 符号符号
3、数数 值值 部部 分分计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器4数的转换数的转换例例2-1 2-1 将将十十进进制制数数26.4126.41转转换换成成二二进进制制数数,八八进进制制数数、十十六六进进制数。制数。解:解:转换成二进制数的过程如下,转换成二进制数的过程如下,整整数数除除2 2取取余余 (余余数数)(整整数数 )小小数数乘乘2 2取取整整。26 .4126 .4113 0 0 .8213 0 0 .826 1 1 .646 1 1 .643 0 1 .283 0 1 .281 1 0 .561 1 0 .560 1 1 .120 1 1 .12
4、26.41 26.411010=1 1 0 1 0.=1 1 0 1 0.0 1 1 0 10 1 1 0 12 2 计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器5数的机器码表示数的机器码表示通常有原码、补码、反码和移码四种表示法。通常有原码、补码、反码和移码四种表示法。原码表示法原码表示法 其其最最高高位位作作为为符符号号位位,用用“0”“0”表表示示正正号号,用用“1”“1”表表示示负负号号,有有效效值值部部分分用用二二进进制制的的绝绝对对值值表表示示。例例如如,若若x x1 1=+0.1011=+0.1011 x x2 2=-0.1011,=-0.1011
5、,字字长长为为8 8b b,则则其其原原码码分分别别为:为:x x1 1 原原=0.1011000 =0.1011000 x x2 2 原原=1.1011000=1.1011000原码有正零和负零两种形式:原码有正零和负零两种形式:+0+0原原=0.00=0.00 00 00 -0 -0原原=1.00=1.00 00 00 计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器6补码表示法补码表示法由于补码在作二进制加、减运算时较方便由于补码在作二进制加、减运算时较方便,所以所以在计算机中广泛采用补码表示二进制数。在计算机中广泛采用补码表示二进制数。补码运算中,可以用加法
6、代替减法,节省元件,补码运算中,可以用加法代替减法,节省元件,降低成本。降低成本。计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器7补码表示法补码表示法原原码码求求补补码码方方法法:正正数数不不变变(相相同同)。负负数数符符号号位位不不变变,数值位求反加数值位求反加1 1例例如如,若若x x1 1=+0.1011=+0.1011,x x2 2=-0.1011,=-0.1011,字字长长为为8 8b b,则则其其补补码码分分别为别为 x x1 1 原原=0.1011000 =0.1011000 x x1 1 补补=0.1011000=0.1011000 x x2 2
7、原原=1.1011000 =1.1011000 x x2 2 补补=1.0101000=1.0101000补码的零只有一个即补码的零只有一个即0.00000000.0000000。1.0000001.000000表示负表示负1 1计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器8 反码表示法反码表示法对对于于正正数数来来说说,反反码码与与原原码码、补补码码的的表表示示形形式式相相同同。对对于于负负数数来来说说,符符号号位位与与原原码码、补补码码的的符符号号位位定定义义相相同同。而而数数值值只只是是将将原原码码的的数数值值位位按按位位变变反就得到了该数的反码表示。反就
8、得到了该数的反码表示。例如,若例如,若x x1 1=+0.1011 x=+0.1011 x2 2=-0.1011,=-0.1011,字长为字长为8 8b b,x x1 1 反反=0.1011000=0.1011000=x x1 1 原原=x x1 1 补补 x x2 2 反反=1.0100111=1.0100111 x x2 2 补补=1.0101000 =1.0101000 x x2 2 原原=1.1011000=1.1011000反码的零有两个反码的零有两个0.00000.0000和和1.111111.11111计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器9
9、 移码移码 移移码码也也叫叫增增码码,它它常常以以整整数数形形式式用用在在计计算算机机浮浮点点数数的的阶阶码码(表表示示指指数数)中中。若若纯纯整整数数X X为为n n位位(包包括括符符号号位位),则其移码定义为:则其移码定义为:xx移移=2=2n-1n-1+x+x补补 -2-2n-1n-1X2X2n-1n-1-1-1补码将符号位求反可得移码。补码将符号位求反可得移码。设字长为设字长为8 8b b,若若x=+1000 x=+1000(2)(2),xx补补=00001000 =00001000 xx移移=10001000=10001000 若若x=-1000 x=-1000(2)(2),xx补补
10、=11111000 =11111000 xx移移=01111000=01111000计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器10数的定点表示数的定点表示 计算机中小数的小数点并不是用某个数字来表计算机中小数的小数点并不是用某个数字来表示的,而是用隐含的小数点的位置来表示。根示的,而是用隐含的小数点的位置来表示。根据小数点的位置是否固定,又可分为据小数点的位置是否固定,又可分为定点表示定点表示和和浮点表示浮点表示。其中定点表示形式又分为。其中定点表示形式又分为定点小定点小数数表示形式和表示形式和定点整数定点整数表示形式。表示形式。计算机组成原理计算机组成原理
11、第二章第二章 运算方法与运算器运算方法与运算器11数的定点表示数的定点表示 定点小数定点小数 将将小小数数点点固固定定在在符符号号位位d d0 0之之后后,数数值值最最高高位位d d-1-1之之前前,这就是定点小数形式。其格式如下所示:这就是定点小数形式。其格式如下所示:d d0 0 d d-1-1 d d-2-2 d d-(n-1-(n-1)定点整数定点整数 将将小小数数点点固固定定在在数数的的最最低低位位之之后后,这这就就是是定定点点整整数数形形式。其格式如下所示:式。其格式如下所示:d d0 0 d d-1-1 d d-2-2.d d-(n-1-(n-1)计算机组成原理计算机组成原理 第
12、二章第二章 运算方法与运算器运算方法与运算器12定点小数的表示范围:定点小数的表示范围:设字长为设字长为8 8b b,用原码表示时,其表示范围如下:用原码表示时,其表示范围如下:最小负数最小负数 最大负数最大负数 最小正数最小正数 最大正数最大正数 1.1111111 1.0000001 0.0000001 0.11111111.1111111 1.0000001 0.0000001 0.1111111-(1-21-2)-2 -27 7 2 27 7 1-21-27 7 设字长为设字长为8 8b b,用补码表示时,其表示范围如下:用补码表示时,其表示范围如下:最小负数最小负数 最大负数最大负数
13、 最小正数最小正数 最大正数最大正数 1.0000000 1.1111111 0.0000001 0.11111111.0000000 1.1111111 0.0000001 0.1111111 -1 -2 -1 -27 7 2 27 7 1-21-27 7计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器13 定点整数的表示范围:定点整数的表示范围:设字长为设字长为8 8b b,用原码表示时,其表示范围如下:用原码表示时,其表示范围如下:最小负数最小负数 最大负数最大负数 最小正数最小正数 最大正数最大正数 11111111 10000001 00000001 01
14、111111 11111111 10000001 00000001 01111111-(2 27 7-1-1)=-127 -1=-127 -1 +1+1 2 27 7-1=127-1=127 设字长为设字长为8 8b b,用补码表示时,其表示范围如下:用补码表示时,其表示范围如下:最小负数最小负数 最大负数最大负数 最小正数最小正数 最大正数最大正数 10000000 11111111 00000001 01111111 10000000 11111111 00000001 01111111 -2 -27 7=-128 -1=-128 -1 +1+1 2 27 7-1=127-1=127计算机
15、组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器14 (1 1)综综上上所所述述,用用原原码码表表示示时时,由由于于真真值值零零占占用用了了两两个个编编码码,因因此此n n位位二二进进制制只只能能表表示示2 2n n-1-1个个原原码码。原原码码表表示示的的优优点点是是:数数的的真真值值与与它它的的原原码码之之间间的的对对应应关关系系简简单单、直直观观、转转换换容容易易,但但用用原原码码实实现现加减运算很不方便。加减运算很不方便。(2 2)在在补补码码系系统统中中,由由于于零零有有唯唯一一的的编编码码,因因此此,n n位位二二进进制制能能表表示示2 2n n个个补补码码,
16、采采用用补补码码表表示示比比用用原原码码表表示示可可多多表表示示一一个个数数。补补码码在在机机器器中中常常用用于作加、减运算。于作加、减运算。计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器15数的浮点表示法数的浮点表示法 浮点数的表示格式浮点数的表示格式 浮浮点点表表示示法法把把字字长长分分成成阶阶码码(表表示示指指数数)和和尾尾数数(表表示示数数值)两部分。其格式如下(第一种浮点格式):值)两部分。其格式如下(第一种浮点格式):J EJ Em-1m-1EE1 1 S D S D-1-1DD-(n-1)-(n-1)阶符阶符 阶码值阶码值 数符数符 尾数值尾数值 补
17、码表示补码表示 补码表示补码表示 阶阶码码部部分分共共分分为为m m位位,其其中中J J为为阶阶符符(即即指指数数部部分分的的符符号号位位),E Ei i为为阶阶码码值值(表表示示幂幂次次);基基数数R R是是隐隐含含约约定定的的,通通常常取取2 2;尾尾数数部部分分共共分分为为n n位位,其其中中S S是是尾尾数数部部分分的的符符号号位位,D D-1 1DD-(n-1n-1)为为尾尾数数值值部部分分。假假设设阶阶码码为为E E,尾尾数数为为D D,基基数数为为2 2,则这种格式存储的数,则这种格式存储的数X X可表示为可表示为X=D2X=D2E E。计算机组成原理计算机组成原理 第二章第二章
18、 运算方法与运算器运算方法与运算器16 实实际际应应用用中中,阶阶码码通通常常采采用用补补码码或或移移码码定定点点整整数数形形式式,尾尾数数通通常常用用补补码码定定点点小小数数形形式式。浮浮点点表表示示法法还还有有另另一一种种(即即第第二二种种浮浮点点格格式式)表表示示格格式式,将将数数符符放放在在最最高高位,即位,即 S J ES J Em-1m-1EE1 1 D D-1-1DD-(n-1)-(n-1)数符数符 阶符阶符 阶码值阶码值 尾数值尾数值 移码表示移码表示 补码表示补码表示计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器17 浮点数的规格化浮点数的规格化
19、 为为了了使使浮浮点点表表示示法法有有尽尽可可能能高高的的精精度度,措措施施之之一一是是增增加加位位数数或或者者是是在在字字长长一一定定的的情情况况下下,将将阶阶码码和和尾尾数数所所占占的的位位数数协协调调好好;措措施施之之二二是是采采用用浮浮点点数数规规格格化化表表示示。那那么么什什么么是是浮浮点点数数规规格格化化呢呢?这这就就是是通通过过调调整整阶阶码码,使其尾数使其尾数D D满足下面形式的数:满足下面形式的数:原码规格化后原码规格化后 正数为正数为 0.1 0.1的形式。的形式。负数为负数为 1.1 1.1的形式。的形式。补码规格化后补码规格化后 正数为正数为 0.1 0.1的形式。的形
20、式。负数为负数为 1.0 1.0的形式。的形式。计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器18 浮点数的表示举例浮点数的表示举例 某某机机用用3232b b表表示示一一个个数数,阶阶码码部部分分占占8 8b b(含含一一位位符符号号位位),尾尾 数数 部部 分分 占占 2424b b(含含 一一 位位 符符 号号 位位)。设设 x x1 1=-256.5=-256.5,x x2 2=127/256=127/256,试写出试写出x x1 1和和x x2 2的两种浮点数表示格式。的两种浮点数表示格式。解解:x x1 1=-256.5=-256.5=-(100000
21、000.1100000000.1)2 2=-=-2 29 90.10000000010.1000000001 阶码的补码为(阶码的补码为(+9+9)补补=00001001 =00001001 阶码的移码为(阶码的移码为(+9+9)移移=10001001=10001001 第一种浮点表示的格式为第一种浮点表示的格式为 第二种浮点表示的格式为第二种浮点表示的格式为 计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器19 浮点数的表示举例浮点数的表示举例 某某机机用用3232b b表表示示一一个个数数,阶阶码码部部分分占占8 8b b(含含一一位位符符号号位位),尾尾数数部
22、部分分占占2424b b(含含一一位位符符号号位位)。设设x x1 1=-256.5=-256.5,x x2 2=127/256=127/256,试写出试写出x x1 1和和x x2 2的两种浮点数表示格式。的两种浮点数表示格式。解解 x x2 2=127/256=127/256=(11111111111111)2 222-8-8=2=2-1-10.11111110.1111111 阶码的补码为(阶码的补码为(-1-1)补补=11111111 =11111111 阶码的移码为(阶码的移码为(-1-1)移移=01111111=01111111 第一种浮点表示的格式为第一种浮点表示的格式为 第二种
23、浮点表示的格式为第二种浮点表示的格式为 计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器20 浮点数的表示范围浮点数的表示范围 设设阶阶码码和和尾尾数数各各为为4 4b b(各各包包含含一一个个符符号号位位),则则其其浮浮点点数数的的表表示示表表示范围分别为:示范围分别为:阶码范围阶码范围 最小负数最小负数 最大负数最大负数 最小正数最小正数 最大正数最大正数 1000 1111 0001 0111 1000 1111 0001 0111 -2 -27 7=-8 -1=-8 -1 +1+1 2 23 3-1=7-1=7 规格化尾数表示范围规格化尾数表示范围 最小负数
24、最小负数 最大负数最大负数 最小正数最小正数 最大正数最大正数 1.000 1.011 0.100 0.111 1.000 1.011 0.100 0.111 -1 -1 -(2 23 3+2+21 1)2 21 1 1-21-23 3计算机组成原理计算机组成原理 第二章第二章 运算方法与运算器运算方法与运算器21 规格化浮点数表示范围规格化浮点数表示范围 最小负数最小负数 最大负数最大负数 最小正数最小正数 最大正数最大正数 2 2011101111.000 21.000 2100010001.011 21.011 2100010000.100 20.100 2011101110.1110.
25、111 2 2111111111.000 21.000 2000000001.011 21.011 2000000000.100 20.100 2111111110.1110.111 -2 -27 71 -21 -2-8-8(2 23 3+2+21 1)2 2-8-8221 1 2 27 7(1-21-23 3)注注意意:这这里里规规格格化化尾尾数数的的最最大大负负数数的的补补码码是是1.0111.011的的形形式式,而而不不是是1.1001.100的的形形式式,是是因因为为 1.1001.100不不是是规规格格化化数数,所所以以规规格化尾数的最大负数应是格化尾数的最大负数应是 :-(0.10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 华科版 第二 运算 方法 运算器
限制150内