计算机的算术运算课件.ppt
《计算机的算术运算课件.ppt》由会员分享,可在线阅读,更多相关《计算机的算术运算课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机的算术运算计算机的算术运算第1页,此课件共40页哦提纲提纲v3.1 3.1 引言引言v3.2 3.2 加法和减法加法和减法v3.3 3.3 乘法乘法v3.4 3.4 除法除法v3.5 3.5 浮点运算浮点运算v3.6 3.6 并行性和计算机算术:结合律并行性和计算机算术:结合律v3.7 3.7 实例:实例:X86X86的浮点的浮点v3.8 3.8 谬误与陷阱谬误与陷阱v3.9 3.9 本章小结本章小结v3.10 3.10 拓展阅读拓展阅读第2页,此课件共40页哦3.1 3.1 引言引言v如何表示小数?如何表示小数?v遇到无法表示的大数怎么办?遇到无法表示的大数怎么办?v如何运算?如何运算
2、?第3页,此课件共40页哦3.2 3.2 加法和减法加法和减法v运算方法?运算方法?减法转换为补码的加法;v溢出溢出的概念:运算的概念:运算结结果超出了数的表示范果超出了数的表示范围围MIPS检测到溢出时会产生异常,也叫中断异常程序计数器EPC:保存导致异常的指令第4页,此课件共40页哦一位全加器一位全加器加法运算:加法运算:A Ai i +B+Bi i +C+Ci i =S=Si i (C(Ci+1i+1)加数加数 进位输入进位输入 和和 进位输出进位输出一位全加器真值表输入输出AiBiCiSiCi+10000000110010100110110010101011100111111逻辑方程S
3、i=AiBiCiCi+1=AiBi+BiCi+CiAi第5页,此课件共40页哦全加器逻辑电路全加器逻辑电路Si=AiBiCiCi+1=AiBi+BiCi+CiAiCi+1=AiBi(Ci(Ai Bi)逻辑电路(一位全加器)FAAiBiCiSiCi+1第6页,此课件共40页哦n n位的行波进位加减器位的行波进位加减器x补0.1001+y补0.00110.1100FAAiBiCiSiCi+1第7页,此课件共40页哦3.2.1 3.2.1 多媒体算术运算多媒体算术运算v向量计算,或单指令多数据计算向量计算,或单指令多数据计算v饱和操作:饱和操作:当计算结果溢出时,结果被设置成最大的正数或最小的负数例
4、:旋转收音机的音量第8页,此课件共40页哦3.3 3.3 乘法乘法vMIPS乘法提供一乘法提供一对单对单独的独的32位寄存器来容位寄存器来容纳纳64位的位的积积;v乘法只是乘法只是简单简单的移位和加法;的移位和加法;v可以采用并行的方法提高乘法的速度可以采用并行的方法提高乘法的速度第9页,此课件共40页哦v同号相乘为正,异号相乘为负。同号相乘为正,异号相乘为负。v设设=0.1101,=0.1101,=0.1011=0.1011 0.1 1 0 1 (0.1 1 0 1 (x x)x x 0.1 0 1 1 (y)0.1 0 1 1 (y)-1 1 0 1 1 1 0 1 1 1 0 1 1 1
5、 0 1 0 0 0 0 0 0 0 0+1 1 0 1+1 1 0 1-0.1 0 0 0 1 1 1 1 (0.1 0 0 0 1 1 1 1 (z z)乘数为乘数为1 1,抄,抄被乘数到对应位置被乘数到对应位置乘数为乘数为0 0,填全,填全0 0到对应位置或跳过到对应位置或跳过第10页,此课件共40页哦习惯方法运算过程习惯方法运算过程k=4权为24i,j=4,03,12,21,30,4am-1am-2.a0=Ax)bn-1.b1b0=Bam-1b0am-2b0.a1b0a0b0am-1b1am-2b1.a1b1a0b1.+)am-1bn-1am-2bn-1.a1bn-1a0bn-1pm+
6、n-1pm+n-2pm+n-3.pn-1.p1p0=p第11页,此课件共40页哦并行乘法器并行乘法器v实现实现n n位位nn位位,需要需要n n(n n-1)-1)个全加器和个全加器和n n2 2个个“与与”门门第12页,此课件共40页哦3.4 3.4 除法除法v例例:设被除数设被除数x=0.1001,x=0.1001,除数除数y=0.1011y=0.10110.1101商q0.10110.10010(r0)被除数小于除数,商0-0.010112-1 除数右移1位,减除数,商10.001110r1得余数r1-0.0010112-2 除数右移1位,减除数,商10.0000110r2 得余数r2-
7、0.00010112-3除数右移1位,不减除数,商00.00001100r3 得余数r3-0.000010112-4 除数右移1位,减除数,商1-0.00000001r4得余数r4得的商q=0.1101,余数为r=0.00000001。除数右移等价于被除数左移第13页,此课件共40页哦机器运算与手算的不同机器运算与手算的不同v在计算机中在计算机中,小数点是固定的;小数点是固定的;v机器不会心算机器不会心算,必须先作减法必须先作减法,若余数为正若余数为正,才知道够才知道够减;若余数为负减;若余数为负,才知道不够减。不够减时必须才知道不够减。不够减时必须 恢恢复原来的余数复原来的余数,再继续往下运
8、算再继续往下运算恢复余数法恢复余数法。v恢复原来的余数恢复原来的余数,只要当前的只要当前的余数余数加上加上除数除数即可。恢即可。恢复余数复余数,使除法进行过程的步数不固定使除法进行过程的步数不固定,控制复杂。控制复杂。实际中常用不恢复余数法,又称加减交替法。步数固定,控制简单。第14页,此课件共40页哦不恢复余数不恢复余数(加减交替法加减交替法)v试商试商x-yx-y减减v恢复余数恢复余数x-y+yx-y+yv试下一位商试下一位商2x-y=2(x-y)+y2x-y=2(x-y)+y加加第15页,此课件共40页哦3.5 3.5 浮点运算浮点运算v小数点在计算机中如何表示?小数点在计算机中如何表示
9、?第16页,此课件共40页哦3.5.1 3.5.1 浮点数的表示方法浮点数的表示方法v把一个数的把一个数的有效数字有效数字和数的和数的范围范围在计算机的一个存储单在计算机的一个存储单元中分别予以表示;元中分别予以表示;v任意一个十进制数任意一个十进制数 可以写成:可以写成:N=10 E.Mv计算机中一个任意进制数计算机中一个任意进制数可以写成可以写成 :=R e.mm:尾数,是一个纯小数;e:比例因子的指数,称为浮点的指数,是一个整数;R:比例因子的基数。第17页,此课件共40页哦(1)(1)机器浮点数机器浮点数v机器浮点数由阶码、尾数及其符号位组成:机器浮点数由阶码、尾数及其符号位组成:尾数
10、:用定点小数表示,给出有效数字的位数,决定浮点数的表示精度;阶码:用整数形式表示,指明小数点在数据中的位置,决定浮点数的表示范围。EsE1 E2.EmMsM1 M2.Mn阶符阶码数符尾数第18页,此课件共40页哦(2)(2)浮点数的标准格式浮点数的标准格式vIEEE(国国际电际电气和气和电电子工程子工程师协师协会会)IEEE754标标准:准:尾数用原码;阶码用移码,基为2;S-尾数符号,0正1负;M-尾数,纯小数表示,小数点在尾数域最前;E-阶码,采用移码方法来表示正负指数。31 30 23 22 0SEM第19页,此课件共40页哦(3)(3)浮点数的规格化表示浮点数的规格化表示v浮点数表示:
11、浮点数表示:0.50.5;0.050.05 10101 1 ;0.005 0.005 10102 2;v为提高数据的表示精度,需做规格化处理;为提高数据的表示精度,需做规格化处理;v规格化处理:规格化处理:对非 0 值的浮点数,要求尾数的绝对值必须=1/2,即尾数域的最高有效位应为1:0.10001;规格化处理,通过尾数移位和修改阶码实现。第20页,此课件共40页哦隐藏位技术隐藏位技术v非非 0 0 值浮点数的尾数数值最高位必定为值浮点数的尾数数值最高位必定为 1 1;v保存时把该位去掉保存时把该位去掉,用同样多的尾数位就能多存一位二进用同样多的尾数位就能多存一位二进制数;制数;v0.1100
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 算术 运算 课件
限制150内