第三章运算器与运算方法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 运算器与运算方法 3.1基本组成 3.2算术与逻辑单元 3.3定点加减法运算 3.4定点乘法运算 3.5定点除法运算 3.6浮点运算 3.7十进制加减法运算 3.1基本组成 运算器大致由以下几部分组成 算术逻辑运算单元ALU 运算器实现对计算机中数据的加工处理,包括数值数据的算术运算,如加、减、乘、除。也对逻辑数据进行逻辑操作,如与、或、非、异或。完成数据算术与逻辑运算的部件称之为算术逻辑运算单元,ALU。 ALU是运算器的核心。ALU通常表示为2个输入端口,1个输出端口和多个功能控制信号端的一个逻辑符号。 ALU逻辑表示 3.1基本组成 运算器大致由以下几部分组成 通用寄存器组:运算器中提供了暂时存放参加运算的数据和某些中间结果的通用寄存器。若干通用寄存器构成通用寄存器组。通用寄存器数量越多,对提高运算器性能和程序执行速度越有利。运算器中提供了一个操作数并存放运算结果的通用寄存器称为累加器。 专用寄存器:记录指令执行过程中的重要状态标记及提供运算前后数据的暂存缓冲的寄存器。有些专用寄存器对程序员是透明的,有些是开放的。 附加的控制线路:运算器中增加一些控制电路来使运算速度快,精度高。 运算器组成 3.2算术与逻辑单元 运算器的基本功能是对数据进行算术运算和逻辑运算。运算器中各种运算都是分解成加法运算进行的。因此,加法器是计算机中的基本运算单元。 两个二进制数进行相加,不考虑低位的进位,称为半加。实现半加操作的电路,称为半加器 3.2.1半加器逻辑图和真值表 3.2.1全加器 多位二进制数据相加,考虑位与位之间的进位,这种加法运算就是全加运算。实现全加运算的电路称为全加器。 3.2.2全加器电路及真值表 全加器 3.2.2串行进位与并行进位 加法器中进位信号是顺序地从低位传递到高位,形成最后稳定的输出。这种加法器的位间进位是串行传送的,任意一位的加法运算,都必须等到低位加法运算做完送来进位才能正确进行,这种进位方式叫做串行进位或行波进位。 [例3.1]4位串行加法器效率计算 (演示3-3.swf) 用4个全加器串行相连组成4位加法器,完成4位运算,需要多少个工作脉冲? 3.2.2并行进位 预先形成各位进位,将进位信号同时送到各位全加器的进位输入端。这种进位方法称为先行进位或并行进位。采用并行进位的加法器为先行进位加法器。 定义2个辅助函数 Pi=xi+yi,进位传递函数,含义是xi,yi有一个为1,则有低位进位输入,本位就向高位传送进位 Gi=xiyi, 进位产生函数。当xiyi都为1时,不管低位有否进位,则都一定会向高位产生进位输出。 3.2.2先行进位推导过程 4位加法器中: C1=X1Y1+(X1+Y1)C0=G1+P1C0 C2=X2Y2+(X2+Y2)C1 =X2Y2+(X2+Y2)X1Y1+(X2+Y2)(X1+Y1)C0 =G2+P2G1+P2P1C0 C3=X3Y3+(X3+Y3)C2 =X3Y3+(X3+Y3)X2Y2+(X3+Y3)(X2+Y2)X1Y1+(X3+Y3)(X2+Y2)(X1+Y1)C0 =G3+P3G2+P3P2G1+P3P2P1C0 C4=X4Y4+(X4+Y4)C3 =X4Y4+(X4+Y4)X3Y3+(X4+Y4)(X3+Y3)X2Y2+(X4+Y4)(X3+Y3)(X2+Y2)X1Y1+(X4+Y4)(X3+Y3)(X2+Y2)(X1+Y1)C0 =G4+P4G3+P4P3G2+P4P3P2G1+P4P3P2P1C0 3.2.2先行进位产生电路 (演示3-4.swf) [例3.2]4位先行进位加法器效率计算(演示3-5.swf) 3.2.2组间串行进位16位加法器 n位全加器串行连接起来,可以得到n位的加法器。但是运行速度会很慢。 将4位先行进位加法器看成一个加法单元,将n个4位加法器串接起来,就可以构成4n位加法器。各加法单位间,进位信号是串行传送的,而在加法单位内部,进位信号是并行传送的。将4位 先行进位加法器称为组,即组内先行进位,组间串行进位。 [例3.3]计算16位组间串行进位加法器工作效率 (演示3-6.swf) 由4个4位先行进位加法器组成的组间串行进位16位加法器,完成16位运算需6个工作脉冲 3.2.2组间并行进位16位加法器 可以将并行进位的概念用于16位加法器, 定义Cm为4位加法器的进位输出,Pm为进位传递输出,Gm为进位产生输出。Cmi-1为低位进位输入 Pmi=Pi4Pi3Pi2Pi1 Gmi=Gi4+Pi4Gi3+Pi4Pi3Gi2+Pi4Pi3Pi2Gi1 Cmi=Gmi+PmiCmi-1 3.2.2组间并行进位16位加法器 因此在4个4位并行加法器组成的16位加法器中, 第1个加法器输出C4=Cm1=Gm1+Pm1C0 Pm1=P

文档评论(0)

2837587390 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档