工学白中英计算机组成原理运算方法与运算器.pptx
《工学白中英计算机组成原理运算方法与运算器.pptx》由会员分享,可在线阅读,更多相关《工学白中英计算机组成原理运算方法与运算器.pptx(191页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1工学白中英计算机组成原理运算方法与运工学白中英计算机组成原理运算方法与运算器算器11 三月 20232目录目录2.0 2.0 数据的类型数据的类型2.1 2.1 数据与文字的表示方法数据与文字的表示方法 (掌握)(掌握)2.2 2.2 定点加法、减法运算定点加法、减法运算 (掌握)(掌握)2.3 2.3 定点乘法运算定点乘法运算 (理解)(理解)2.4 2.4 定点除法运算定点除法运算 (理解)(理解)2.5 2.5 定点运算器的组成定点运算器的组成 (了解)(了解)2.6 2.6 浮点运算方法和浮点运算器浮点运算方法和浮点运算器(掌握)(掌握)第1页/共190页11 三月 20233
2、学习要求学习要求n n掌握定点和浮点数的表示方法,表示范围;掌握定点和浮点数的表示方法,表示范围;n n掌握定点数的补码加减法、常用的乘除法运算方法;掌握定点数的补码加减法、常用的乘除法运算方法;n n掌握浮点数的加减运算方法;掌握浮点数的加减运算方法;n n掌握数据校验的方法;掌握数据校验的方法;n n理解溢出判断方法;理解溢出判断方法;n n清楚运算器部件的组成结构及设计方法。清楚运算器部件的组成结构及设计方法。第2页/共190页11 三月 202342.0 数据的类型(数据的类型(1/2)n n按数制分:n n十进制:在微机中直接运算困难;十进制:在微机中直接运算困难;n n二进制:占存
3、储空间少,硬件上易于二进制:占存储空间少,硬件上易于实现,易于运算;实现,易于运算;n n十六进制:方便观察和使用;十六进制:方便观察和使用;n n二二-十进制:十进制:4 4位二进制数表示位二进制数表示1 1位十进位十进制数,转换简单。制数,转换简单。n n按数据格式分:n n真值:没有经过编码的直观数据表示真值:没有经过编码的直观数据表示方式,其值可带正负号,任何数制均方式,其值可带正负号,任何数制均可;可;n n机器数:符号化编码后的数值机器数:符号化编码后的数值(包括正包括正负号的表示负号的表示),一般位数固定,一般位数固定(8(8、1616、3232),不能随便忽略任何位置上的,不能
4、随便忽略任何位置上的0 0或或1 1;第3页/共190页11 三月 202352.0 数据的类型(数据的类型(2/2)n n按数据的表示范围分:按数据的表示范围分:n n定点数:小数点位置固定,数据表示范围小;定点数:小数点位置固定,数据表示范围小;n n浮点数:小数点位置不固定,数据表示范围较大。浮点数:小数点位置不固定,数据表示范围较大。n n按能否表示负数分:按能否表示负数分:n n无符号数:所有均为表示数值,直接用二进制数表示;无符号数:所有均为表示数值,直接用二进制数表示;n n有符号数:有正负之分,最高位为符号位,其余位表示数值。有符号数:有正负之分,最高位为符号位,其余位表示数值
5、。n n按编码不同又可分为原码、反码、补码、移码按编码不同又可分为原码、反码、补码、移码第4页/共190页11 三月 202362.1 数据与文字的表示方法数据与文字的表示方法n n数据格式数据格式n n数的机器码表示数的机器码表示n n数据格式数据格式n n字符与字符串的表示方法字符与字符串的表示方法n n汉字的表示方法汉字的表示方法n n校验码校验码 第5页/共190页11 三月 20237n n定点数:小数点固定在某一位置的数据;定点数:小数点固定在某一位置的数据;n n纯小数:纯小数:n n表示形式表示形式 有符号数有符号数 x=xx=xS Sx x-1-1x x-2-2x x-n-n
6、 00|x|1-2|x|1-2-n-n ;x;xs s为符号位为符号位无符号数无符号数 x=xx=x-1-1x x-2-2x x-n-nx x-(n+1)-(n+1)0 x 1-20 x 1-2-n-1 -n-1 ;无符号位无符号位n n数据表示范围数据表示范围 0.00.00=0|x|1-20=0|x|1-2-n-n=0.1=0.11 1n n纯整数:纯整数:n n表示形式表示形式 有符号数有符号数 x=x x=x s s x x n-1 n-1 x x 1 1 x x 0 0|x|2|x|2n n-1 -1 ;x;xs s为符号位为符号位无符号数无符号数 x=xx=x n n x x n-
7、1n-1 x x 1 1 x x 0 0 0 x2 0 x2n+1n+1-1-1;x;xn n为数值位为数值位n n注意:小数点的位置是机器约定好的,并没有实际的保存。注意:小数点的位置是机器约定好的,并没有实际的保存。x0 x-1x-2x-3 x-n xnxn-1xn-2x1x0数据格式数据格式数据格式数据格式定点数定点数定点数定点数 设采用设采用n+1位数据位数据第6页/共190页11 三月 20238定点机的特点定点机的特点n n所能表示的数据范围小所能表示的数据范围小n n使用不方便,运算精度较低使用不方便,运算精度较低n n存储单元利用率低存储单元利用率低第7页/共190页11 三月
8、 20239数的机器码表示(有符号数)数的机器码表示(有符号数)n n计算机中是不会存储计算机中是不会存储+号的,那么怎么表示符号位号的,那么怎么表示符号位呢,怎么让符号位同数值位一道参加运算呢。这就呢,怎么让符号位同数值位一道参加运算呢。这就是怎么样把真值转换成机器码(原、反、补、移码)是怎么样把真值转换成机器码(原、反、补、移码)n n重点:重点:1 1、原码、补码、移码的表示形式、原码、补码、移码的表示形式2 2、补码的定义、补码的定义3 3、原码、补码、移码的表示范围、原码、补码、移码的表示范围第8页/共190页11 三月 2023101、原码表示法、原码表示法定义定义n n定义:n
9、n定点小数:定点小数:xx原原n n定点整数:定点整数:xx原原n n举例:n n+0.110+0.110 原原 0.1100.110n n-0.110-0.110原原 1-(-0.110)=1.1101-(-0.110)=1.110n n+110+110原原 01100110n n-110-110原原 2 23 3-(-110)-(-110)1000+110=1000+110=11101110 x1 x 0 x表示表示真值真值1-x=1+|x|0 x-1x2n x 0 n表示数表示数值位值位2n-x=2n+|x|0 x-2n实际机器中保存时实际机器中保存时并不保存小数点,并不保存小数点,等到
10、的就是机器码等到的就是机器码中的原码。中的原码。xn xn-1xn-2x1x0Xn是符号位,是符号位,0表示正,表示正,1表示负表示负第9页/共190页11 三月 2023111、原码表示法、原码表示法特点特点n n0有两种表示法n n+0+0原原 =0000 ;=0000 ;-0-0原原 =1000=1000n n数据表示范围n n定点小数:定点小数:-1X1-1X1n n定点整数定点整数:-2:-2n nX2X2n n (若数值位(若数值位n=3n=3即:即:-8X8-8X x 02+x=2-|x|0 x -1x 2n x 02n+1+x=2n+1-|x|0 x -2nx为为n+1位位(m
11、od 2)模模+真值真值(mod 2n+1)实际机器中保存时实际机器中保存时并不保存小数点并不保存小数点 xnxn-1xn-2x1x0第14页/共190页11 三月 2023162、补码表示法、补码表示法特点特点n n0 0有唯一的表示法有唯一的表示法n n-0-0补补 2 24 4+(-0)mod 2+(-0)mod 24 4 0000 0000 +0+0补补n n数据表示范围数据表示范围n n定点小数:定点小数:-1X1-1X1n n定点整数定点整数:-2:-2n nX2X2n n (若(若n=3n=3,则,则-8X8-8X x -2nn n与x补的区别:符号位相反n n优点:n n可以比
12、较直观地判断两个数据的大可以比较直观地判断两个数据的大小;小;n n浮点数运算时,容易进行对阶操作;浮点数运算时,容易进行对阶操作;n n表示浮点数阶码时,容易判断是否表示浮点数阶码时,容易判断是否下溢;下溢;n n当阶码为全当阶码为全0 0时,浮点数下溢。时,浮点数下溢。真值真值补码补码移码移码-810000000-710010001-610100010000001000+100011001+7011111114位补码与移码位补码与移码 xnxn-1xn-2x1x0第20页/共190页11 三月 202322原、补、移码的编码形式原、补、移码的编码形式n n正数:n n原、补码的编码完全相同
13、;原、补码的编码完全相同;n n补码和移码的符号位相反,数值补码和移码的符号位相反,数值位相同;位相同;n n负数:n n原码:原码:符号位为符号位为1 1 数值部分与真值的绝对值数值部分与真值的绝对值相同相同n n补码:补码:符号位为符号位为1 1数值部分与原码各位相反,数值部分与原码各位相反,且末位加且末位加1 1n n移码:移码:符号位与补码相反,数符号位与补码相反,数值位与补码相同值位与补码相同第21页/共190页11 三月 202323课本课本课本课本P22P22例例例例6 6以定点整数为例以定点整数为例以定点整数为例以定点整数为例,用数轴形式说明原码、反码、用数轴形式说明原码、反码
14、、用数轴形式说明原码、反码、用数轴形式说明原码、反码、补码、移码表示范围和可能的数码组合情况。补码、移码表示范围和可能的数码组合情况。补码、移码表示范围和可能的数码组合情况。补码、移码表示范围和可能的数码组合情况。第22页/共190页11 三月 20232411 三月 202324课本课本课本课本P22P22例例例例7 7将十进制真值将十进制真值将十进制真值将十进制真值(127127,1 1,0 0,1 1,127)127)列表列表列表列表表示成二进制数及原码、反码、补码、移码值。表示成二进制数及原码、反码、补码、移码值。表示成二进制数及原码、反码、补码、移码值。表示成二进制数及原码、反码、补
15、码、移码值。十进制真十进制真值值二进制真值二进制真值原码表示原码表示反码表示反码表示补码表示补码表示移码表示移码表示-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
16、 11110111 11111111 1111符号位符号位+0;-1数值位数值位各位取反各位取反数值位数值位末位加末位加1符号位符号位(正负数正负数)取反取反负数时负数时第23页/共190页11 三月 202325P22P22例例例例8 8设机器字长设机器字长设机器字长设机器字长1616位,定点表示,尾数位,定点表示,尾数位,定点表示,尾数位,定点表示,尾数1515位,数符位,数符位,数符位,数符1 1位,问:位,问:位,问:位,问:(1)(1)定点原码整数表示时,最大正数是多少?最小负数是多少?定点原码整数表示时,最大正数是多少?最小负数是多少?定点原码整数表示时,最大正数是多少?最小负数是
17、多少?定点原码整数表示时,最大正数是多少?最小负数是多少?(2)(2)定点原码小数表示时,最大正数是多少?最小负数是多少?定点原码小数表示时,最大正数是多少?最小负数是多少?定点原码小数表示时,最大正数是多少?最小负数是多少?定点原码小数表示时,最大正数是多少?最小负数是多少?0111 1111 1111 11111111 1111 1111 11110111 1111 1111 11111111 1111 1111 1111(215-1)=+32767-(215-1)=-32767(1-2-15)=+(1-1/32768)-(1-2-15)=-(1-1/32768)n n定点原码整数n n最
18、大正数最大正数n n最小负数最小负数n n定点原码小数n n最大正数最大正数n n最小负数最小负数第24页/共190页11 三月 202326数据格式数据格式浮点数浮点数n n浮点数:小数点位置可变,形如科学计数法中的数据表示。n n浮点数格式定义:N=Re Mn nMM:尾数:尾数(mantissa)(mantissa),是一个,是一个纯小数(整纯小数(整数部分为数部分为0 0的小数)的小数),表示数据的全部,表示数据的全部有效数位,有效数位,决定着数值的精度;决定着数值的精度;n nR R:基数:基数(radix)(radix),可以取,可以取2 2、8 8、1010、1616,表示当前的
19、数制;,表示当前的数制;n n微机中,一般默认为微机中,一般默认为2 2,隐含表示。,隐含表示。n ne e:阶码阶码(exponent)(exponent),是一个,是一个整数整数,用,用于指出小数点在该数中的位置,于指出小数点在该数中的位置,决定着决定着数据数值的大小数据数值的大小。n n机器数的一般表示形式阶符阶符阶码阶码数符数符尾数尾数数符数符阶符阶符阶码阶码尾数尾数第25页/共190页11 三月 202327科学计数法的表示科学计数法的表示n n一个十进制数可以表示成不同的形式:n n同理,一个二进制数也可以有多种表示:第26页/共190页11 三月 202328浮点数规格化浮点数规
20、格化n n浮点数的表示n n1.1121.1120 0=0.1112=0.11121 1=11.12=11.12-1-1n n规格化的目的n n保证浮点数表示的唯一性;保证浮点数表示的唯一性;n n保留更多地有效数字,提高运保留更多地有效数字,提高运算的精度。算的精度。n n规格化要求n n1/R1/R|尾数尾数|1|1;R R为基数,如为基数,如2 2,即大于,即大于1/21/2n n规格化处理:n n尾数向左移尾数向左移n n位位(小数点右移小数点右移),同时阶码减同时阶码减n n;n n尾数向右移尾数向右移n n位位(小数点左移小数点左移),同时阶码加同时阶码加n n。右规右规左规左规第
21、27页/共190页11 三月 202329浮点数的规格化浮点数的规格化n n尾数用原码表示时n n尾数尾数数值最高数值位数值最高数值位为为1 1;n n尾数形如尾数形如0.10.1(正);或(正);或1.11.1(负);(负);n n例如,例如,0.01120.01125 5要规格化则变为要规格化则变为0.1120.1124 4;0.01120.01125 5要规格化则变为要规格化则变为1.1121.1124 4;n n尾数用补码表示时n n尾数最高尾数最高数值位和尾数符号位相反数值位和尾数符号位相反;n n尾数形如尾数形如0.10.1(正);或(正);或1.01.0(负)(负)n n例如,例
22、如,0.01120.01125 5要规格化,则变为要规格化,则变为0.1120.1124 4;0.01120.01125 5要规格化,则变为要规格化,则变为1.0121.0124 4;第28页/共190页11 三月 202330浮点数的数据表示范围浮点数的数据表示范围浮点数的数据表示范围浮点数的数据表示范围 N=RN=Re e M M0最大最大负数负数最小最小正数正数最小最小负数负数最大最大正数正数下溢区下溢区上溢区上溢区上溢区上溢区负数区负数区正数区正数区尾数尾数负的最小值负的最小值负的最大值负的最大值 正的最小值正的最小值 正的最大值正的最大值阶码阶码正的最大值正的最大值负的最小值负的最小
23、值 负的最小值负的最小值 正的最大值正的最大值n n浮点数的溢出:阶码溢出浮点数的溢出:阶码溢出n n上溢:阶码大于所能表示的最大值;无穷上溢:阶码大于所能表示的最大值;无穷n n下溢:阶码小于所能表示的最小值;下溢:阶码小于所能表示的最小值;0 0n n机器零:机器零:n n尾数为尾数为 0 0,或阶码小于所能表示的最小值;,或阶码小于所能表示的最小值;2e0第29页/共190页11 三月 202331浮点数的最值浮点数的最值浮点数的最值浮点数的最值 N=M R N=M Re e非规格化数据非规格化数据规格化数据规格化数据真值真值机器数机器数机器数机器数真值真值最小最小负数负数最大最大负数负
24、数最小最小正数正数最大最大正数正数设浮点数格式为设浮点数格式为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,000;0.00011,111;0.1111同左同左同左同左0 000;1 0111-(2-1+2-n)2-2m+2-12-2m同左同左同左同左0 000;0 1000第30页/共190页11 三月 2023320 1 1 0 1 11 5 1 9 【例例例例1 1】设
25、浮点数的阶码设浮点数的阶码设浮点数的阶码设浮点数的阶码6 6位(含符号位),尾数位(含符号位),尾数位(含符号位),尾数位(含符号位),尾数为为为为1010位(含符号位),阶码采用补码表示,尾数位(含符号位),阶码采用补码表示,尾数位(含符号位),阶码采用补码表示,尾数位(含符号位),阶码采用补码表示,尾数采用原码表示,分析其浮点数表示范围。采用原码表示,分析其浮点数表示范围。采用原码表示,分析其浮点数表示范围。采用原码表示,分析其浮点数表示范围。n n最大正数最大正数 N=MRN=MRe en n最大正数为最大正数为0.110.1112120110111 1 n n即(即(1 12 29 9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 白中英 计算机 组成 原理 运算 方法 运算器
限制150内