计算机组成原理数据的表示和运算完整版PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机组成原理数据的表示和运算完整版PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 数据 表示 运算 完整版 PPT 课件
- 资源描述:
-
1、1计算机组成原理数计算机组成原理数据的表示和运算据的表示和运算2第二部分第二部分 数据的表示和运算数据的表示和运算 n 2.1 数制与编码数制与编码n 2.2 定点数表示和运算定点数表示和运算n 2.3 浮点数表示和运算浮点数表示和运算n 2.4 算术逻辑单元算术逻辑单元ALU3 2.2 定点数表示和运算定点数表示和运算 2.2.1 定点数的表示定点数的表示 1、无符号数的表示;、无符号数的表示; 2、有符号数的表示。、有符号数的表示。2.2.2 定点数的运算定点数的运算 1、定点数的位移运算;、定点数的位移运算; 2、原码定点数的加、原码定点数的加/减运算;减运算; 3、补码定点数的加、补码
2、定点数的加/减运算;减运算; 4、定点数的乘法运算、定点数的乘法运算4回顾回顾n1 1、移位运算、移位运算n对有符号数的移位运算成为对有符号数的移位运算成为算术移位算术移位。n对无符号数的移位运算成为对无符号数的移位运算成为逻辑移位。逻辑移位。n算术移位的特点:算术移位的特点:n对于正数,三种机器数算术移位后符号位均不变,左移最高位丢对于正数,三种机器数算术移位后符号位均不变,左移最高位丢1 1,结果错误;右移最低位丢结果错误;右移最低位丢1 1,影响精度。,影响精度。n对于负数,三种机器数算术移位后符号位不变。对于负数,三种机器数算术移位后符号位不变。n 原码左移,高位丢原码左移,高位丢1
3、1,结果出错;原码右移低位丢,结果出错;原码右移低位丢1 1,影响精度,影响精度。n 补码左移,高位丢补码左移,高位丢0 0,结果出错;补码右移低位丢,结果出错;补码右移低位丢1 1,影响精度。,影响精度。n 反码左移,高位丢反码左移,高位丢0 0,结果出错;反码右移低位丢,结果出错;反码右移低位丢0 0,影响精度。,影响精度。5n负数用补码表示,右移一位,是否也相当于乘1/2?n均为任意符号,则有补码乘法算式:x.n原码两位乘和原码一位乘比较n反码加法运算遵循 X反+Y反=X+Y反 规则。ny补 =x补.ny1y2 yn) + x补n= x*(y12-1+y22-2+ + yn2-n)nz1
4、补= 2-1(yn+1yn)x补+z0补 yn+1 = 0ny1y2 yn)n 乘积的符号位 x0 y0 = 0 1 = 1n 数值部分按绝对值相乘n移位和加受末位乘数控制ny补 = 2 +x.ny=2(y1y2 ynn 数值部分按绝对值相乘ny1 yn ) x补 y0n移位和加受末位乘数控制回顾回顾n2、补码定点数的加、补码定点数的加/减运算减运算n补码加法补码加法n补码加法的特点:补码加法的特点: 符号位作为数的一部分参加运算,符号位的进位丢掉。符号位作为数的一部分参加运算,符号位的进位丢掉。 运算结果为补码形式运算结果为补码形式n整数整数 A补补 + B补补= A+B补补 (mod 2n
5、+1)n小数小数 A补补 + B补补= A+B补补 (mod 2)n补码减法补码减法n因为因为 AB= A+(B ),所以有补码减法:,所以有补码减法:n整数整数 A B补补= A+(B )补补= A补补 + B补补 (mod 2n+1)n小数小数 A B补补= A+(B )补补= A补补 + B补补 (mod 2)从从Y补补求求-Y补补的法则是:的法则是: 对对Y补补包括符号位包括符号位“求反且最末位加求反且最末位加1” 6回顾回顾n3、溢出的检测、溢出的检测n 溢出:溢出:运算结果超出机器的表数范围运算结果超出机器的表数范围n定点加减法溢出条件:定点加减法溢出条件: 同号数相加或异号数相减
6、。同号数相加或异号数相减。 运算结果超载。运算结果超载。n1)溢出的检测)溢出的检测 可能产生溢出的情况可能产生溢出的情况两正数加,变负数,上溢(大于机器所能表示的最大数)两正数加,变负数,上溢(大于机器所能表示的最大数)两负数加,变正数,下溢(小于机器所能表示的最小数)两负数加,变正数,下溢(小于机器所能表示的最小数)n2)溢出的检测方法)溢出的检测方法n 双符号位法双符号位法(参与加减运算的数采用变形补码表示)(参与加减运算的数采用变形补码表示)单符号位法单符号位法7回顾回顾4 4、反码加减法运算、反码加减法运算n(1 1)反码加法运算)反码加法运算n 反码加法运算遵循反码加法运算遵循 X
7、X反反+Y+Y反反=X+Y=X+Y反反 规则。符号位参加运算规则。符号位参加运算。符号位相加后,。符号位相加后,如果有进位,则把该进位的数字加到数的最低位如果有进位,则把该进位的数字加到数的最低位,即循环进位,即循环进位。n(2 2)反码减法)反码减法n 两个反码表示的数相减,类似于补码减法,将减数变符号,并两个反码表示的数相减,类似于补码减法,将减数变符号,并根据变号后的减数取反,按反码加法进行。根据变号后的减数取反,按反码加法进行。82.2.2 定点数的运算定点数的运算n7、定点数的乘法运算、定点数的乘法运算 分析笔算乘法分析笔算乘法 A = 0.1101 BAB0 . 1 1 0 10
8、. 1 0 1 11 1 0 11 1 0 10 0 0 01 1 0 10 . 1 0 0 0 1 1 1 1乘积的符号心算求得乘积的符号心算求得符号位单独处理符号位单独处理乘数的某一位决定是否加被乘数乘数的某一位决定是否加被乘数 4 4个位积一起相加个位积一起相加乘积的位数扩大一倍乘积的位数扩大一倍 ?92.2.2 定点数的运算定点数的运算n笔算乘法改进笔算乘法改进A B = AAAAAAA + ( AA)A + 0 A + 0. 1( AA)= A +0.1 0 A+0.1(AA)= 2-1A +2-1 0 A+2-1(A + 2-1(A+0)第一步第一步 被乘数被乘数A + 0第二步第
9、二步 1,得新的部分积,得新的部分积第八步第八步 1,得结果,得结果第三步第三步 部分积部分积 + 被乘数被乘数右移一位右移一位102.2.2 定点数的运算定点数的运算n改进后的笔算乘法过程改进后的笔算乘法过程112.2.2 定点数的运算定点数的运算1)定点原码乘法)定点原码乘法 (1) 原码一位乘运算规则(以小数为例)原码一位乘运算规则(以小数为例)设设x原原 = x0.x1x2 xn y原原 = y0.y1y2 yn= (x0 y0). x*y*x y原原 = (x0 y0).(0.x1x2 xn)(0.y1y2 yn)式中式中 x*= 0.x1x2 xn 为为 x 的绝对值的绝对值 y*
10、= 0.y1y2 yn 为为 y 的绝对值的绝对值 乘积的符号位单独处理乘积的符号位单独处理 x0 y0数值部分为绝对值相乘数值部分为绝对值相乘 x* y*122.2.2 定点数的运算定点数的运算n原码一位乘递推公式原码一位乘递推公式x* y* = x*(0.y1y2 yn)= x*(y12-1+y22-2+ + yn2-n)= 2-1(y1x*+2-1(y2x*+ 2-1(ynx* + 0) )z1znz0 = 0z1 = 2-1(ynx*+z0)z2 = 2-1(yn-1x*+z1)zn = 2-1(y1x*+zn-1)z0132.2.2 定点数的运算定点数的运算 右图是一个右图是一个32
11、位乘法位乘法器的结构框图,其中器的结构框图,其中32位位被乘数放在被乘数放在R2中,运算开中,运算开始时始时32位乘数放在位乘数放在R1中,中,运算结束时运算结束时64位乘积的高位乘积的高位放在位放在R0中,低位放在中,低位放在R1中,中,R0和和R1串联移位。串联移位。 在该乘法过程中,每次操作是根据乘数的一位进行操作,对于在该乘法过程中,每次操作是根据乘数的一位进行操作,对于32位数的乘法,需要循环位数的乘法,需要循环32次完成一个乘法操作,因此称为一次完成一个乘法操作,因此称为一位乘法。位乘法。 142.2.2 定点数的运算定点数的运算 完成这个定点原码一位乘法的运算规则可以用如下完成这
12、个定点原码一位乘法的运算规则可以用如下图所示的逻辑流程图表示图所示的逻辑流程图表示。 152.2.2 定点数的运算定点数的运算 已知已知 x = 0.1110 y = 0.1101 求求x y原原逻辑逻辑右移右移逻辑逻辑右移右移162.2.2 定点数的运算定点数的运算n 乘积的符号位乘积的符号位 x0 y0 = 1 0 = 1n 数值部分按绝对值相乘数值部分按绝对值相乘n x* y* = 0. 1 0 1 1 0 1 1 0n 则则 x y原原 = 1. 1 0 1 1 0 1 1 0 特点特点n绝对值运算绝对值运算n用移位的次数判断乘法是否结束用移位的次数判断乘法是否结束n逻辑移位逻辑移位1
展开阅读全文