1、说明


图1图1图1

图2图2图2

注:图1中红色方框并不是输入项X和Y的全加器,即与图2中的全加器不相对应。

2、先行进位

在全加器中,输入项A、B、Cn+i,输出项为S、Cn+i+1

Cn+i+1=AiBi+BiCn+i+Cn+iAC_{n+i+1}=A_iB_i+B_iC_{n+i}+C_{n+i}ACn+i+1​=Ai​Bi​+Bi​Cn+i​+Cn+i​A

Cn+i+1=AiBi+(Ai+Bi)Cn+iC_{n+i+1}=A_iB_i+(A_i+B_i)C_{n+i}Cn+i+1​=Ai​Bi​+(Ai​+Bi​)Cn+i​

由全加器的真值表得,当输入取反时,输出也取反

Cn+i+1‾=Ai‾Bi‾+(Ai‾+Bi‾)Cn+i‾\overline {C_{n+i+1}}=\overline{A_i} \ \overline{B_i}+ (\overline{A_i}+ \overline{B_i}) \overline{C_{n+i}}Cn+i+1​​=Ai​​ Bi​​+(Ai​​+Bi​​)Cn+i​​

Cn+i+1‾=Ai+Bi‾+AiBi‾∙Cn+i‾\overline{C_{n+i+1}}=\overline{A_i+B_i}+\overline{A_i B_i} \bullet \overline{C_{n+i}}Cn+i+1​​=Ai​+Bi​​+Ai​Bi​​∙Cn+i​​

Cn+i+1=Ai+Bi‾+AiBi‾∙Cn+i‾‾C_{n+i+1}=\overline{\overline{A_i+B_i}+\overline{A_i B_i} \bullet \overline{C_{n+i}}}Cn+i+1​=Ai​+Bi​​+Ai​Bi​​∙Cn+i​​​

记:

AiBi‾为Xi\overline{A_i B_i}为X_iAi​Bi​​为Xi​

Ai+Bi‾为Yi\overline{A_i+B_i} 为Y_iAi​+Bi​​为Yi​

(注:74181中取S0S1S2S3=1001时,X与Y的表达式即为上式。)

Cn+i+1=Yi+XiCn+i‾‾C_{n+i+1}=\overline{Y_i+X_i \overline{C_{n+i}}}Cn+i+1​=Yi​+Xi​Cn+i​​​

那么:

Cn+1=Y0+X0Cn‾‾C_{n+1}=\overline{Y_0+X_0 \overline{C_n}}Cn+1​=Y0​+X0​Cn​​​

Cn+2=Y1+X1Cn+1‾‾C_{n+2}=\overline{Y_1+X_1 \overline{C_{n+1}}}Cn+2​=Y1​+X1​Cn+1​​​

Cn+2=Y1+X1(Y0+X0Cn‾)‾C_{n+2}=\overline{Y_1+X_1 (Y_0+X_0 \overline{C_n})}Cn+2​=Y1​+X1​(Y0​+X0​Cn​​)​

Cn+2=Y1+Y0X1+X0X1Cn‾‾C_{n+2}=\overline{Y_1+ Y_0 X_1+X_0 X_1 \overline{C_n}}Cn+2​=Y1​+Y0​X1​+X0​X1​Cn​​​

同理

Cn+3=Y2+Y1X2+Y0X1X2+X0X1X2Cn‾‾C_{n+3}=\overline{Y_2+ Y_1 X_2+Y_0 X_1 X_2+X_0 X_1 X_2 \overline{C_n}}Cn+3​=Y2​+Y1​X2​+Y0​X1​X2​+X0​X1​X2​Cn​​​

Cn+4=Y3+Y2X3+Y1X2X3+Y0X1X2X3+X0X1X2X3Cn‾‾C_{n+4}=\overline{Y_3+ Y_2 X_3 +Y_1 X_2 X_3+Y_0 X_1 X_2 X_3+X_0 X_1 X_2 X_3 \overline{C_n}}Cn+4​=Y3​+Y2​X3​+Y1​X2​X3​+Y0​X1​X2​X3​+X0​X1​X2​X3​Cn​​​

记:

P=X0X1X2X3P=X_0 X_1 X_2 X_3P=X0​X1​X2​X3​

G=Y3+Y2X3+Y1X2X3+Y0X1X2X3G=Y_3+ Y_2 X_3 +Y_1 X_2 X_3+Y_0 X_1 X_2 X_3G=Y3​+Y2​X3​+Y1​X2​X3​+Y0​X1​X2​X3​

得:

Cn+4=G+PCn‾‾C_{n+4}=\overline{G+P\overline{C_n}}Cn+4​=G+PCn​​​

即:

Cn+4‾=G+PCn‾\overline{C_{n+4}}=G+P\overline{C_n}Cn+4​​=G+PCn​​

综上所述,可以看到,Cn+i+1与Cn+i之间在取非后存在先行进位关系。

常见的先行进位加法器(超前进位加法器)如下图所示

图3-注:图中X、Y对应原A、B;图中P、G对应原X、Y图3 -注:图中X、Y对应原A、B;图中P、G对应原X、Y图3-注:图中X、Y对应原A、B;图中P、G对应原X、Y

2、图1中的Cn+4

注:图1中P、G与上述内容中所定义不同,需按取反标记,即图1中Cn+4、P、G应标记成:

Cn+4、P‾、G‾C_{n+4}、\overline P 、\overline GCn+4​、P、G

则:

Cn+4=P‾G‾+CnG‾‾C_{n+4}=\overline{\overline P \ \overline G +C_n \ \overline G}Cn+4​=P G+Cn​ G​

Cn+4=P‾G‾‾∙CnG‾‾C_{n+4}=\overline {\overline P \ \overline G} \bullet \overline{ C_n \overline G}Cn+4​=P G∙Cn​G​

Cn+4=(P+G)∙(Cn‾+G)C_{n+4}=(P+G) \bullet (\overline {C_n} +G)Cn+4​=(P+G)∙(Cn​​+G)

Cn+4=PCn‾+PG+GCn‾+GC_{n+4}=P\overline {C_n} + PG+G\overline {C_n}+GCn+4​=PCn​​+PG+GCn​​+G

Cn+4=G+PCn‾C_{n+4}=G+ P\overline {C_n}Cn+4​=G+PCn​​

3、图1中的更正

第二章 74181中的先行进位问题相关推荐

  1. 计算机和学数制和码制,[文学]第二章 计算机中的数制和码制.ppt

    [文学]第二章 计算机中的数制和码制 注意:十六进制计数法是为了克服二进制计数法书写麻烦而引入的一种进位计数制:在编写汇编语言源程序时,如果一个十六进制数的最高位为A?F中的一个数字符号时,该数前面必 ...

  2. 世界上第一台数字计算机图片大全,第二章 计算机中的图世界

    <第二章 计算机中的图世界>由会员分享,可在线阅读,更多相关<第二章 计算机中的图世界(13页珍藏版)>请在人人文库网上搜索. 1.第二章第二章 计算机中的图世界计算机中的图世 ...

  3. (Java零基础学习笔记)第二章 Java中的基本语法

    前言: 大家好! 我是BA unravel .如果你想和我一起学习JAVA,欢迎大家一起来学习这个世界上最好的语言! 学习目标: 一周掌握 Java 入门知识 学习内容: 1. 搭建 Java 开发环 ...

  4. 半导体物理第二章 半导体中的杂质和缺陷能级

    半导体物理第二章 半导体中的杂质和缺陷能级 为什么要研究杂质和缺陷能级啊?第一是因为这事客观存在的:因为现实中有一些偏离理想的复杂情况,首先,原子自己不是静止的,不是在严格的周期性晶格的格点位置就不动 ...

  5. 管理系统中计算机应用第二章,管理系统中计算机应用第二章.doc

    管理系统中计算机应用第二章.doc 第二章 企业管理的信息化平台 一.单项选择题(本大题共30小题,每小题1分,共30分) 1.从理论上分析,传统的IP地址(IPv4)最多可以访问的用户数是( ) A ...

  6. Caché程序员必须知道符号与缩写 第二章 ObjectScript中使用的缩写

    Caché程序员必须知道符号与缩写 第二章 Caché ObjectScript中使用的缩写 ObjectScript中可用的命令.函数和特殊变量的缩写表. 以下是ObjectScript中使用的名称 ...

  7. C# 线程手册 第二章 .NET 中的线程 线程的优势

    额,我猜你现在可能会这么想"既然线程会对我的程序产生负面影响,那么我为什么要使用它呢?".其实问题的关键不在于到底用不用线程,而在于何时何地使用线程.知道在什么情况下应该使用线程是 ...

  8. 第二章. node中的模块和require

    2019独角兽企业重金招聘Python工程师标准>>> 一 什么是模块. JavaScript诞生初,它只不过是一个网页的小脚本而已,没有人会想到它会发展到现在能有大量的库,工具,组 ...

  9. Jenkins系列之——第二章 Jenkins中Maven和JDK配置

    上一章介绍了如何安装Jenkins,这一章我们将介绍如何配置Jenkins的Maven和JDK环境 首先进入Maven和JDK配置页面 系统管理>全局工具配置 点击JDK安装 这里我们不选择在线 ...

最新文章

  1. tensorflow 协同过滤_基于django和协同过滤/cnn的电影推荐系统
  2. 异常处理(try/catch)
  3. 仿QQ6 0侧滑之ViewDragHelper的使用(一)
  4. 【tool】网站测试分类
  5. source insight 注释乱码?(【File】 > 【Reload As Encoding…】 > 【Chinese Simplified (GB18030)】 > 选择后,点击load)
  6. 2019-02-26-算法-进化(字符串转换成整数)
  7. chardet java_java实现文件编码监测
  8. python random
  9. C++智能指针与动态内存分配
  10. Sublime text的必要配置
  11. UE4之Obj模型解构解析
  12. 【转】memcache-client-forjava
  13. 《Effective Ruby:改善Ruby程序的48条建议》一第6条:了解Ruby如何构建继承体系
  14. 管理新语:软件工作考评的设计思路
  15. 74hc138译码器实验c语言程序,实验二74HC138译码器实验学生
  16. 接口测试工具--Postman安装
  17. 聊聊旷厂黑科技 | 五彩斑斓的黑,旷视“算”出来了!
  18. Excel处理 中文转拼音缩写
  19. dcs常用的冗余方式_DCS的冗余
  20. 《游戏改变世界》读后感 一 (懊悔?and我眼中的好游戏)

热门文章

  1. R语言回归分析-回归诊断
  2. 淘宝/天猫获得淘宝店铺详情 API
  3. YOLOV7详细解读(一)网络架构解读
  4. 区块链骇客第一讲:重入攻击
  5. 支付宝支付回调不成功原因及解决
  6. 树莓linux pi密码,树莓派 忘记密码的解决方法
  7. html语言中空行标记,HTML代码中的空格和空行的实例操作
  8. Eclipse – 建構 Android 的開發環境
  9. python pandas 分割DataFrame中的字符串及元组
  10. Windows Server 2008上安装Media Player