计算机组成原理计算机的运算方法优秀PPT.ppt
《计算机组成原理计算机的运算方法优秀PPT.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理计算机的运算方法优秀PPT.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机组成原理计算机的运算方法现在学习的是第1页,共56页一、数制与编码1、进位计数制及其相互转换2、真值和机器数3、BCD编码4、字符与字符串5、校验码二、定点数的表示与运算1、定点数的表示:无符号数的表示;有符号数的表示2、定点数的运算:定点数的移位运算(注意算术移位右移时最高位的确定);原码定点数加减运算;补码定点数加减法运算;定点数乘除运算;溢出概念和判别方法。三、浮点数的表示与运算1、浮点数的表示:浮点数的表示范围;IEEE754标准2、浮点数的加减运算:要能够描述出浮点数加减运算的步骤,注意浮点数的规格化。四、算术逻辑单元ALU1、串行加法器和并行加法器2、算术逻辑单元ALU的功能
2、与结构要理解串行加法器和并行加法器原理和区别,要掌握ALU的功能与结构,这是后续相关章节的基础。大纲要求大纲要求现在学习的是第2页,共56页1、理解进位计数制,掌握常用进制之间的转换;2、理解真值与机器数的概念,了解BCD码的概念;3、掌握海明码和循环冗余校验码的计算;4、掌握定点数的各种表示方法,包括无符号数的表示;有符号数的原码、反码、补码、移码表示,掌握定点数的移位运算;掌握定点数的加、减、乘、除运算;5、掌握浮点数的表示方法;掌握浮点数的加减运算原理及流程;6、了解串行加法器和并行加法器的原理;了解算术逻辑单元ALU的功能 与结构。复习目标复习目标重难点提示重难点提示1、定点数的表示;
3、定点数的移位运算;定点数的加、减、乘、除运算;2、浮点数的表示;IEEE754标准;浮点数的加减运算;3、海明码和循环冗余校验码的原理及计算。现在学习的是第3页,共56页运算方法运算方法运算方法:运算方法:算术运算算术运算和和逻辑运算逻辑运算在在运算器运算器中的实现方法。中的实现方法。实现的主要硬部件实现的主要硬部件:算术逻辑部件算术逻辑部件 ALU。逻辑运算逻辑运算实现简单,可直接通过与实现简单,可直接通过与或或非门电路实现,非门电路实现,所以,我们主要研究学习计算机中所以,我们主要研究学习计算机中算术运算算术运算。为什么要研究运算方法为什么要研究运算方法?答:描述清楚运算器的逻辑功能(即输
4、入与输出信号的关系)答:描述清楚运算器的逻辑功能(即输入与输出信号的关系)1)一个实际数,怎么用)一个实际数,怎么用机器数机器数表示?表示?(原码、补码、反码等)(原码、补码、反码等)机器数具有特定的运算规律,和我们以往研究的算术运算不同。机器数具有特定的运算规律,和我们以往研究的算术运算不同。2)计算机特定的运算方法:)计算机特定的运算方法:定点运算定点运算、浮点运算浮点运算。3)早期冯)早期冯.诺依曼型运算器只设有诺依曼型运算器只设有加法器加法器,怎么实现加减乘除?,怎么实现加减乘除?4)不同的)不同的运算方法(设计)运算方法(设计)决定了不同决定了不同运算器的结构(电路)运算器的结构(电
5、路)。/类似软件开发,设计算法不同,对应的代码也不同。类似软件开发,设计算法不同,对应的代码也不同。逻辑逻辑电路电路 逻辑表达式逻辑表达式 最简表达式最简表达式 真值表真值表 逻辑功能逻辑功能 化简化简现在学习的是第4页,共56页运算器的基本结构运算器的基本结构运算器功能:运算器功能:完成完成算术运算算术运算和和逻辑运算逻辑运算的部件。(的部件。(重点研究算数运算重点研究算数运算)设计考虑:设计考虑:任意算术运算任意算术运算(加减乘除)都可通过(加减乘除)都可通过相加相加和和移位移位来解决。来解决。所以运算器的核心部件是所以运算器的核心部件是加法器加法器和和移位器移位器。减法减法可以通过加法来
6、解决可以通过加法来解决 12-7=5(以(以10为模)为模)12+3(7的补码)的补码)=15(去模(去模10)=5 123-78(以(以100为模)为模)123+22=145(去模(去模100)=45乘法乘法可以通过连续的加法来解决可以通过连续的加法来解决除法除法可以通过连续的减法来解决可以通过连续的减法来解决系系统统总总线线存储器存储器 运算器运算器 控制器控制器 接口与通信接口与通信 输入输入/输出设备输出设备运算部件运算部件任何一个硬部件的基本结构一定和其逻辑功能有关!任何一个硬部件的基本结构一定和其逻辑功能有关!现在学习的是第5页,共56页四位四位ALU中规模集成电路逻辑图中规模集成
7、电路逻辑图M是状态控制端,是状态控制端,M=1,执行逻辑运算执行逻辑运算M=0,执行算术运算执行算术运算F3F0是运算结果是运算结果S0S3是运算选择控制端,是运算选择控制端,决定电路执行哪种算术运算决定电路执行哪种算术运算或哪种逻辑运算。或哪种逻辑运算。Cn是是ALU的最低位进位输入的最低位进位输入A3A0,B3B0是是参加运算的两个数参加运算的两个数现在学习的是第6页,共56页运算器的基本结构:(运算器的基本结构:(P 281-283)ALU、移位门移位门、寄存器组寄存器组、输入选择门输入选择门和和数据总线数据总线组成。组成。问题问题1、ALU电路没有记忆功能。电路没有记忆功能。参与运算的
8、数、运算的结果放那里?参与运算的数、运算的结果放那里?(A+B)+(C+D)答:答:存放在存放在寄存器组寄存器组(多个寄存器)中。(多个寄存器)中。问题问题2、ALU两个参加运算数与一个运算结果。两个参加运算数与一个运算结果。一次只有两个数参加运算,一次只有两个数参加运算,究竟让哪个寄存器参加工作呢?究竟让哪个寄存器参加工作呢?答:答:要进行要进行选择选择(选择门电路)。(选择门电路)。移位门移位门ALU选择门选择门 A选择门选择门 B通用通用寄存器组寄存器组数据总线数据总线数据总线数据总线运算器基本结构框图运算器基本结构框图运算部件运算部件参加运算的数参加运算的数 XY 参加运算的数参加运算
9、的数运算结果运算结果现在学习的是第7页,共56页1、数据的表示方式数据的表示方式 1.1、符号的处理(正数、负数)、符号的处理(正数、负数)1.2、数值的处理(数制转换)、数值的处理(数制转换)1.3、小数点的处理(定点、浮点)、小数点的处理(定点、浮点)1.4、原码的表示方法、原码的表示方法1.5、反码的表示方法、反码的表示方法 1.6、补码的表示方法(重点研究)、补码的表示方法(重点研究)1.7、移码的表示方法、移码的表示方法 1.8、字符、汉字的表示方法、字符、汉字的表示方法1.9、校验码、校验码第六章第六章 计算机的运算方法计算机的运算方法机器数的机器数的表示方法表示方法实际数的实际数
10、的表示方法表示方法研究在机器中怎样研究在机器中怎样用二进制表示十进用二进制表示十进制数制数研究哪种机器数的研究哪种机器数的表示方法更利简化表示方法更利简化运算运算现在学习的是第8页,共56页通常我们把一个通常我们把一个数(连同符号)数(连同符号)在机器中数值化称后为:在机器中数值化称后为:机器数机器数,而把原来的数值称为:而把原来的数值称为:真值真值。一个一个实际数实际数(如(如+8.75)通常由)通常由符号符号、数值数值、小数点小数点三部分组成。三部分组成。因此,将一个实际数在计算机内部表示需要解决三个问题:因此,将一个实际数在计算机内部表示需要解决三个问题:1、符号的处理、符号的处理(+8
11、.57)2、数值的处理、数值的处理(8.75)3、小数点的处理、小数点的处理(8.75)1、数据的表示方式(从真值到机器数)数据的表示方式(从真值到机器数)真值真值+5=机器数机器数 0101现在学习的是第9页,共56页1、数据的表示方式数据的表示方式 1.1、符号的处理(正数、负数)、符号的处理(正数、负数)1.2、数值的处理(数制转换)、数值的处理(数制转换)1.3、小数点的处理(定点、浮点)、小数点的处理(定点、浮点)1.4、原码的表示方法、原码的表示方法1.5、反码的表示方法、反码的表示方法 1.6、补码的表示方法(重点研究)、补码的表示方法(重点研究)1.7、移码的表示方法、移码的表
12、示方法 1.8、字符、汉字的表示方法、字符、汉字的表示方法1.9、校验码、校验码第六章第六章 计算机的运算方法计算机的运算方法机器数的机器数的表示方法表示方法实际数的实际数的表示方法表示方法研究在机器中怎样研究在机器中怎样用二进制表示十进用二进制表示十进制数制数现在学习的是第10页,共56页通常符号处理有两种方法:通常符号处理有两种方法:1 1)一种是舍弃符号,采用无符号表示;(时间、利率等)一种是舍弃符号,采用无符号表示;(时间、利率等)2 2)一种是采用符号,并对符号加以处理。)一种是采用符号,并对符号加以处理。如何处理符号呢?途径只有一条,即如何处理符号呢?途径只有一条,即符号数码化符号
13、数码化。“0 0”表示表示 正正,“1 1”表示表示 负负。1.1、符号的处理(正数、负数)、符号的处理(正数、负数)真值:真值:计算机中用计算机中用 正负号正负号+绝对值绝对值 表示的数。表示的数。例如:例如:+123,-123,+101011,-10101011机器数:机器数:计算机中把计算机中把符号位符号位和和数值数值数码化以后的数。数码化以后的数。例如:例如:+123=+123=0 0 1111011 -123=1111011 -123=1 1 1111011 1111011 +1010110=+1010110=0 0 1010110 -1010101=1010110 -1010101
14、=1 1 1010101 1010101 带符号的带符号的n n位有效数,机器数为位有效数,机器数为n+1n+1位位.现在学习的是第11页,共56页1、数据的表示方式数据的表示方式 1.1、符号的处理(正数、负数)、符号的处理(正数、负数)1.2、数值的处理(数制转换)、数值的处理(数制转换)1.3、小数点的处理(定点、浮点)、小数点的处理(定点、浮点)1.4、原码的表示方法、原码的表示方法1.5、反码的表示方法、反码的表示方法 1.6、补码的表示方法(重点研究)、补码的表示方法(重点研究)1.7、移码的表示方法、移码的表示方法 1.8、字符、汉字的表示方法、字符、汉字的表示方法1.9、校验码
15、、校验码第六章第六章 计算机的运算方法计算机的运算方法机器数的机器数的表示方法表示方法实际数的实际数的表示方法表示方法现在学习的是第12页,共56页1)直接采用二进制数表示)直接采用二进制数表示 如(如(255)10=(11111111)2优点:优点:在计算机中,数码是由电平的高低来表示的;在计算机中,数码是由电平的高低来表示的;通常通常高电平代表高电平代表“1”,低电平代表低电平代表“0”;所以采用二进制方便,容易实现。所以采用二进制方便,容易实现。缺点:缺点:八个八个1表示表示255,二进制表示数码的效率太低,二进制表示数码的效率太低,书写极其不方便。书写极其不方便。1.2、数值的处理(数
16、制转换)、数值的处理(数制转换)现在学习的是第13页,共56页十进制数转换成二进制数十进制数转换成二进制数:对一个数的对一个数的整数部分整数部分和和小数部分小数部分分别进行处理,合并各自得出结果。分别进行处理,合并各自得出结果。整数部分:整数部分:采用采用除除2取余数取余数法。法。例:例:将将(105)10转换成二进制。转换成二进制。2 105 余数余数结果结果 2 521最低位最低位 2 260 2 130 2 61 2 30 2 11 01最高位最高位 得出:得出:(105)10=(1101001)2直到商等于直到商等于0为止为止1.2、数值的处理(数制转换)、数值的处理(数制转换)现在学
17、习的是第14页,共56页直到乘积的小数部分为直到乘积的小数部分为0,或结果已满足所需精度要求为止或结果已满足所需精度要求为止十进制数转换成二进制数十进制数转换成二进制数:对一个数的对一个数的整数部分整数部分和和小数部分小数部分分别进行处理,合并各自得出结果。分别进行处理,合并各自得出结果。小数部分:小数部分:采用采用乘乘2取整数取整数法。法。例:例:将将(0.3125)10转换成二进制数转换成二进制数(要求要求4位有效位位有效位)。结果结果 0.31252最高位最高位 0 .62502 1 .25002 0 .50002最低位最低位 1 .0000 得出得出:(0.3125)10=(0.010
18、1)21.2、数值的处理(数制转换)、数值的处理(数制转换)现在学习的是第15页,共56页十进制数转换成二进制数十进制数转换成二进制数:对一个数的对一个数的整数部分整数部分和和小数部分小数部分分别进行处理,合并各自得出结果。分别进行处理,合并各自得出结果。例:例:将将(105.3125)10转换成二进制数转换成二进制数(要求要求4位有效位位有效位)。前面计算得出:前面计算得出:(105)10=(1101001)2前面计算得出前面计算得出:(0.3125)10=(0.0101)2得出:得出:(105.3125)10=(1101001.0101)21.2、数值的处理(数制转换)、数值的处理(数制转
19、换)现在学习的是第16页,共56页直到乘积的小数部分为直到乘积的小数部分为0,或结果已满足所需精度要求为止或结果已满足所需精度要求为止.例:例:将将(0.1)10转换成二进制数转换成二进制数(要求要求5位有效位位有效位)。结果结果 0.12最高位最高位 0 .22 0 .42 0 .82 1 .62 1 .22 0 .42 0 .82最低位最低位 1 .6000得出得出:(0.1)10=(0.00011)2可能永远乘不完,小数部分不为可能永远乘不完,小数部分不为0,意味存在一点意味存在一点误差误差。1.2、数值的处理(数制转换)、数值的处理(数制转换)现在学习的是第17页,共56页2)引进组合
20、二进制数:八、十六进制数)引进组合二进制数:八、十六进制数 从最低有效位开始,三位一划分,组成从最低有效位开始,三位一划分,组成八进制八进制 Q;从最低有效位开始,四位一划分,组成从最低有效位开始,四位一划分,组成十六进制十六进制 H。例如:例如:110101111001 二进制二进制110101111001 6571Q 八进制八进制110101111001 D79H 十六进制十六进制 注意:注意:八、十六进制的引进,是八、十六进制的引进,是为了人书写方便而已为了人书写方便而已,在机器在机器内部表示都是一样内部表示都是一样的,不需要编码、译码。的,不需要编码、译码。1.2、数值的处理(数制转换
21、)、数值的处理(数制转换)现在学习的是第18页,共56页二进制数 B八进制数 O/Q 十六进制数 H 十进制数 D 0 0 0 00 0000 0 0 10 1110 0 1 00 2220 0 1 10 3330 1 0 00 4440 1 0 10 5550 1 1 00 6660 1 1 10 7771 0 0 01 0881 0 0 11 1991 0 1 01 2A1 01 0 1 11 3B1 11 1 0 01 4C1 21 1 0 11 5D1 31 1 1 01 6E1 41 1 1 11 7F1 51.2、数值的处理(数制转换)、数值的处理(数制转换)现在学习的是第19页,
22、共56页二进制数、八进制数、十六进制之间的转换二进制数、八进制数、十六进制之间的转换对于一个兼有整数和小数部分的数,以小数点为界,对于一个兼有整数和小数部分的数,以小数点为界,不足的位数补不足的位数补0。对整数部分将对整数部分将0补在数的补在数的左侧左侧,对小数部分将,对小数部分将0补在数的补在数的右侧右侧。例:例:从二进制数转换到八进制数,则以从二进制数转换到八进制数,则以3位为位为1组组 (1 101.010 1)2=(001 101.010 100)2=(15.24)8 例:例:从二进制数转换到十六进制数,则以从二进制数转换到十六进制数,则以4位为位为1组组。(1 1101.0101)2
23、=(0001 1101.0101)2=(1D.5)16八进制、十六进制数转换到二进制,顺序将每位数展开写成八进制、十六进制数转换到二进制,顺序将每位数展开写成3或或4位。位。例:例:(15.24)8=(001 101.010 100)2=(1101.0101)2八进制数与十六进制数之间,可将二进制数作为中介进行转换。八进制数与十六进制数之间,可将二进制数作为中介进行转换。1.2、数值的处理(数制转换)、数值的处理(数制转换)现在学习的是第20页,共56页3)BCD码(十进制):码(十进制):P214-215如果计算机以二进制进行运算和处理时,只要在输入输出处理时进如果计算机以二进制进行运算和处
24、理时,只要在输入输出处理时进行二行二/十进制转换即可。十进制转换即可。但在商业统计中但在商业统计中,二二/十进制转换存在两个问题十进制转换存在两个问题:(1)转换占用实际运算很大的时间;)转换占用实际运算很大的时间;(2)十进制的)十进制的0.1,无法用二进制精确表示;,无法用二进制精确表示;且十进制数且十进制数0.1+0.1=0.2,在二进制中无法得到精确的数值,在二进制中无法得到精确的数值,会存在一个小误差。会存在一个小误差。因此,在商用计算机中,专门设计适用于十进制运算的电路,这时的因此,在商用计算机中,专门设计适用于十进制运算的电路,这时的十进制数一般采用十进制数一般采用BCD码码表示
25、。表示。1.2、数值的处理(数制转换)、数值的处理(数制转换)现在学习的是第21页,共56页由于由于ASCII码低四位与码低四位与BCD码相同,转换方便。码相同,转换方便。ASCII码左移四位得码左移四位得BCD码,码,BCD码前加码前加0011得得ASCII码。码。一般采用二进制运算的计算机中不采用一般采用二进制运算的计算机中不采用BCD码,矫正不方便。码,矫正不方便。商用计算机商用计算机中采用中采用BCD码,专门设置有十进制运算电路。码,专门设置有十进制运算电路。十进制十进制BCD码码 二进制数二进制数 十六进制数十六进制数 ASCII码码 0 0000 0000000110000 1 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 运算 方法 优秀 PPT
限制150内