运算方法和运算部件课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《运算方法和运算部件课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 方法 部件 课件
- 资源描述:
-
1、2007.7.2计算机组成原理1第3章 运算方法和运算部件运算方法和运算部件2007.7.2计算机组成原理2第3章 运算方法和运算部件数据是计算机处理的对象。从外部形式来看,数据是计算机处理的对象。从外部形式来看,计算机可处理数值、文字、图、声音、视频,甚至计算机可处理数值、文字、图、声音、视频,甚至各种模拟信息量。这些形式的信息,在计算机系统各种模拟信息量。这些形式的信息,在计算机系统内部,主要表示成定点数(整数)、浮点数(实内部,主要表示成定点数(整数)、浮点数(实数)、逻辑数(布尔数)、字符、字符串等形式,数)、逻辑数(布尔数)、字符、字符串等形式,并且都必须采用数字化编码。在计算机中如
2、何完成并且都必须采用数字化编码。在计算机中如何完成数据的各种运算,如何通过硬件电路实现运算,如数据的各种运算,如何通过硬件电路实现运算,如何校验数据的正确性是本章讨论的主要内容。何校验数据的正确性是本章讨论的主要内容。2007.7.2计算机组成原理3本章要点:本章要点:u 常用的进位计数制及其相互转换常用的进位计数制及其相互转换u 数值数据的表示和运算数值数据的表示和运算u 运算部件运算部件u 浮点运算浮点运算u 数据校验数据校验2007.7.2计算机组成原理43.1 数字化信息编码数字化信息编码 3.1.1 数字化信息编码的概念数字化信息编码的概念目前,计算机的应用非常广泛,遍及人类社会目前
3、,计算机的应用非常广泛,遍及人类社会生活的各个领域,产生了巨大的经济效益和社会影生活的各个领域,产生了巨大的经济效益和社会影响。从用户角度来看,计算机能够处理数值、文字、响。从用户角度来看,计算机能够处理数值、文字、声音、图画、活动图像等。但是,在计算机内部,声音、图画、活动图像等。但是,在计算机内部,这些都不能直接由计算机进行处理和存储,它们必这些都不能直接由计算机进行处理和存储,它们必须采取须采取“特殊的表示形式特殊的表示形式”才能由计算机进行加工才能由计算机进行加工处理。这种特殊的表示形式就是二进制编码形式,处理。这种特殊的表示形式就是二进制编码形式,即采用二进制编码表示的数值、文字、图
4、画、声音即采用二进制编码表示的数值、文字、图画、声音和活动图像才能由计算机进行处理。所以,在计算和活动图像才能由计算机进行处理。所以,在计算机系统中所指的数据均是以二进制编码形式出现的。机系统中所指的数据均是以二进制编码形式出现的。2007.7.2计算机组成原理5计算机内部处理的所有数据都是计算机内部处理的所有数据都是“数字化编码数字化编码”的二进的二进制数据。计算机的输入设备(或接口芯片)实现将现实世界制数据。计算机的输入设备(或接口芯片)实现将现实世界中的媒体信息(模拟信号),如声音、文字、图画、活动图中的媒体信息(模拟信号),如声音、文字、图画、活动图像等转化为二进制数据(数字信号)。在
5、计算机中进行处理、像等转化为二进制数据(数字信号)。在计算机中进行处理、存储和传输的信息采用二进制进行编码的原因有以下几点:存储和传输的信息采用二进制进行编码的原因有以下几点:(1)二进制只有两种基本状态,使用有两个稳定状态)二进制只有两种基本状态,使用有两个稳定状态的物理器件(如三极管)就可以表示二进制数的每一位,而的物理器件(如三极管)就可以表示二进制数的每一位,而制造有两个稳定状态的物理器件要比制造有多个稳定状态的制造有两个稳定状态的物理器件要比制造有多个稳定状态的物理器件容易得多。例如用高、低两个电位,或用脉冲的有物理器件容易得多。例如用高、低两个电位,或用脉冲的有无,或脉冲的正、负极
6、性等都可以方便、可靠地表示无,或脉冲的正、负极性等都可以方便、可靠地表示“0”和和“1”;(2)二进制的编码、计数和运算规则都很简单。可用)二进制的编码、计数和运算规则都很简单。可用开关电路实现,简便易行;开关电路实现,简便易行;(3)两个符号)两个符号“1”和和“0”正好与逻辑命题的两个值正好与逻辑命题的两个值“真真”和和“假假”相对应,为计算机中实现逻辑运算和程序中相对应,为计算机中实现逻辑运算和程序中的逻辑判断提供了便利的条件。的逻辑判断提供了便利的条件。2007.7.2计算机组成原理63.1.2 二进制编码和码制转化二进制编码和码制转化 在计算机里,常常需要将某一信息(输入)变换为某一
7、在计算机里,常常需要将某一信息(输入)变换为某一特定的代码(输出)。把二进制码按一定的规律编排,使每特定的代码(输出)。把二进制码按一定的规律编排,使每组代码具有一特定的含义称为二进制编码。例如,电报码中组代码具有一特定的含义称为二进制编码。例如,电报码中用用4位十进制数字表示汉字,就是编码的典型例子。位十进制数字表示汉字,就是编码的典型例子。编码是计算机系统的基础,而编码的基础是数制。数制编码是计算机系统的基础,而编码的基础是数制。数制是用于描述数字系统或体系结构的一种方法。为了描述数的是用于描述数字系统或体系结构的一种方法。为了描述数的大小,人类采用进位技术的方法,称为进位计数制,简称大小
8、,人类采用进位技术的方法,称为进位计数制,简称“数制数制”。人们在日常生活中,习惯于用十进制数,而在计。人们在日常生活中,习惯于用十进制数,而在计算机中,多采用二进制数,二进制数的优点是其运算规律简算机中,多采用二进制数,二进制数的优点是其运算规律简单且实现二进制数的数字装置简单。二进制数的缺点是人们单且实现二进制数的数字装置简单。二进制数的缺点是人们对其使用时不习惯且当二进制位数较多时,书写起来很麻烦,对其使用时不习惯且当二进制位数较多时,书写起来很麻烦,特别是在写错了以后不易查找错误,为此,书写时常采用八特别是在写错了以后不易查找错误,为此,书写时常采用八进制和十六进制数。进制和十六进制数
9、。2007.7.2计算机组成原理7为了区分这几种进制数,规定在数字的后面为了区分这几种进制数,规定在数字的后面加字母加字母D表示十进制数,加字母表示十进制数,加字母B表示二进制数,表示二进制数,加字母加字母O表示八进制数,加字母表示八进制数,加字母H表示十六进制数,表示十六进制数,十进制数可以省略不加。例如:十进制数可以省略不加。例如:11D和和11都表示是都表示是十进制数。另外,也可以用基数作下标表示,例十进制数。另外,也可以用基数作下标表示,例如:如:(15)10或或15表示十进制数,表示十进制数,(15)2表示二进制数,表示二进制数,(15)8表示八进制数,表示八进制数,(15)16表示
10、十六进制数。表示十六进制数。2007.7.2计算机组成原理8对于任何进制数,都有以下几个基本特点。对于任何进制数,都有以下几个基本特点。(1)基数)基数 在某种数制中,允许使用的数字符号的个数,在某种数制中,允许使用的数字符号的个数,称为这种数制的基数或基。例如:十进制的基数为称为这种数制的基数或基。例如:十进制的基数为10,有十,有十个数码个数码09;二进制的基数为;二进制的基数为2,有两个数码,有两个数码0和和1;八进制;八进制的基数为的基数为8,有八个数码,有八个数码07;十六进制的基数为;十六进制的基数为16,有十,有十六个数码六个数码09和和A到到F。(2)位权)位权 任一种任一种N
11、进制中进制中,Ni 称为第称为第i位的权。例如十进位的权。例如十进制数制数756中最高位的位权为中最高位的位权为102,中间位的位权为,中间位的位权为101,最低,最低位的位权为位的位权为100。(3)进位)进位 在同一位权上计数值达到基数时,就要进入在同一位权上计数值达到基数时,就要进入高一级的位权,这就是数制中的进位。基数是不同数制的进高一级的位权,这就是数制中的进位。基数是不同数制的进位条件。例如十进制数是位条件。例如十进制数是“逢十进一逢十进一”和和“借一当十借一当十”。2007.7.2计算机组成原理91几种常用进制(1)十进制()十进制(Decimal)十进制用十进制用09十个数字符
12、号,以一定的规律排列十个数字符号,以一定的规律排列起来,表示数值的大小。相邻位之间,低位逢十向起来,表示数值的大小。相邻位之间,低位逢十向高位进一。它的基数为高位进一。它的基数为10,各位的系数各位的系数Ki可以是可以是09十个数字中任一个。各位的权为十个数字中任一个。各位的权为10i。因而,任意一。因而,任意一个个n位十进制数位十进制数Ni可表示为可表示为:121011012101101010101010nnmnnmNKKKKKK110niiimK321012361.72 103 106 101 107 10 例如:例如:2007.7.2计算机组成原理102)二进制)二进制(Binary)二
13、进制是数字电路中应用最二进制是数字电路中应用最广泛的计数制。因为在数字电路中通常只有高电平广泛的计数制。因为在数字电路中通常只有高电平和低电平两个状态。这两个状态刚好可以用二进制和低电平两个状态。这两个状态刚好可以用二进制数中的两个符号数中的两个符号0和和1来表示。它的运算规则简单来表示。它的运算规则简单,在在电路中易于实现。在二进制中电路中易于实现。在二进制中,相邻位之间相邻位之间,低位逢低位逢二向高位进一。它的基数为二向高位进一。它的基数为2,各位的系数各位的系数Ki可以是可以是0或或1,各位的权为各位的权为2i。因而任一个。因而任一个n位二进制数位二进制数N2可可表示为:表示为:1210
14、1212101222222nnmnnmNKKKKKK12niiimK 4321012(10110.1)1 20 21 21 20 21 2 例如例如:2007.7.2计算机组成原理11(3)八进制)八进制(Octal)如果将一个数值较大的十进制数转换为二进制如果将一个数值较大的十进制数转换为二进制数,不仅位数多,难以记忆,且不便书写数,不仅位数多,难以记忆,且不便书写,易出错。易出错。因而除了二进制外,常用的还有八进制或十六进制。因而除了二进制外,常用的还有八进制或十六进制。八进制中,各相邻位之间,低位逢八向高位进八进制中,各相邻位之间,低位逢八向高位进一。它的基数为一。它的基数为8,各位的权
15、为,各位的权为8i,各位的系数,各位的系数Ki可可以是以是07八个数字中任意一个,因而任意一个八个数字中任意一个,因而任意一个n位位八进制数八进制数N8可表示为:可表示为:例如例如:12101812101888888nnmnnmNKKKKKK18niiimK210128(256.73)2 85 86 87 83 8 2007.7.2计算机组成原理12(4)十六进制)十六进制(Hexadecimal)十六进制数中,各相邻位之间,低位逢十六向高十六进制数中,各相邻位之间,低位逢十六向高位进一。它的基数为位进一。它的基数为16,为了书写和计算方便,在,为了书写和计算方便,在十六进制数中,各位的系数十
16、六进制数中,各位的系数Ki可以是可以是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F十六个数十六个数字符号中任一个。各位的权为字符号中任一个。各位的权为16i,因而任一个因而任一个n位位十六进制数十六进制数N16可表示为:可表示为:121011612101161616161616nnmnnmNKKKKKK116niiimK210116(9.)9 1610 1611 1615 16AB F例如:例如:2007.7.2计算机组成原理13 表表3-1给出了上述四种进制之间的对应关系。给出了上述四种进制之间的对应关系。表表3-1 四种进位制数之间的对应关系四种进位制数之间的对应关系二进
17、制数八进制数十进制数十六进制数000000010010001101000101011001111000100110101011110011011110111101234567101112131415161701234567891011121314150123456789ABCDEF2007.7.2计算机组成原理142不同进制间的转换不同进制间的转换(1)二进制、八进制、十六进制数转换成十进制数)二进制、八进制、十六进制数转换成十进制数当二进制、八进制、十六进制数转换成十进制数时,只当二进制、八进制、十六进制数转换成十进制数时,只要要“按权展开按权展开”即可。即可。【例【例3-1】二进制数转换成
18、十进制数。】二进制数转换成十进制数。(10100.01)2=(124+023+122+021+020+02-1+12-2)10=(20.25)10【例【例3-2】八进制数转换成十进制数。】八进制数转换成十进制数。(300.6)8=(382+081+080+68-1)10=(192.75)10【例【例3-3】十六进制数转换成十进制数。】十六进制数转换成十进制数。(3B.C)16=(3161+11160+1216-1)10=(59.75)10(2)十进制数转换成二进制、八进制、十六进制数)十进制数转换成二进制、八进制、十六进制数2007.7.2计算机组成原理15十进制数转换成二进制、八进制、十六进
19、制数时,因为十进制数转换成二进制、八进制、十六进制数时,因为整数部分和小数部分转换的规则不同,所以要将整数和小数整数部分和小数部分转换的规则不同,所以要将整数和小数部分分开进行转换。部分分开进行转换。整数部分的转换整数部分的转换整数部分的转换规则是整数部分的转换规则是“除基取余,逆向取除基取余,逆向取”。也就是。也就是说,用要转换的十进制整数去除以基数说,用要转换的十进制整数去除以基数R,将得到的余数作,将得到的余数作为结果数据中各位的数字,直到余数为为结果数据中各位的数字,直到余数为0为止。先得到的余为止。先得到的余数作为转换后的最低位,最后得到的余数作为转换后的最高数作为转换后的最低位,最
20、后得到的余数作为转换后的最高位。位。【例【例3-4】将十进制整数】将十进制整数835分别转换成二进制和八进制分别转换成二进制和八进制数。数。二进制转换:二进制转换:104 8 834 1 13 8 8 8 低位 余数 高位 1 5 0 2 0 所以,所以,(834)10=(1502)82007.7.2计算机组成原理16二进制转换:二进制转换:417 26 2 834 104 208 52 13 2 2 2 2 2 低位 余数 高位 0 0 1 0 0 0 3 6 1 0 2 2 2 2 0 1 1 1 所以,所以,(834)10=(1101000010)2小数部分的转换小数部分的转换小数部分的
21、转换规则是小数部分的转换规则是“乘基取整,正向取乘基取整,正向取”。也就是说,用要转。也就是说,用要转换的十进制小数去乘以基数换的十进制小数去乘以基数R,将得到的乘积的整数部分作为结果数据中,将得到的乘积的整数部分作为结果数据中各位的数字,小数部分继续与基数各位的数字,小数部分继续与基数R相乘。以次类推,直到某一步乘积的相乘。以次类推,直到某一步乘积的小数部分为小数部分为0或已得到希望的位数为止。最后,将先得到的整数部分作为或已得到希望的位数为止。最后,将先得到的整数部分作为转换后的最高位,最后得到的整数部分作为转换后的最低位。转换后的最高位,最后得到的整数部分作为转换后的最低位。2007.7
22、.2计算机组成原理17【例【例3-5】将十进制小数】将十进制小数0.6875分别转换成二、分别转换成二、八进制数。八进制数。0.68752=1.375 1 高位高位0.3752=0.75 0 0.752=1.5 1 0.52=1.0 1 低位低位所以,所以,(0.6875)10=(0.1011)20.68758=5.5 5 高位高位0.58=4.0 4 所以,所以,(0.6875)10=(0.54)8 低位低位其它例题其它例题(略略)2007.7.2计算机组成原理18二进制数转换成八进制数二进制数转换成八进制数 二进制数转换为八进制数的规则可以概括为二进制数转换为八进制数的规则可以概括为“三位
23、并一位三位并一位”。即以小数点为基数,整数部分从。即以小数点为基数,整数部分从右至左,每三位一组,最高位不足三位时,添右至左,每三位一组,最高位不足三位时,添0补补足三位;小数部分从左至右,每三位一组,最低有足三位;小数部分从左至右,每三位一组,最低有效位不足三位时,添效位不足三位时,添0补足三位。然后,将各组的补足三位。然后,将各组的三位二进制数按三位二进制数按22,21,20权展开后相加,得到一权展开后相加,得到一位八进制数。位八进制数。【例【例3-9】将(】将(1000110.01101)2转换成八进转换成八进制数。制数。001 000 110 .011 010 1 0 6 .3 2 所
24、以,(所以,(1000110.01101)2=(106.32)82007.7.2计算机组成原理19二进制数转换成十六进制数二进制数转换成十六进制数二进制数转换为十六进制数规则可概括为二进制数转换为十六进制数规则可概括为“四位并一四位并一位位”。即以小数点为基数,整数部分从右至左,每四位一组,。即以小数点为基数,整数部分从右至左,每四位一组,最高位不足四位时,添最高位不足四位时,添0补足四位;小数部分从左至右,每补足四位;小数部分从左至右,每四位一组,最低有效位不足四位时,添四位一组,最低有效位不足四位时,添0补足四位。然后,补足四位。然后,将各组的四位二进制数按将各组的四位二进制数按23,22
25、,21,20权展开后相加,权展开后相加,得到一位十六进制数。得到一位十六进制数。【例【例3-10】将(】将(10010111.11011)2转换成十六进制数。转换成十六进制数。1001 0111 .1101 1000 9 7 .D 8 所以,(所以,(10010111.11011)2=(97.D8)16思考:思考:计算机能够直接识别运算的是二进制,那么计算计算机能够直接识别运算的是二进制,那么计算机中还要采用八进制、十六进制的目的是什么?机中还要采用八进制、十六进制的目的是什么?2007.7.2计算机组成原理203.2 常用的数据表示3.2.1 真值与机器数真值与机器数在计算机内部,数据是以二
展开阅读全文