计算机组成原理与系统结构-第2章-运算方法及运算器课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机组成原理与系统结构-第2章-运算方法及运算器课件.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理与系统结构-第2章-运算方法及运算器课件.ppt(198页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1Computer System Organization and Architecture第二章第二章 运算方法及运算器运算方法及运算器 n2.1 2.1 数据的表示方法数据的表示方法n2.2 2.2 二进制数据的编码及加减运算二进制数据的编码及加减运算 n2.3 2.3 定点二进制乘法运算定点二进制乘法运算 n2.4 2.4 定点除法运算定点除法运算n2.5 2.5 浮点运算浮点运算n2.6 2.6 运算器的基本部件运算器的基本部件n2.7 2.7 数据校数据校验码验码 2Computer System Organization and Architecture返回目录2.1 2.1 数据
2、的表示方法数据的表示方法 在在计计算算机机系系统统中中,数数据据的的类类型型有有多多种种多多样样。如如文文件件、图图、表表、树树、阵阵列列、队队列列、链链表表、栈栈、向向量量、串、实数、整数、布尔数以及字符等。串、实数、整数、布尔数以及字符等。数数据据表表示示研研究究的的是是计计算算机机硬硬件件能能够够直直接接识识别别、可可以以被被指指令令系系统统直直接接调调用用的的那那些些数数据据类类型型。数数据据表表示示是是数数据据类类型型中中最最常常用用、也也是是相相对对比比较较简简单单、用用硬硬件件实实现现相相对对比比较较容容易易的的几几种种,如如定定点点数数(小小数数和和整整数数)、逻逻辑辑数数(布
3、布尔尔数数)、浮浮点点数数(实实数数)、十十进进制制数数、字字符、字符串、堆栈以及向量等。符、字符串、堆栈以及向量等。本节主要介绍数值型数据和字符型数据的表示本节主要介绍数值型数据和字符型数据的表示方法。方法。3Computer System Organization and Architecture返回目录 在在计计算算机机中中,广广泛泛采采用用的的是是仅仅用用“0 0”和和“1 1”两两个基本符号组成的二进制码。这是因为:个基本符号组成的二进制码。这是因为:(1 1)二二进进制制码码在在物物理理上上最最容容易易实实现现,即即可可以以容容易易找找到到具具有有两两个个稳稳定定状状态态且且能能方
4、方便便地地控控制制状状态态转转换换的的物物理理器器件件,可可以以用用两两个个状状态态分分别别表表示示二二进进制制码码的的基基本本符符号号“0 0”和和“1 1”;(2 2)用用二二进进制制码码表表示示的的二二进进制制数数,其其编编码码、记记数数和和算算术术运运算算规规则则简简单单,容容易易用用数数字字电电路路实实现现,为为提提高高计计算机的运算速度和降低实现成本奠定了基础;算机的运算速度和降低实现成本奠定了基础;(3 3)二进制码的两个基本符号)二进制码的两个基本符号“0 0”和和“1 1”,能方,能方便地与逻辑命题的便地与逻辑命题的“否否”和和“是是”,或者称为,或者称为“假假”和和“真真”
5、相对应,为计算机中的逻辑运算和程序相对应,为计算机中的逻辑运算和程序中的逻辑判断提供便利条件。中的逻辑判断提供便利条件。4Computer System Organization and Architecture返回目录2.1.12.1.1 数值型数据的表示方法数值型数据的表示方法 数值型数据是用于表示数量大小的。在使数值型数据是用于表示数量大小的。在使用数值数据时,经常用到数值范围和数据精度用数值数据时,经常用到数值范围和数据精度两个概念。数值范围是指一种类型的数据所能两个概念。数值范围是指一种类型的数据所能表示的最大值和最小值;数据精度是指通常用表示的最大值和最小值;数据精度是指通常用实数
6、所能给出的有效数字的位数。这两个概念实数所能给出的有效数字的位数。这两个概念是不同的。在计算机中,它们的值与用多少个是不同的。在计算机中,它们的值与用多少个二进制位表示某种类型的数据,以及对这些位二进制位表示某种类型的数据,以及对这些位进行何种编码有关。机器中的二进制数据有三进行何种编码有关。机器中的二进制数据有三种表示方式:定点数(包括定点小数和定点整种表示方式:定点数(包括定点小数和定点整数)、浮点数,还有用数)、浮点数,还有用4 4位二进制表示一个十进位二进制表示一个十进制数位的压缩数字串。制数位的压缩数字串。5Computer System Organization and Archi
7、tecture返回目录定点数定点数小小数数点点位位置置固固定定的的数数称称为为定定点点数数。按按小小数数点点的的位位置可以分为定点小数和定点整数。置可以分为定点小数和定点整数。(1 1)定点小数)定点小数定定点点小小数数,是是指指小小数数点点准准确确固固定定在在数数据据某某个个位位置置上上的的小小数数,从从实实用用角角度度看看,都都把把小小数数点点固固定定在在最最高高数数据据位位的的左左边边,小小数数点点前前边边再再设设置置一一位位符符号位。按此规则,任何一个小数都可以被写成:号位。按此规则,任何一个小数都可以被写成:N=NN=NS S.N.N-1-1N N-2-2N N-m-m 6Compu
8、ter System Organization and Architecture返回目录 定点小数表示法主要用在早期的计算机中,定点小数表示法主要用在早期的计算机中,它最节省硬件。随着计算机硬件成本的大幅度它最节省硬件。随着计算机硬件成本的大幅度降低,现代的通用计算机都被设计成能处理与降低,现代的通用计算机都被设计成能处理与计算多种类型数值数据的计算机。这里主要是计算多种类型数值数据的计算机。这里主要是通过定点小数说明数值数据有不同的编码方案。通过定点小数说明数值数据有不同的编码方案。当然也应指出,定点小数也被用来表示浮点数当然也应指出,定点小数也被用来表示浮点数的尾数部分。的尾数部分。7Co
9、mputer System Organization and Architecture返回目录 (2 2)定点整数)定点整数 整整数数表表示示的的数数据据的的最最小小单单位位为为1 1,可可认认为为它它是是小小数数点点定定在在数数值值最最低低位位右右边边的的一一种种数数据据。整整数数又又被被分分成成为为带带符符号号和和不不带带符符号号的的两两类类。对对带带符符号号的的整整数数来来说说,符符号号位位被被安安排排在在最最高高位位,任任何一个带符号的整数都可以被写成:何一个带符号的整数都可以被写成:N=N=N NS SN Nn n-1-1.N.N2 2N N1 1N N0 0 8Computer S
10、ystem Organization and Architecture返回目录 浮点数浮点数 早早期期的的计计算算机机系系统统只只有有定定点点数数据据表表示示。这这种种计计算算机机系系统统的的优优点点是是硬硬件件结结构构比比较较简简单单,但但有有以下三个明显的缺点:以下三个明显的缺点:(1 1)编程困难。程序设计人员必须首先确定)编程困难。程序设计人员必须首先确定机器小数点的位置,并把所有参与运算的数据机器小数点的位置,并把所有参与运算的数据的小数点都对齐到这个位置上,然后计算机才的小数点都对齐到这个位置上,然后计算机才能正确进行运算。也就是说,编程人员首先要能正确进行运算。也就是说,编程人员
11、首先要把参与运算的数据扩大或缩小某一个倍数后送把参与运算的数据扩大或缩小某一个倍数后送入机器中,等运算结果出来后再恢复到正确的入机器中,等运算结果出来后再恢复到正确的数值。数值。9Computer System Organization and Architecture返回目录 (2 2)是可表示数的范围小。例如,一台字)是可表示数的范围小。例如,一台字长为长为1616位的计算机所能表示的整数的范围是位的计算机所能表示的整数的范围是-3276832768到到3276732767,字长为,字长为3232位的计算机所能表示位的计算机所能表示的整数的范围是的整数的范围是-2-23131到到2 231
12、31-1-1。从另一个角度看,。从另一个角度看,为了能表示两个大小相差很大的数据,需要有为了能表示两个大小相差很大的数据,需要有很长的机器字长。很长的机器字长。(3 3)数据存储单元的利用率往往很低。例)数据存储单元的利用率往往很低。例如,为了把小数点的位置确定在数据最高位之如,为了把小数点的位置确定在数据最高位之前,必须把所有参与运算的数据至少都除以这前,必须把所有参与运算的数据至少都除以这些数据中的最大数,只有这样才能把所有数据些数据中的最大数,只有这样才能把所有数据都化成纯小数,因此造成很多数据有大量的前都化成纯小数,因此造成很多数据有大量的前置零,从而浪费了许多数据存储单元。置零,从而
13、浪费了许多数据存储单元。10Computer System Organization and Architecture返回目录 与与定定点点数数相相反反,浮浮点点数数是是指指小小数数点点位位置置不不固固定定的的数据。通常用以下形式表示数据。通常用以下形式表示:N=M RN=M RE E 其其中中,M M(mantissamantissa)被被称称为为浮浮点点数数的的尾尾数数,R R(radixradix)被被称称为为阶阶码码的的基基数数,E E(exponentexponent)被被称称为为浮浮点点数数的的阶阶码码。计计算算机机中中一一般般规规定定 R R 为为 2 2、8 8 或或 1616
14、,是是一一个个确确定定的的常常数数,不不需需要要在在浮浮点点数数中中明明确确表表示示出出来来。因因此此,要要表表示示浮浮点点数数,一一是是要要给给出出尾尾数数 M M 的的值值,通通常常用用定定点点小小数数形形式式表表示示,它它决决定定了了浮浮点点数数的的数数据据精精度度,即即可可以以给给出出的的有有效效数数字字的的位位数数。二二是是要要给给出出阶阶码码,通通常常用用整整数数形形式式表表示示,它它指指出出的的是是小小数数点点在在数数据据中中的的位位置置,决决定定了了浮浮点点数数的的表表示示范范围围。浮点数也要有符号位。浮点数也要有符号位。11Computer System Organizati
15、on and Architecture返回目录在计算机中,浮点数通常被表示成如下格式:在计算机中,浮点数通常被表示成如下格式:M MS S是是尾尾数数的的符符号号位位,即即浮浮点点数数的的符符号号位位,安安排排在在最高一位;最高一位;E E是是阶阶码码,紧紧跟跟在在符符号号位位之之后后,占占用用m m位位,其其中中包包含一位阶码的符号位;含一位阶码的符号位;M M是尾数,在低位部分,占用是尾数,在低位部分,占用n n位。位。12Computer System Organization and Architecture返回目录 按国际电子电气工程师协会按国际电子电气工程师协会IEEE754IEE
16、E754标准,标准,规定常用的浮点数的格式为规定常用的浮点数的格式为 符号 符符号号位位 阶阶码码 尾尾数数 总总位数位数 单精度浮点数单精度浮点数 1 8 23 32 1 8 23 32 双精度浮点数双精度浮点数 1 11 52 641 11 52 64临时浮点数临时浮点数 1 15 64 801 15 64 8013Computer System Organization and Architecture返回目录十进制数的编码与运算十进制数的编码与运算 十进制数的每一个数位的基为十进制数的每一个数位的基为1010,但到了,但到了计算机内部,出于存储与计算方便的目的,必计算机内部,出于存储与
17、计算方便的目的,必须采用二进制码对每个十进制数位进行编码,须采用二进制码对每个十进制数位进行编码,所需要的最少的二进制码的位数为所需要的最少的二进制码的位数为 log log 2 21010,取取整数为整数为 4 4。4 4 位二进制码有位二进制码有 16 16 种不同的组合,种不同的组合,怎样从中选择出怎样从中选择出 10 10 个组合来表示十进制数位个组合来表示十进制数位的的 0 0 9 9,有非常多的可行方案,下面介绍其,有非常多的可行方案,下面介绍其中最常用的几种。中最常用的几种。14Computer System Organization and Architecture返回目录(1
18、 1)有权码)有权码 权是指表示一个十进制数位的权是指表示一个十进制数位的4 4位二进制码的位二进制码的每一位有确定的位权。一般用每一位有确定的位权。一般用84218421码,即码,即4 4个二进个二进制码位的权从高向低分别为制码位的权从高向低分别为8 8、4 4、2 2和和1 1,使用二进,使用二进制码的制码的 00000000、00010001、1001 1001 这这1010个组合,分别个组合,分别表示表示0 0到到9 9这这1010个数。这种编码的优点是这个数。这种编码的优点是这4 4位二进位二进制码之间满足二进制的进位规则,而十进制数位之制码之间满足二进制的进位规则,而十进制数位之间
19、则是十进制规则,因此这种编码被称为以二进制间则是十进制规则,因此这种编码被称为以二进制编码的十进制(编码的十进制(binary coded decimalbinary coded decimal)数,简称数,简称BCDBCD码。另一个优点是在数字符的码。另一个优点是在数字符的 ASCIIASCII码与这种码与这种编码之间的转换方便,即取每个数字符的编码之间的转换方便,即取每个数字符的 ASCIIASCII码码的低的低4 4位的值便直接得到该数字的位的值便直接得到该数字的BCDBCD码,输入输出码,输入输出操作非常简便。操作非常简便。15Computer System Organization
20、and Architecture返回目录 在在计计算算机机内内实实现现 BCDBCD码码之之间间的的算算术术运运算算要要复复杂杂一一些些,在在某某些些情情况况下下,需需要要对对加加法法运运算算的的结结果果进进行修正。修正规则是:行修正。修正规则是:如如果果两两个个84218421码码数数相相加加之之和和等等于于或或小小于于10011001,即十进制的即十进制的9 9,不需要修正,如例,不需要修正,如例2.12.1;例例2.12.1:1+71+7 0 0 0 1 0 0 0 1 +0 1 1 1+0 1 1 1 1 0 0 0 1 0 0 0 1+7=8 1+7=8 的运算结果是正确的,不必修正
21、。的运算结果是正确的,不必修正。16Computer System Organization and Architecture返回目录 如如果果相相加加之之和和在在1010到到1515之之间间,一一方方面面应应向向高高位位产产生生一一个个进进位位,本本位位还还要要进进行行加加6 6 修修正正,进进位位是是在在进进行加行加 6 6 修正时产生的,如例修正时产生的,如例2.22.2;例例2.22.2:3+93+9 0 0 1 1 0 0 1 1+1 0 0 1 +1 0 0 1 1 0 0 0 1 1 0 0 0 1+0 1 1 0 +0 1 1 0 1 0 1 1 1 1 0 1 1 1 8+9
22、 8+9的结果也必须用加的结果也必须用加 6 6 修正,进位是在相加修正,进位是在相加过程中产生的。过程中产生的。17Computer System Organization and Architecture返回目录 另外几种有权码,如另外几种有权码,如 24212421、52115211、4311 4311 码(如表码(如表 2.1 2.1 所示),也都是用所示),也都是用 4 4 位有权二位有权二进制码表示一个十进制数位,但这进制码表示一个十进制数位,但这 4 4 位二进制位二进制码之间并不符合二进制规则。这几种有权码的码之间并不符合二进制规则。这几种有权码的特性表现如下所述。当采用特性表
23、现如下所述。当采用 24212421、5211 5211 和和 4311 4311 编码时,任何两个十进制数位相加产生编码时,任何两个十进制数位相加产生 10 10 或大于或大于 10 10 的结果,相应的二进制码相加会的结果,相应的二进制码相加会向高一位产生进位,有利于实现逢十进位的记向高一位产生进位,有利于实现逢十进位的记数和加法规则。任何两个相加之和等于数和加法规则。任何两个相加之和等于 9 9 的十的十进制数的二进制码,互为反码,即满足十进制进制数的二进制码,互为反码,即满足十进制数按数按 9 9 互补的关系,有利于简化减法处理。互补的关系,有利于简化减法处理。18Computer S
24、ystem Organization and Architecture返回目录表表2.1 42.1 4位有权码位有权码 19Computer System Organization and Architecture返回目录(2 2)无权码)无权码 无无权权是是指指表表示示一一位位十十进进制制数数的的4 4位位二二进进制制码码的的每每一一位位没没有有确确定定的的位位权权。在在采采用用的的无无权权码码的的一一些些方方案案中中,早早期期用用的的比比较较多多的的是是余余3 3码码(Excess-3 Excess-3 CodeCode),它它是是把把原原二二进进制制的的每每个个代代码码都都加加00110
25、011值值得得到到的的,其其主主要要优优点点是是执执行行十十进进制制数数相相加加时时,能能正正确确地地产产生生进进位位信信号号,而而且且还还给给减减法法运运算算带带来来了了方方便便。采采用用余余3 3码码执行加法运算的规则是:执行加法运算的规则是:当当两两个个余余3 3码码相相加加不不产产生生进进位位时时,应应从从所所得得结结果果中中减去减去 00110011;产生进位时,一方面应将进位信号送入高位余产生进位时,一方面应将进位信号送入高位余3 3码,本位还应执行加码,本位还应执行加00110011的修正操作,高位应执行的修正操作,高位应执行减减00110011的修正操作。的修正操作。20Com
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 系统 结构 运算 方法 运算器 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内