计算机组成原理及汇编语言CAI第二章 计算方法与运算器.ppt

计算机组成原理及汇编语言CAI第二章 计算方法与运算器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理及汇编语言CAI第二章 计算方法与运算器

第2章 运算方法和运算器 本章首先讲述计算机中的数据与文字的表示方法,然后讲述定点运算方法、定点运算器的组成,最后讲述浮点运算方法、浮点运算器的组成。 2.1 数据与字符的机内表示 一、数值数据在机内的表示 在选择计算机的数据表示时,需要考虑以下几个因素: (1)、要表示的数的类型; (2)、数值的范围; (3)、数值的精度; (4)、数据存储和处理所需的硬件等价。 计算机中常采用的数据表示格式: (1)、定点格式; (2)、浮点格式。 1.定点数与浮点数 (1) 定点数表示法(fixed-point) 定义:定点格式即约定机器中所有数据的小数点位置固定不变的。通常表示为纯小数或纯整数。 1).定点整数—— 小数点位置固定在数的最低位之后 如:Dn-1Dn-2???D1D0 . 范围: 2n-1 -1 至 -2n-1 (采用字长n=16位补码时其值为:+32767 至 -32768) 2).定点小数—— 小数点位置固定在数的符号位之后、数值最高位之前。 如:D0.D-1???D-(n-2)D-(n-1) 范围:1 - 2-(n-1) 至 -1 (采用字长n=16位时其值为32767/32768 至 -1) 其中n表示字长多少位 (2) 浮点的表示法 例如:电子的质量(9*10-28 克),太阳的质量(2*1023 克),它们之间相差太远,无法用定点数来表示,只能采用浮点表示法。 定义:这种把数的范围和精度分别表示的方法,相对于数的小数点位置随比例因子的不同而在一定范围内可以自由浮动,所以称为浮点表示法。 J—— 阶符,即指数的符号位; E—— 阶码数值,共m位; D—— 尾数,n位, S是尾数的符号位, D-1…… D-(n-1)是尾数的数值。 指数位越多,表示的数值范围越大;尾数越多,表示的数值精度越高。 2.数的机器码表示 常用的表示方法有原码、反码、补码、移码表示法。 (1)、原码表示法 定点小数原码形式x0.x1x2 … xm则原码定义为: 定点整数原码形式x0x1x2 … xn 则原码定义为: x 2n =x=0 [x]原= 2n -x= 2n +|x| 0=x=-2n 3.BCD码 二、非数值数据在机内的表示 2.汉字的表示方法 三、 检验码 为了防止错误,可以将信号常用专门的逻辑线路进行编码以检测错误,甚至校正错误。常见的有检错码和纠错码。 最简单的是奇偶校验位。 2.2 定点加法、减法运算 一、补码加法运算 补码加法的公式 [x]补+[y]补=[x+y]补、 如果是定点小数,证明分四种情况 (1)x0,y0,则x+y0 (2)x0,y0,则x+y0或x+y0 [x]补+[y]补=2+x+y=[x+y]补 (3)x0,y0,则x+y0或x+y0 [x]补+[y]补=2+x+y=[x+y]补 (4)x0,y0,则x+y0 [x]补+[y]补=2+x+2+y=[x+y]补 如果是定点整数,证明一样 二、补码减法 补码减法公式: [x-y]补=[x]补-[y]补= [x]补+[-y]补 证明:只需证明[-y]补=-[y]补 因为: [x+y]补=[x]补+ [y]补 所以 [y]补= [x+y]补-[x]补 ………. (1) 又 [x-y]补= [x+(-y)]补=[x]补+[-y]补 所以 [-y]补= [x-y]补-[x]补 ……… (2) 由(1)式和(2)式相加有: [-y]补+[y]补=[x+y]补-[x]补 +[x-y]补-[x]补 =[x+y+x-y]补-[x]补 -[x]补 =[x+x]补-[x]补 -[x]补 =0 故 [-y]补=-[y]补 三、溢出概念及检测方法 上溢:两个正数相加,结果大于机器所能表示的最大正数。下溢:两个负数相加,结果小于机器所能表示的最小负数。 溢出判断规则与判断方法: 两个相同符号数相加,其运算结果符号与被加数相同,若相反则产生溢出; 两个相异符号数相减,其运算结果符号与被减数相同,否则产生溢出。 相同符号数相减,相

文档评论(0)

317960162 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档