工学白中英计算机组成原理运算方法与运算器课件.pptx
《工学白中英计算机组成原理运算方法与运算器课件.pptx》由会员分享,可在线阅读,更多相关《工学白中英计算机组成原理运算方法与运算器课件.pptx(190页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、24 三月 20231目录2.0 数据的类型2.1 数据与文字的表示方法 (掌握)2.2 定点加法、减法运算 (掌握)2.3 定点乘法运算 (理解)2.4 定点除法运算 (理解)2.5 定点运算器的组成 (了解)2.6 浮点运算方法和浮点运算器(掌握)第1页/共190页24 三月 20232学习要求掌握定点和浮点数的表示方法,表示范围;掌握定点数的补码加减法、常用的乘除法运算方法;掌握浮点数的加减运算方法;掌握数据校验的方法;理解溢出判断方法;清楚运算器部件的组成结构及设计方法。第2页/共190页24 三月 202332.0 数据的类型(1/2)按数制分:十进制:在微机中直接运算困难;二进制:
2、占存储空间少,硬件上易于实现,易于运算;十六进制:方便观察和使用;二-十进制:4位二进制数表示1位十进制数,转换简单。按数据格式分:真值:没有经过编码的直观数据表示方式,其值可带正负号,任何数制均可;机器数:符号化编码后的数值(包括正负号的表示),一般位数固定(8、16、32),不能随便忽略任何位置上的0或1;第3页/共190页24 三月 202342.0 数据的类型(2/2)按数据的表示范围分:定点数:小数点位置固定,数据表示范围小;浮点数:小数点位置不固定,数据表示范围较大。按能否表示负数分:无符号数:所有均为表示数值,直接用二进制数表示;有符号数:有正负之分,最高位为符号位,其余位表示数
3、值。按编码不同又可分为原码、反码、补码、移码第4页/共190页24 三月 202352.1 数据与文字的表示方法数据格式数的机器码表示数据格式字符与字符串的表示方法汉字的表示方法校验码 第5页/共190页24 三月 20236定点数:小数点固定在某一位置的数据;纯小数:表示形式 有符号数 x=xSx-1x-2x-n 0|x|1-2-n ;xs为符号位无符号数 x=x-1x-2x-nx-(n+1)0 x 1-2-n-1 ;无符号位数据表示范围 0.00=0|x|1-2-n=0.11纯整数:表示形式 有符号数 x=x s x n-1 x 1 x 0|x|2n-1 ;xs为符号位无符号数 x=x n
4、 x n-1 x 1 x 0 0 x2n+1-1;xn为数值位注意:小数点的位置是机器约定好的,并没有实际的保存。x0 x-1x-2x-3 x-n xnxn-1xn-2x1x0数据格式定点数 设采用n+1位数据第6页/共190页24 三月 20237定点机的特点所能表示的数据范围小使用不方便,运算精度较低存储单元利用率低第7页/共190页24 三月 20238数的机器码表示(有符号数)计算机中是不会存储+号的,那么怎么表示符号位呢,怎么让符号位同数值位一道参加运算呢。这就是怎么样把真值转换成机器码(原、反、补、移码)重点:1、原码、补码、移码的表示形式2、补码的定义3、原码、补码、移码的表示范
5、围第8页/共190页24 三月 202391、原码表示法定义定义:定点小数:x原定点整数:x原举例:+0.110 原 0.110-0.110原 1-(-0.110)=1.110+110原 0110-110原 23-(-110)1000+110=1110 x1 x 0 x表示真值表示真值1-x=1+|x|0 x-1x2n x 0 n表示数值位表示数值位2n-x=2n+|x|0 x-2n实际机器中保存时实际机器中保存时并不保存小数点,并不保存小数点,等到的就是机器码等到的就是机器码中的原码。中的原码。xn xn-1xn-2x1x0Xn是符号位,0表示正,1表示负第9页/共190页24 三月 202
6、3101、原码表示法特点0有两种表示法+0原=0000 ;-0原=1000数据表示范围定点小数:-1X1定点整数:-2nX2n (若数值位n=3即:-8X x 02+x=2-|x|0 x -1x 2n x 02n+1+x=2n+1-|x|0 x -2nx为为n+1位位(mod 2)模模+真值真值(mod 2n+1)实际机器中保存时实际机器中保存时并不保存小数点并不保存小数点 xnxn-1xn-2x1x0第14页/共190页24 三月 2023152、补码表示法特点0有唯一的表示法-0补 24+(-0)mod 24 0000 +0补数据表示范围定点小数:-1X1定点整数:-2nX2n (若n=3
7、,则-8X x -2n与x补的区别:符号位相反优点:可以比较直观地判断两个数据的大小;浮点数运算时,容易进行对阶操作;表示浮点数阶码时,容易判断是否下溢;当阶码为全0时,浮点数下溢。真值真值补码补码移码移码-810000000-710010001-610100010000001000+100011001+7011111114位补码与移码 xnxn-1xn-2x1x0第20页/共190页24 三月 202321原、补、移码的编码形式正数:原、补码的编码完全相同;补码和移码的符号位相反,数值位相同;负数:原码:符号位为1 数值部分与真值的绝对值相同补码:符号位为1数值部分与原码各位相反,且末位加1
8、移码:符号位与补码相反,数值位与补码相同第21页/共190页24 三月 202322课本P22例6以定点整数为例,用数轴形式说明原码、反码、补码、移码表示范围和可能的数码组合情况。第22页/共190页24 三月 20232324 三月 202323课本P22例7将十进制真值(127,1,0,1,127)列表表示成二进制数及原码、反码、补码、移码值。十进制真十进制真值值二进制真值二进制真值原码表示原码表示反码表示反码表示补码表示补码表示移码表示移码表示-127-111 11111111 11111000 00001000 00010000 0001-1-000 00011000 00011111
9、 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符号位+0;-1数值位各位取反数值位末位加1符号位(正负数)取反负数时第23页/共190页24 三月 202324P22例8设机器字长16位,定点表示,尾数15位,数符1位,问:(1)定点原码整数表示时,最大正数是多
10、少?最小负数是多少?(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)定点原码整数最大正数最小负数定点原码小数最大正数最小负数第24页/共190页24 三月 202325数据格式浮点数浮点数:小数点位置可变,形如科学计数法中的数据表示。浮点数格式定义:N=Re MM:尾数(mantissa),是
11、一个纯小数(整数部分为0的小数),表示数据的全部有效数位,决定着数值的精度;R:基数(radix),可以取2、8、10、16,表示当前的数制;微机中,一般默认为2,隐含表示。e:阶码(exponent),是一个整数,用于指出小数点在该数中的位置,决定着数据数值的大小。机器数的一般表示形式阶符阶符阶码阶码数符数符尾数尾数数符数符阶符阶符阶码阶码尾数尾数第25页/共190页24 三月 202326科学计数法的表示一个十进制数可以表示成不同的形式:同理,一个二进制数也可以有多种表示:第26页/共190页24 三月 202327浮点数规格化浮点数的表示1.1120=0.11121=11.12-1规格化
12、的目的保证浮点数表示的唯一性;保留更多地有效数字,提高运算的精度。规格化要求1/R|尾数|1;R为基数,如2,即大于1/2规格化处理:尾数向左移n位(小数点右移),同时阶码减n;尾数向右移n位(小数点左移),同时阶码加n。右规右规左规左规第27页/共190页24 三月 202328浮点数的规格化尾数用原码表示时尾数数值最高数值位为1;尾数形如0.1(正);或1.1(负);例如,0.01125要规格化则变为0.1124;0.01125要规格化则变为1.1124;尾数用补码表示时尾数最高数值位和尾数符号位相反;尾数形如0.1(正);或1.0(负)例如,0.01125要规格化,则变为0.1124;0
13、.01125要规格化,则变为1.0124;第28页/共190页24 三月 202329浮点数的数据表示范围 N=Re M0最大最大负数负数最小最小正数正数最小最小负数负数最大最大正数正数下溢区上溢区上溢区负数区正数区尾数尾数负的最小值负的最小值负的最大值负的最大值 正的最小值正的最小值 正的最大值正的最大值阶码阶码正的最大值正的最大值负的最小值负的最小值 负的最小值负的最小值 正的最大值正的最大值浮点数的溢出:阶码溢出上溢:阶码大于所能表示的最大值;无穷下溢:阶码小于所能表示的最小值;0机器零:尾数为 0,或阶码小于所能表示的最小值;2e0第29页/共190页24 三月 202330浮点数的最
14、值 N=M Re非规格化数据非规格化数据规格化数据规格化数据真值真值机器数机器数机器数机器数真值真值最小最小负数负数最大最大负数负数最小最小正数正数最大最大正数正数设浮点数格式为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第
15、30页/共190页24 三月 2023310 1 1 0 1 11 5 1 9 【例1】设浮点数的阶码6位(含符号位),尾数为10位(含符号位),阶码采用补码表示,尾数采用原码表示,分析其浮点数表示范围。最大正数 N=MRe最大正数为0.11120111 即(129)231该浮点数即为规格化数形式;阶码补码尾数原码第31页/共190页24 三月 202332【例1】设浮点数的阶码6位(含符号位),尾数为10位(含符号位),阶码采用补码表示,尾数采用原码表示,分析其浮点数表示范围。最小正数N=MRe非规格化数形式最小正数为0.0012100 即29 2(25)=29 2-32规格化数形式最小正数
16、为0.12100 21 2(25)2331 0 0 0 1 001 5 1 9 1 0 0 0 0 011 5 1 9 阶码补码尾数原码第32页/共190页24 三月 202333【例1】设浮点数的阶码6位(含符号位),尾数为10位(含符号位),阶码采用补码表示,尾数采用原码表示,分析其浮点数表示范围。最小负数N=MRe最小负数为0.112011即(129)2(251)=(129)231该浮点数即为规格化数形式;0 1 1 1 1 11 m 1 n 阶码补码尾数原码第33页/共190页24 三月 202334【例1】设浮点数的阶码6位(含符号位),尾数为10位(含符号位),阶码采用补码表示,尾
17、数采用原码表示,分析其浮点数表示范围。最大负数非规格化数形式最大负数为0.0012100即 29 2(25)=29 2-32规格化数形式最大负数为0.12100即 21 2(25)=2-1 2321 0 0 1 1 001 m 1 n 1 0 0 1 0 011 m 1 n 阶码补码尾数原码第34页/共190页24 三月 202335【例2】设浮点数的阶码6位(含符号位),尾数为10位(含符号位),阶码和尾数均采用补码表示,分析其规格化浮点数表示范围。最大正数阶码最大、尾数最大最大正数为0.1112111(129)231最小正数(规格化后)最小正数为0.1000232 即2-3221 2-33
18、注意:不是 因为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 阶码补码尾数补码第35页/共190页24 三月 202336【例2】设浮点数的阶码6位(含符号位),尾数为10位(含符号位),阶码和尾数均采用补码表示,分析其规格化浮点数表示范围。最小的负数最小负数为1.000231即231(1)=231最大的负数最大负数为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
19、 5 1 9 阶码补码尾数补码第36页/共190页24 三月 202337浮点数的IEEE754标准表示IEEE(Institute of Electrical and Electronics Engineers)美国电气及电子工程师学会IEEE是一家总部在美国的工程技术和电子专家的组织;IEEE致力于电气、电子、计算机工程和与科学有关的领域的开发和研究,也是计算机网络标准的主要制定者。为便于软件移植,按照 IEEE754 标准,实际机器内32位浮点数和64位浮点数的标准格式如下:022233031SEM2323位尾数,仅为数值部分位尾数,仅为数值部分8 8位阶码,包括阶符位阶码,包括阶符1
20、1位数符位数符3232位浮点数位浮点数051526263SEM6464位浮点数位浮点数1111位阶码,包括阶符位阶码,包括阶符 5252位尾数,仅为数值部分位尾数,仅为数值部分1 1位数符位数符第37页/共190页24 三月 20233832位浮点数的IEEE754 标准表示数符S:表示浮点数的符号,占1位,0正数、1负数;尾数M:23位,原码纯小数表示,小数点在尾数域的最前面;由于原码表示的规格化浮点数要求,最高数值位始终为1,因此该标准中隐藏最高数值位(1),尾数的实际值为1.M;阶码E:8 位,采用有偏移值的移码表示;移127码,即E=e+127,E的8位二进制数即为移127码的编码;浮
21、点数的真值:N=(-1)S(1.M)2E-127数符数符S阶码阶码E尾数尾数M阶码移码尾数原码第38页/共190页24 三月 202339IEEE754 标准格式(64位格式)其真值表示为:x=(1)S(1.M)2E1023 eE1023第39页/共190页24 三月 202340IEEE754 标准的数据表示IEEE754 标准中的阶码E正零、负零E与M均为零,正负之分由数据符号确定;正无穷、负无穷E为全1,M为全零,正负之分由数据符号确定;阶码E的其余值(0000 00011111 1110)为规格化数据;真正的指数e的范围为-126+127E=0000 0000,M=0000 0000E
22、=1111 1111,M=0000 00000000 0000 1111 1111第40页/共190页24 三月 202341IEEE754 标准对特殊数据的表示符号位符号位S阶码阶码E尾数尾数M数值数值N0/10=000/100(-1)S(0.M)2-1260/112540(-1)S(1.M)2E-1270/12550NaN(非数值)(非数值)0/1255=0(-1)S(无穷大无穷大)第41页/共190页24 三月 202342课本P18 例1例1 若浮点数的754标准存储格式为(41360000)16,求其浮点数的十进制数值。解:(41360000)16=0100 0001 0011 01
23、10 0000 0000 0000 0000指数e=E-127=1000 0010 0111 1111=0000 0011=3尾数1.M=1.011 0110 0000 0000 0000 0000=1.011011浮点数 N =(-1)S(1.M)2e=(-1)0(1.011011)23 已经是标准化 =(11.375)10数符数符S阶码阶码E尾数尾数M第42页/共190页24 三月 202343课本P18 例2例2 将(20.59375)10转换成754标准的32位浮点数的二进制存储格式。解:(20.59375)10(10100.10011)2将尾数规范为1.M的形式:10100.1001
24、11.01001001124e4可得:M 010010011 S 0E 41271311000 0011故,32位浮点数的754标准格式为:0100 0001 1010 0100 1100 0000 0000 0000(41A4C000)16 第43页/共190页24 三月 202344单精度浮点数与双精度浮点数高级语言的float、double使用的即是IEEE754规定的格式。float:32位浮点值,也叫单精度浮点数(4字节保存)double:64位浮点值,也叫双精度浮点数(8字节保存)单精度浮点数的例子:1位 8位 7位 8位 8位 -11000.01第44页/共190页24 三月 2
25、02345单精度浮点数与双精度浮点数除0之外,IEEE754标准中单精度浮点数所能表示的绝对值最小的规格化浮点数的格式为:S 0000 0001 00000000000000000000000V=(-1)S2-126(1.M)=(-1)S2-126(1+0.000)l除之外,IEEE754标准中单精度浮点数所能表示的绝对值最大的规格化浮点数的格式为:lV=(-1)S2+127(1.M)=(-1)S2-126(1+1.111)第45页/共190页24 三月 202346求解技巧例如:将下列十进制数表示成IEEE754格式的32位浮点数二进制存储形式。27/32 11/512求解:27/32=27
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 白中英 计算机 组成 原理 运算 方法 运算器 课件
限制150内