《精》计算机组成原理-第2讲(第2章).ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 运算方法和运算部件 2.1 数据的表示方法和转换 2.2 带符号的二进制数据在计算机中的表示方法 2.3 二进制加减法运算 2.4?二进制乘法运算 2.5?阵列乘法器 2.6 二进制除法运算 2.7 浮点数的运算方法 2.8 算术逻辑单元ALU 2.9 数据校验码 2.1 数据的表示方法和转换 1.二进制数 在计算机中,十进制数的存储和运算都不太方便 于是二进制数应运而生。任意一个二进制数可表 示为: (N)2=Dm·2m+Dm-1·2m-1+…+D121+D020 ???????? +D-12-1+D-22-2+…+D-k2-k 1·23+1·22+0·21+1·20+1·2-1+0·2-2+1·2-3=1101.101 2.2 带符号的二进制数在计算机中的表示方法 在计算机中表示的带符号的二进制数称为“机器数”。 机器数主要有三种表示方式:原码、补码和反码。 本课假设机器数为小数,符号位放在最左面,小数点置于符号位与数值位之间。数的真值用X表示。 例如:X=+0.1011,表示成机器数为0.1011(小数点可省略)。 2.2.1 原码、补码、反码 1. 原码表示法 机器数的最高位为符号位,0表示正数,1表示负数,数值跟随其后,并以绝对值形式给出。 ? ? 即:[X]原=符号位+|X|。 例:X=+0.1011,则[X]原=01011; ?? X=-0.1011,则[X]原=1-(-0.1011)=11011; 数值零的真值有+0和-0两种表示形式,数值零的原码有两种表示形式。即:[+0]原=00000,[-0]原=10000。?? 原码的优缺点 2.2.2 定点数和浮点数 计算机中数据有定点数和浮点数两种表示方式。 1. 定点数 定点数是指小数点固定在某个位置上的数据,一般有小数和整数两种表示方式。定点小数是把小数点固定在数据数值部分的左边,符号位的右边;定点整数是把小数点固定在数据数值部分的 右边。 1.1011表示定点小数;11011.表示定点整数。 3 二进制加减法运算 2.3.1 定点加法器的实现方案 二进制加法是实现算术运算的基础,实际上,乘除法也是通过加减运算和移位相结合的方案实现。 一般采用补码进行二进制数的加减法运算。 补码加法运算的结果不超出机器范围时的重要结论: (1)用补码表示的两数进行加法运算,其结果仍为补码; (2)[X+Y]补=[X]补+[Y]补; (3)符号位与数值位一起参与运算。 对于减法运算,因为[X-Y]补=[X]补+[-Y]补,所以计算 时,可以先求出-Y的补码,然后在进行加法运算。 2.3.2 加减法运算的溢出处理 当运算结果超出机器数所能表示的范围时,称为溢出。 溢出分为正溢(上溢)和负溢(下溢)。 以4位二进制补码正整数加法运算为例,说明溢出的产生情况: 本节作业 计算机组成原理 计算机学院 数据的数值通常以正(+)负(-)号后跟绝对值 来表示,称之为“真值”。 在计算机中正负号也需要数字化,一般用0表示正 号(正号有时可省略),1表示负号。 (01001)2或(1001)2表示(+9)10 (11001)2表示(-9)10 2.数据符号的表示 (1)十进制数的编码与运算 BCD码:表示一位十进制数的二进制码的每一位有 确定的权,一般用8421码表示。 BCD码特点:每个数位内部满足二进制规则,而数 位之间满足十进制规则。 ASCII码:每个字符用7位二进制代码表示,是128 个字符组成的字符集。? 3.十进制数的编码与运算 (2)数字串在计算机内的表示与存储 主要有两种形式: a.字符形式:即一个字节存放一个十进制数位或符 号位,存放的是0~9十个数字和正负号的ASCII编码 值。 +123的编码为2B 31 32 33,占用4个连续字节, 2B表示正号,31,32和33分别表示数字1,2和3。 -123的编码为2D 31 32 33,其中2D为负号。 3.十进制数的编码与运算 b.压缩的十进制形式:用一个字节存放两个十进 制数位,其值用BCD码或ASCII码的低4位表示。符 号位也占半个字节并放在最低数字位之后,其值可 从4位二进制码中的6种冗余状态中选用。例如,用 C(12)表示正号,D(13)表示负号。并规定数字 和符号位之和必须为偶数,否则在最高数字之前补 一个0。 例如:+123可表示成12 3C(2个字节) ????-12可表示成01 2D(2个字节)?? 3.十进制数的编码与运算 机器数的最高位为符号位,0表示正数,1表示负数。? 即:[X]补=2·符号位+X?(mod 2) 例:X=+0.1

文档评论(0)

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

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

1亿VIP精品文档

相关文档