计算机原理第二章运算方法和运算器.ppt
《计算机原理第二章运算方法和运算器.ppt》由会员分享,可在线阅读,更多相关《计算机原理第二章运算方法和运算器.ppt(89页珍藏版)》请在三一办公上搜索。
1、第二章 运算方法和运算器(P122),2.1 数据信息的表示方法,2.2算术、逻辑运算部件,2.3 定点加减运算,2.4 定点乘除法运算,2.5 浮点四则运算,2.6 运算器组织,2.1 数据信息的表示方法,2.1.1 进位计数制 一、二进制数的表示对于任意一个二进制数N,用位置计数法表示如下:,用按权展开法表示为,式中,表示各个数字,为或,为整数部分的位数,为小数部分的位数。,例,二、八进制,每位可选用的数码有个:,逢进位,基数为。,例,三、十六进制,每位可选用的数码共16个,为、,逢进位,基数为。,例3,四、二十进制,用二进制编码表示十进制数,称为码。(Binary Coded Decim
2、al),最基本的是码。,例,2.1.2 数制转换,一、二进制数与十进制数之间的转换,例,按权展开,然后相加。,2,(58)10(111010)2,2.纯小数转换“乘 2 取整”法,(0.625)10(0.101)2,(58.625)10(111010.101)2,二、八进制、十六进制与二进制间的转换,823,16 24,1 1 0 1 1 0 1 0.1 0 1 0 1 1,则(11011010.101011)2(332.53)8(DA.AC)16,2.1.3 带符号数的表示(以纯小数为例),真值日常书写中,用正、负符号加绝对值表示数值,这种形式表示的数值称为真值。机器数计算机内部连同符号都一
3、起数字化了的数,称为机器数。一、原码表示法,例真值0.1011111,则原0.1011111 0.1011111,则原1.1011111,例0.1011111,则原X0.1011111 0.1011111,则原(0.1011111)1.1011111注意:真值有两种表示和。原0.000,原1.000,二、反码表示法,例真值0.1001111,则原0.1001111,反0.1001111。0.1001111,则原1.1001111,反1.0110000。,例0.1101111,则反0.1101111 0.1101111,则反(227)+X=10.00000000.0000001+(0.11011
4、11)=1.11111110.1101111=1.0010000,注意:反0.000,反1.111。,三、补码表示法,例0.1010000,原0.1010000,补0.1010000 0.1010000,原1.1010000,补1.0110000,例0.1011101,则补0.1011101 0.1011101,则补0.1011101 10.00000000.1011101 1.0100011注意:+0 补0 补0.000,而 1 补1.000,四、原码、反码与补码之间的关系,对于正数,原反补 对于负数,原反反补补,例已知反1.1010100,求原?解:原反反1.1010100反1.01010
5、11,例已知补1.0111001,求原?解:原补补1.0111001补1.1000111,五、整数的原码、反码及补码,类同于小数,只是把“.”改成“,”,表示隔开符号位。,例若1010101则有原0,1010101 反0,1010101 补0,1010101若1010101则有原1,1010101 反1,0101010 补1,0101011,2.1.4 定点表示与浮点表示,一、定点表示,小数点位置固定不变表示定点数。,定点小数表示:X0.X1X2Xn-1Xn定点整数表示:XnXn-1X1X0.,小数点的位置是一种隐含约定,不需要用某个数位或触发器一类来表示,在运算过程中小数点位置不变。,例一个
6、字节八位二进制硬件表示定点整数和定点小数的典型数值。原码定点整数 原码定点小数绝对值最大负数:1111 1111(271)127 1111 1111(12)绝对值最小负数:1000 00011 1000 000127最大正数:0111 1111271127 0111 1111127非零最小正数:0000 0001+1 0000 000127数的范围:(271)(271)(127)(127),引伸到n位时:(2n11)(2n11)(12(n1)(12(n1),补码定点整数 补码定点小数绝对值最大负数:1000 0000=27=128 1000 0000=1绝对值最小负数:1111 1111=11
7、11 1111=27最大正数:0111 1111=271 0111 1111=127非零最小正数:0000 0001=+1 0000 0001=27数的范围:27(271)1(127),引伸到n位时:2n1(2n11)1(12(n1),定点数表示的缺点:数据表示范围小,例如用位硬件表示的整数,补码表示的整数的范围:215(2151),即:32768 32767,很容易产生溢出;优点:定点数比较简单,表示数据的有效精度高,位可全部用来表 示数据位数。,课堂作业某机器用13位硬件来表示数据,其中一位符号位,12位数据位,分别求原码定点整数绝对值最大负数和补码定点整数绝对值最大负数。(找一个同学上来
8、做),原码定点小数绝对值最大负数:1 1111 1111 1111(1212)绝对值最小负数:1 0000 0000 0001 212 最大正数:0 1111 1111 1111(1212)非零最小正数:0 0000 0000 0001+212,补码定点小数绝对值最大负数:1 0000 0000 0000 1 绝对值最小负数:1 1111 1111 1111 212 最大正数:0 1111 1111 1111(1212)非零最小正数:0 0000 0000 0001+212,二、浮点表示,其中为真值,为比例因子,是尾数。,浮点数格式:补码定点整数补码定点小数,,基数为,浮点数的阶码和尾数都采用
9、补码表示。,例假定某个硬件是一个位的二进制形式,其中阶码位,尾数位,各带一位数符,其浮点数表示范围:,补码浮点表示阶码尾数 真值绝对值最大负数:01111111 10000000.(1)2127绝对值最小负数:10000000 11111111.(27)2135最大正数:01111111 01111111.(127)非零最小正数:10000000 00000001.272135,总结:,位二进制的浮点数的表示范围:2127 2127.(127),更进一步,若阶码为位,尾数为位,则浮点数表示范围:,例若定点整数字长位,内含一位数符,补码表示;则数的表示范围为:,231(2311),例若浮点数字长
10、位;其中阶码位,含一位阶符,补码表示,以为底;尾数位,含一位数符,补码表示,规格化。求浮点数的表示范围。,解:根据题意,可以得出,代入公式,则浮点数的表示范围为:,从例2和例3可以看出,同样32位硬件,浮点表示的数的范围要比定点数大很多。,尾数存放格式为 0.1 或 1.0 等。,例 A 0.0011,B0.0011 AB0.00001001,如果硬件为5位,则 AB0.0000,()A0.110022,B0.110022 AB0.100124,例假定为14位浮点数,阶码 6 位(包含一位符号位),尾数 8位(包含一位符号位),,规格化浮点数的表示范围要小一些,目前所有CPU浮点数据都采用规格
11、化形式表示数据。,例,某浮点数格式如前图所示,字长位;其中阶码位,含一位阶符,补码表示,以为底;尾数位,含一位数符,补码表示,规格化。若浮点数代码为(),求其真值。,E(10100011)2=(1011101)293,N=2930.8125,例按上述浮点格式将(1011.110100)2写成浮点数代码。,解:N(1011.110100)2(0.1011110100)224,E(4)10(00000100)2,M补(1.0100001100)2,浮点数代码为(00000100,10100001100)2(04A18000)16,2.1.5 字符的表示,表21 ASCII码表,表各控制字符代表的意
12、义,2汉字的编码,一、汉字输入码,将每个汉字用一组键盘按键表示。这样形成的汉字编码称为汉字的输入码。汉字输入码应当规则简单、容易记忆,同时为了提高输入速度,输入码的编码应尽可能的短。常见的汉字输入码有数字编码、拼音码和字形码等。数字码如国标区位码,它的特点是无重码,每个编码对应惟一一个汉字。拼音码根据汉字的拼音规则进行编码,具有简单易记的优点;缺点是重码多,因为汉字中有许多同音字。字形码的典型例子是五笔字型编码,它根据汉字的笔画规则进行编码。,每个汉字的编码由两部分组成:第一部分指明该汉字所在的区;第二部分指明它在区中的位置。这两部分用二进制表示时各需要7位,像ASCII码一样,在计算机中实际
13、各占8位。为了与ASCII码相区别,还要有附加的标志。目前最常见的方法是把多余的最高位设置为1。,二、汉字机内码,汉字机内码是用于汉字信息存储、交换、检索等操作的内部代码,一般采用两个字节表示一个汉字。,2.2算术、逻辑运算部件,2.2.1一位全加器,Si表示第位的和,Ci表示进位信号输出,Ci-1表示低位来的进位,Ai与Bi表示两个加数。,则,一位加法单元示意图,2.2.2串行进位并行加法器,串行进位方式是指:逐级地形成各位进位,每一级进位直接依赖于前一级进位。,设有两个n位的数,被加数AAn.A2A1 加数BBn.B2B1 C0为低位来的进位,采用串行进位的并行加法器,优点:逻辑元器件较少
14、,实现简单。缺点:运算时间较长,进位延时较长。为了解决进位链慢的问题,提出了“先行进位”的概念。,2.2.3先行进位并行加法器,先定义:Gi=AiBi 进位生成函数Pi=Ai Bi 进位传递函数,则,先行进位的逻辑式:,C1=G1+P1C0 C2=G2+P2C1=G2+P2(G1+P1C0)=G2+P2G1+P2P1C0 C3=G3+P3C2=G3+P3G2+P3P2G1+P3P2P1C0 Cn=Gn+PnGn-1+PnPn-1P1C0,特点:同时产生进位。加法器延时缩短。实现相对复杂。,考虑到高位的进位形式中输入变量太多,实际实现时有一个实用器件扇入系数的限制,实际上常采用分级、分组的进位链
15、结构。,1.四位一组先行进位加法器,例设加法器字长16位,每4位为一组,分为4组。,本例中,组内采用先行进位,组间仍然采用的是串行进位。后一组的进位输入要等待前一组的进位输出产生后才能进行运算。,组内并行、组间串行进位加法器,组间先行进位加法器(16位加法器设计中),则推出组间先行进位函数式:,位先行进位加法器称为二级先行结构。组内先行进位:74181器件完成。组间先行进位:74182器件完成。,组内并行、组间并行加法器,2.2.4补码加法器,定义:具有加减法功能的设备称为补码加法器。,2.2.5 算术逻辑运算部件ALU举例,一、SN74LS181,P134,图7-6,181的内部逻辑结构图,
16、1.四位ALU,四位全加器位于图的下半部。控制端M用来选择逻辑运算或算术运算,S3S2S1S0控制各种加减运算和逻辑运算。,2.组内先行进位,片内四位为一小组,组内采用先行进位结构,它提供了组生成函数G和组传递函数P,用以形成更多位ALU的先行进位。本芯片还提供Cn+4输出,利用它可以构成组间串行进位。,3.符合比较“A=B”,SN74LS181可执行异或运算,输出,通过输出门“A=B”可获得比较结果。,74181芯片引脚图如下:,二、SN74LS181功能表(P135),注意:1(无进位),0(有进位),三、利用74LS181芯片构成16位ALU 原理,1.组间串行进位结构,2.组间先行进位
17、结构,需增加一片 74LS182芯片,用4片181和1片182构成16位ALU(算术逻辑运算单元)。,如果是64位呢?和 作为输入产生、进位,此时应为三级先行进位ALU。,2.3 定点加减运算(P125),一、补码加减运算的公式及规则,(2)补码作加减运算时它的符号位是参加运算的,符号位的进位被丢掉。,例1 求X Y=?其中 X=+1010000,Y=+0011000(1)原码运算 X 原=0,1010000 Y 原=0,0011000 因X的绝对值大于Y的绝对值,所以由X作被减数,Y作减数,差值为正。0,1010000 0,0011000 0,0111000 X Y 原=0,0111000,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 原理 第二 运算 方法 运算器

链接地址:https://www.31ppt.com/p-6606216.html