白中英计算机组成原理第2章-运算方法与运算器说课讲解.ppt
《白中英计算机组成原理第2章-运算方法与运算器说课讲解.ppt》由会员分享,可在线阅读,更多相关《白中英计算机组成原理第2章-运算方法与运算器说课讲解.ppt(190页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、白中英计算机组成原理第2章-运算方法与运算器学习要求学习要求l掌握定点和浮点数的表示方法,表示范围;掌握定点和浮点数的表示方法,表示范围;l掌握定点数的补码加减法、常用的乘除法运算方法;掌握定点数的补码加减法、常用的乘除法运算方法;l掌握浮点数的加减运算方法;掌握浮点数的加减运算方法;l掌握数据校验的方法;掌握数据校验的方法;l理解溢出判断方法;理解溢出判断方法;l清楚运算器部件的组成结构及设计方法。清楚运算器部件的组成结构及设计方法。07 十二月 202222.0 数据的类型(数据的类型(1/2)l按数制分:按数制分:十进制:在微机中直接运算困难;十进制:在微机中直接运算困难;二进制:占存储
2、空间少,硬件上易于实现,易于运算;二进制:占存储空间少,硬件上易于实现,易于运算;十六进制:方便观察和使用;十六进制:方便观察和使用;二二-十进制:十进制:4位二进制数表示位二进制数表示1位十进制数,转换简单。位十进制数,转换简单。l按数据格式分:按数据格式分:真值:没有经过编码的直观数据表示方式,其值可带正负号,真值:没有经过编码的直观数据表示方式,其值可带正负号,任何数制均可;任何数制均可;机器数:符号化后的数值机器数:符号化后的数值(包括正负号的表示包括正负号的表示),一般位数固定,一般位数固定(8、16、32),不能随便忽略任何位置上的,不能随便忽略任何位置上的0或或1;07 十二月
3、202232.0 数据的类型(数据的类型(2/2)l按数据的表示范围分:按数据的表示范围分:定点数:小数点位置固定,数据表示范围小;定点数:小数点位置固定,数据表示范围小;浮点数:小数点位置不固定,数据表示范围较大。浮点数:小数点位置不固定,数据表示范围较大。l按能否表示负数分:按能否表示负数分:无符号数:所有均为表示数值,直接用二进制数表示;无符号数:所有均为表示数值,直接用二进制数表示;有符号数:有正负之分,最高位为符号位,其余位表示有符号数:有正负之分,最高位为符号位,其余位表示数值。数值。u按编码不同又可分为原码、反码、补码、移码按编码不同又可分为原码、反码、补码、移码07 十二月 2
4、02242.1 数据与文字的表示方法数据与文字的表示方法l2.1.1 数据格式数据格式l2.1.2 数的机器码表示数的机器码表示l2.1.1 数据格式数据格式l2.1.3 字符与字符串的表示方法字符与字符串的表示方法l2.1.4 汉字的表示方法汉字的表示方法l2.1.5 校验码校验码 07 十二月 20225l定点数:小数点固定在某一位置的数据;定点数:小数点固定在某一位置的数据;纯小数:纯小数:u表示形式表示形式 有符号数有符号数 x=xSx-1x-2x-n 0|x|1-2-n ;xs为符号位为符号位无符号数无符号数 x=x0 x-1x-2x-n 0 x 1-2-n ;xs为符号位为符号位u
5、数据表示范围数据表示范围 0.00=0|x|1-2-n=0.11纯整数:纯整数:u表示形式表示形式 有符号数有符号数 x=x s x n-1 x 1 x 0|x|2n-1 ;xs为符号位为符号位无符号数无符号数 x=x n x n-1 x 1 x 0 0 x2n+1-1;xn为数值位为数值位l注意:小数点的位置是机器约定好的,并没有实际的保存。注意:小数点的位置是机器约定好的,并没有实际的保存。x0 x-1x-2x-3x-nxnxn-1xn-2x1x02.1.1 数据格式数据格式定点数定点数 设采用设采用n+1位数据位数据07 十二月 20226定点机的特点定点机的特点l所能表示的数据范围小所
6、能表示的数据范围小l使用不方便,运算精度较低使用不方便,运算精度较低l存储单元利用率低存储单元利用率低07 十二月 202272.1.2 数的机器码表示数的机器码表示l重点:重点:1、原码、补码、移码的表示形式、原码、补码、移码的表示形式2、补码的定义、补码的定义3、原码、补码、移码的表示范围、原码、补码、移码的表示范围07 十二月 202281、原码表示法、原码表示法定义定义l定义:定义:定点小数:定点小数:x原原定点整数:定点整数:x原原l举例:举例:+0.110 原原 0.110-0.110原原 1-(-0.110)=1.110+110原原 0110-110原原 23-(-110)100
7、0+110=1110 x1x01-x=1+|x|0 x-1x2nx02n-x=2n+|x|0 x-2n实际机器中保存时实际机器中保存时并不保存小数点并不保存小数点xnxn-1xn-2x1x007 十二月 202291、原码表示法、原码表示法特点特点l0有两种表示法有两种表示法+0原原=0000 ;-0原原=1000l数据表示范围数据表示范围定点小数:定点小数:-1X1定点整数定点整数:-2nX2n (若数值位(若数值位n=3即:即:-8Xx02+x=2-|x|0 x-1x2nx02n+1+x=2n+1-|x|0 x-2nx为为n+1位位(mod2)(mod2n+1)实际机器中保存时实际机器中保
8、存时并不保存小数点并不保存小数点xnxn-1xn-2x1x007 十二月 2022142、补码表示法、补码表示法特点特点l0有唯一的表示法有唯一的表示法-0补补 24+(-0)mod 24 0000 +0补补l数据表示范围数据表示范围定点小数:定点小数:-1X1定点整数定点整数:-2nX2n (若(若n=3,则,则-8X x -2nl与与x补补的区别:的区别:符号位相反符号位相反l优点:优点:可以比较直观地判断两个数据的大小;可以比较直观地判断两个数据的大小;u浮点数运算时,容易进行对阶操作;浮点数运算时,容易进行对阶操作;表示浮点数阶码时,容易判断是否下溢;表示浮点数阶码时,容易判断是否下溢
9、;u当阶码为全当阶码为全0时,浮点数下溢。时,浮点数下溢。真值真值补码补码移码移码-810000000-710010001-610100010000001000+100011001+7011111114位补码与移码位补码与移码xnxn-1xn-2x1x007 十二月 202220原、补、移码的编码形式原、补、移码的编码形式l正数:正数:原、补码的编码完全相同;原、补码的编码完全相同;补码和移码的符号位相反,数值位相同;补码和移码的符号位相反,数值位相同;l负数:负数:原码:原码:符号位为符号位为1 数值部分与真值的绝对值相同数值部分与真值的绝对值相同补码:补码:符号位为符号位为1数值部分与原码
10、各位相反,且末位加数值部分与原码各位相反,且末位加1移码:移码:符号位与补码相反,数值位与补码相同符号位与补码相反,数值位与补码相同07 十二月 202221课本课本P22例例6以定点整数为例以定点整数为例,用数轴形式说明原码、反码、用数轴形式说明原码、反码、补码、移码表示范围和可能的数码组合情况。补码、移码表示范围和可能的数码组合情况。07 十二月 20222207 十二月 202223课本课本P22例例7将十进制真值将十进制真值(127,1,0,1,127)列表列表表示成二进制数及原码、反码、补码、移码值。表示成二进制数及原码、反码、补码、移码值。十进制真十进制真值值二进制真值二进制真值原
11、码表示原码表示反码表示反码表示补码表示补码表示移码表示移码表示-127-111 11111111 11111000 00001000 00010000 0001-1-000 00011000 00011111 11101111 11110111 11110+000 00000000 00000000 00000000 00001000 0000-000 00001000 00001111 1111+1+000 00010000 00010000 00010000 00011000 0001+127+111 11110111 11110111 11110111 11111111 1111符号位符
12、号位+0;-1数值位数值位各位取反各位取反数值位数值位末位加末位加1符号位符号位(正负数正负数)取反取反负数时负数时07 十二月 202223P22例例8设机器字长设机器字长16位,定点表示,尾数位,定点表示,尾数15位,数符位,数符1位,问:位,问:(1)定点原码整数表示时,最大正数是多少?最小负数是多少?定点原码整数表示时,最大正数是多少?最小负数是多少?(2)定点原码小数表示时,最大正数是多少?最小负数是多少?定点原码小数表示时,最大正数是多少?最小负数是多少?0111 1111 1111 11111111 1111 1111 11110111 1111 1111 11111111 11
13、11 1111 1111(215-1)=+32767-(215-1)=-32767(1-2-15)=+(1-1/32768)-(1-2-15)=-(1-1/32768)l定点原码整数定点原码整数最大正数最大正数最小负数最小负数l定点原码小数定点原码小数最大正数最大正数最小负数最小负数07 十二月 2022242.1.1 数据格式数据格式浮点数浮点数l浮点数:小数点位置可变,形如浮点数:小数点位置可变,形如科学计数法科学计数法中的数据表示。中的数据表示。l浮点数格式定义:浮点数格式定义:N=Re MM:尾数:尾数(mantissa),是一个,是一个纯小数纯小数,表示数据的全部有效数,表示数据的全
14、部有效数位,决定着数值的精度;位,决定着数值的精度;R:基数:基数(radix),可以取,可以取2、8、10、16,表示当前的数制;,表示当前的数制;u微机中,一般默认为微机中,一般默认为2,隐含表示。,隐含表示。e:阶码阶码(exponent),是一个,是一个整数整数,用于指出小数点在该数,用于指出小数点在该数中的位置,中的位置,决定着数据数值的大小决定着数据数值的大小。l机器数的一般表示形式机器数的一般表示形式阶符阶符阶码阶码数符数符尾数尾数数符数符阶符阶符阶码阶码尾数尾数07 十二月 202225科学计数法的表示科学计数法的表示l一个十进制数可以表示成不同的形式:一个十进制数可以表示成不
15、同的形式:l同理,一个二进制数也可以有多种表示:同理,一个二进制数也可以有多种表示:07 十二月 202226浮点数规格化浮点数规格化l浮点数的表示浮点数的表示1.1120=0.11121=11.12-1机器数的表示不同,不利于运算机器数的表示不同,不利于运算l规格化的目的规格化的目的保证浮点数表示的唯一性;保证浮点数表示的唯一性;保留更多地有效数字,提高运算的精度。保留更多地有效数字,提高运算的精度。l规格化要求规格化要求1/R|尾数尾数|1;l规格化处理:规格化处理:尾数向左移尾数向左移n位位(小数点右移小数点右移),同时阶码减,同时阶码减n;尾数向右移尾数向右移n位位(小数点左移小数点左
16、移),同时阶码加,同时阶码加n。规格化规格化右规右规左规左规07 十二月 202227浮点数的规格化浮点数的规格化l尾数用原码表示时尾数用原码表示时尾数最高数值位为尾数最高数值位为1;尾数形如尾数形如0.1(正);或(正);或1.1(负);(负);例如,例如,0.01125要规格化则变为要规格化则变为0.1124;0.01125要规格化则变为要规格化则变为1.1124;l尾数用补码表示时尾数用补码表示时尾数最高数值位和尾数符号位相反;尾数最高数值位和尾数符号位相反;尾数形如尾数形如0.1(正);或(正);或1.0(负)(负)例如,例如,0.01125要规格化,则变为要规格化,则变为0.1124
17、;0.01125要规格化,则变为要规格化,则变为1.0124;07 十二月 202228浮点数的数据表示范围浮点数的数据表示范围0最大最大负数负数最小最小正数正数最小最小负数负数最大最大正数正数下溢区下溢区上溢区上溢区上溢区上溢区负数区负数区正数区正数区尾数尾数负的最小值负的最小值负的最大值负的最大值 正的最小值正的最小值 正的最大值正的最大值阶码阶码正的最大值正的最大值负的最小值负的最小值 负的最小值负的最小值 正的最大值正的最大值l浮点数的溢出:阶码溢出浮点数的溢出:阶码溢出上溢:阶码大于所能表示的最大值;上溢:阶码大于所能表示的最大值;下溢:阶码小于所能表示的最小值;下溢:阶码小于所能表
18、示的最小值;l机器零:机器零:尾数为尾数为 0,或阶码小于所能表示的最小值;,或阶码小于所能表示的最小值;07 十二月 202229浮点数的最值浮点数的最值非规格化数据非规格化数据规格化数据规格化数据真值真值机器数机器数机器数机器数真值真值最小最小负数负数最大最大负数负数最小最小正数正数最大最大正数正数设浮点数格式为设浮点数格式为1位阶符位阶符m位阶码位阶码1位数符位数符n位尾数位尾数移码表示移码表示-2m,+(2m-1)补码表示补码表示-1,+(1-2-n)-12+(2m-1)-2-n2-2m+2-n2-2m+(1-2-n)2+(2m-1)1 111;1 00000 000;1 11110
19、000;0 00011 111;0 1111同左同左同左同左0 000;1 0111-(2-1+2-n)2-2m+2-12-2m同左同左同左同左0 000;0 100007 十二月 2022300 1 1 0 1 11 5 1 9 【例例1】设浮点数的阶码设浮点数的阶码6位(含符号位),尾数位(含符号位),尾数为为10位(含符号位),阶码采用补码表示,尾数位(含符号位),阶码采用补码表示,尾数采用原码表示,分析其浮点数表示范围。采用原码表示,分析其浮点数表示范围。l最大正数最大正数最大正数为最大正数为0.11120111 即(即(129)231该浮点数即为该浮点数即为规格化规格化数形式;数形式
20、;07 十二月 202231【例例1】设浮点数的阶码设浮点数的阶码6位(含符号位),尾数位(含符号位),尾数为为10位(含符号位),阶码采用补码表示,尾数位(含符号位),阶码采用补码表示,尾数采用原码表示,分析其浮点数表示范围。采用原码表示,分析其浮点数表示范围。l最小正数最小正数非规格化数形式非规格化数形式u最小正数为最小正数为0.0012100u即即29 2(25)=29 2-32规格化数形式规格化数形式u最小正数为最小正数为0.12100 u21 2(25)2331 0 0 0 1 001 5 1 9 1 0 0 0 0 011 5 1 9 07 十二月 202232【例例1】设浮点数的
21、阶码设浮点数的阶码6位(含符号位),尾数位(含符号位),尾数为为10位(含符号位),阶码采用补码表示,尾数位(含符号位),阶码采用补码表示,尾数采用原码表示,分析其浮点数表示范围。采用原码表示,分析其浮点数表示范围。l最小负数最小负数最小负数为最小负数为0.112011即(即(129)2(251)=(129)231该浮点数即为该浮点数即为规格化规格化数形式;数形式;0 1 1 1 1 11 m 1 n 07 十二月 202233【例例1】设浮点数的阶码设浮点数的阶码6位(含符号位),尾数位(含符号位),尾数为为10位(含符号位),阶码采用补码表示,尾数位(含符号位),阶码采用补码表示,尾数采用
22、原码表示,分析其浮点数表示范围。采用原码表示,分析其浮点数表示范围。l最大负数最大负数非规格化数形式非规格化数形式u最大负数为最大负数为0.0012100u即即 29 2(25)=29 2-32规格化数形式规格化数形式u最大负数为最大负数为0.12100u即即 21 2(25)=2-1 2321 0 0 1 1 001 m 1 n 1 0 0 1 0 011 m 1 n 07 十二月 202234【例例2】设浮点数的阶码设浮点数的阶码6位(含符号位),尾数位(含符号位),尾数为为10位(含符号位),阶码和尾数均采用补码表位(含符号位),阶码和尾数均采用补码表示,分析其规格化浮点数表示范围。示,
23、分析其规格化浮点数表示范围。l最大正数最大正数阶码最大、尾数最大阶码最大、尾数最大最大正数为最大正数为0.1112111(129)231l最小正数最小正数 最小正数为最小正数为0.1000232 即即2-3221 2-33注意:注意:不是不是 u因为因为0.01 2-32不是规格化数。不是规格化数。0 1 1 0 1 11 5 1 9 1 0 0 0 10 001 5 1 9 1 0 0 0 0 011 5 1 9 07 十二月 202235【例例2】设浮点数的阶码设浮点数的阶码6位(含符号位),尾数位(含符号位),尾数为为10位(含符号位),阶码和尾数均采用补码表位(含符号位),阶码和尾数均
24、采用补码表示,分析其规格化浮点数表示范围。示,分析其规格化浮点数表示范围。l最小的负数最小的负数最小负数为最小负数为1.000231即即231(1)=231l最大的负数最大的负数最大负数为最大负数为0.1001232 即(即(29+21)232注意:因有规格化要求,不是注意:因有规格化要求,不是0 1 1 1 0 01 5 1 91 0 0 1 0 1 11 5 1 9 1 0 0 1 1 1 11 5 1 9 07 十二月 202236浮点数的浮点数的IEEE754标准表示标准表示lIEEE(Institute of Electrical and Electronics Engineers)
25、美国电气及电子工程师学会美国电气及电子工程师学会IEEE是一家总部在美国的工程技术和电子专家的组织;是一家总部在美国的工程技术和电子专家的组织;IEEE致力于电气、电子、计算机工程和与科学有关的领域致力于电气、电子、计算机工程和与科学有关的领域的开发和研究,也是计算机网络标准的主要制定者。的开发和研究,也是计算机网络标准的主要制定者。l为便于软件移植,按照为便于软件移植,按照 IEEE754 标准,实际机器内标准,实际机器内32位浮点位浮点数和数和64位浮点数的标准格式如下:位浮点数的标准格式如下:022233031SEM2323位尾数,仅为数值部分位尾数,仅为数值部分8 8位阶码,包括阶符位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 白中英 计算机 组成 原理 运算 方法 运算器 讲解
限制150内