文档介绍:

计算机组成原理 第八章

定点运算器的组成和结构

1. 算术逻辑单元(简称ALU)

• 针对每一种算术运算,都必须有一个相对应的基本硬件配置,其核心部件是加法器和寄存器。当需完成逻辑运算时,势必需要配置相应的逻辑电路, 而ALU电路是既能完成算术运算又能完成逻辑运算的部件.

一、ALU电路

下图是ALU框图.图中Ai和Bi为输入变量;Ki为控制信号,Ki的不同取值可决定该电路作哪一种算术运算或哪一种逻辑运算;Fi是输出函数.

现在ALU电路已制成集成电路芯片,如74181是能完成四位二进制代码的算逻运算部件ALU是一种功能较强的组合逻辑电路.它能进行多种算术运算和逻辑运算。ALU的基本逻辑结构是超前进位加法器,它通过改变加法器的进位产生函数G和进位传递函数P来获得多种运算能力.

二、快速进位链

随着操作数位数的增加,电路中进位的速度对运算时间的影响也越大,为了提高运算速度,本节将通过对进位过程的分析设计快速进位链

引例: 简单串行级联的4位全加器如下图所示:

将4个全加器相连可得4位加法器(图2。7),但其加法时间长。这是因为其位间进位是串行传送的.本位全加和Fi必须等低位进位Ci—1来到后才能进行,加法时间与位数有关。只有改变进位逐位传送的路径,才能提高加法器工作速度。解决办法之一是采用“超前进位产生电路”来同时形成各位进位,从而实行快速加法。我们称这种加法器为超前进位加法器.根据各位进位的形成条件,可分别写出Ci的逻辑表达式:

C1=X1Y1+(X1+Y1)C0=G1+P1C0

其中: Gi=Xi·Yi 称为进位产生函数

Pi=Xi+Yi 称为进位传递函数

Gi的意义是:当 XiYi 均为“1"时定会产生向高位的进位

Pi的意义是:当Xi和Yi中有一个为“1”时,若同时低位有进位输入,则本位也将向高位传送进位。写成通用式为:

C1=G1+P1C0

C2=G2+P2C1=G2+P2(G1+P1C0)= G2+P2G1+P2P1C0

C3=G3+P3 G2+ P3 P2G1+ P3 P2P1C0

C4=G4+P4 G3+ P4 P3 G2+ P4 P3 P2G1+ P4 P3 P2P1C0

当全加器的输入均取反码时,它的输出也均取反码.(应用反演律采用与非、或非、与或非表示)将上式改写成如下:

根据上式可画得“超前进位产生电路”及四位超前进位加法器的逻辑图如下图2.8。

全加器

函数发生器

Fi

C i+n+1

Cn+1

S0

S1

S2

S3

Xi

Yi

Ai

Bi

基本思想—-————--—— 由全加器扩展开来:

Fi = Ai ⊕Bi ⊕Ci

Ci+1=AiBi + BiCi + CiAi

加入控制参数s0~s3,对输入

进行控制。此时全加器的输

入变为Xi, Yi

一位全加器(FA)的逻辑表达式为

逻辑表达式

下图为控制参数s0~s3与输入量的关系:

S0 S1 Yi S2 S3 Xi

0 0 ~Ai 0 0 1

0 1 ~AiBi 0 1 ~Ai+~Bi

1 0 ~Ai~Bi 1 0 ~Ai+Bi

1 1 0 1 1 ~Ai

由上表,可得Xi,Yi的逻辑表达式(化简后为)

Xi= S3AiBi + S2AiBi

Yi = Ai +S0Bi +S1Bi

故: XiYi=Yi

代入进位表达式,简化为:

Cn+i+1 = Yi + XiCn+i

综上所述:

ALU的某一位逻辑表达式可写为:

Xi=S3AiBi + S2AiBi

Yi=Ai + S0Bi + S1Bi

Fi=Yi⊕ Xi⊕ Cn+I

Cn+i+1=Yi +XiCn+I

4位之间采用先行进位,则由上式,每一位的进位公式可递推如下:

第0位向第一位的进位: Cn+1 = Y0 + X0Cn

第1 位向第2位的进位:

Cn+2=Y1+X1Cn+1= Y1+Y0X1+X0X1Cn

第2 位向第3位的进位:

Cn+3 =Y2+X2Cn+2

= Y2+Y1X1+Y0X1X2+X0X1X2Cn

第3 位向第4位的进位:

Cn+4 = Y3+Y2X3+Y1X2X

内容来自淘豆网www.taodocs.com转载请标明出处.

计算机的定点运算器原理,计算机组成原理定点运算器的组成和结构.doc相关推荐

  1. 计算机主板的工作原理,计算机主板的工作原理.doc

    计算机主板的工作原理 计算机主板构造和工作原理 主板通常拥有多种不同的内置功能,并且可以直接影响计算机的功能和升级潜力.在本文中,我们将了解一下主板的通用部件.随后,我们将仔细研究显著影响计算机性能的 ...

  2. 计算机的定点运算器原理,计算机组成原理定点运算器的组成及结构.doc

    计算机组成原理 第八章 定点运算器的组成和结构 1. 算术逻辑单元(简称ALU) ? 针对每一种算术运算,都必须有一个相对应的基本硬件配置,其核心部件是加法器和寄存器.当需完成逻辑运算时,势必需要配置 ...

  3. 计算机的定点运算器原理,计算机组成原理第二章第10讲定点运算器的组成.ppt

    <计算机组成原理第二章第10讲定点运算器的组成.ppt>由会员分享,可在线阅读,更多相关<计算机组成原理第二章第10讲定点运算器的组成.ppt(20页珍藏版)>请在装配图网上搜 ...

  4. 计算机完成逻辑运算的原理,计算机组成原理2.5.1逻辑运算.ppt

    计算机组成原理2.5.1逻辑运算 2.5 定点运算器的组成 2.5.1 逻辑运算 2.5.2 多功能算术/逻辑运算单元(ALU) 2.5.1 逻辑运算 所谓逻辑数,是指不带符号的二进制数. 计算机中的 ...

  5. 计算机组成流水灯原理,计算机组成原理课程设计(微程序设计)

    <计算机组成原理课程设计(微程序设计)>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计(微程序设计)(13页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理课程设 ...

  6. 计算机七个计算原理,计算机组成原理计算题(7页)-原创力文档

    计算题: [第三章] 交叉方式的片选方法,交叉方式的地址分配,交叉存取度的概念,交叉存储器的带宽的计算 多模块交叉存储器采用低位地址做偏选. 模块存取一个字的存储周期为T ,总线传送时间为 t ,存储 ...

  7. 计算机图形学直线裁剪原理,计算机图形学-3.2用Liang-Barsky算法实现直线段裁剪...

    计算机图形学-3.2用Liang-Barsky算法实现直线段裁剪 计算机图形学-3.2用Liang-Barsky算法实现直线段裁剪 (1)算法设计原理 依次处理(p1,q1)(p2,q2)(p3,q3 ...

  8. 计算机图形学曲线生成原理,计算机图形学_曲线及生成.ppt

    计算机图形学_曲线及生成 华中理工大学计算机学院 陆枫 99-7 1999年7月 7.2.1 曲线的表示要求 1)唯一性 2)几何不变性 3)易于定界 4)统一性 5)易于实现光滑连接 6)几何直观 ...

  9. 简述计算机数控系统的工作原理,计算机数控系统复习题-20210321010307.docx-原创力文档...

    "计算机数控系统"复习题 一.填 空: 1.数控技术的发展方向是高精度.高速度.高可靠性.多功能和小型化.智 能化.数控网络化和( 开放式)等方向.开放式的数控系统应是一个 ( 模 ...

最新文章

  1. Python 删除文件与文件夹
  2. python调用lib_基于python调用libvirt API
  3. 当心啊!仅仅50行Python,就可以在手机端看小姐姐的电脑桌面!
  4. 1203正规式转换为有穷自动机
  5. python新建txt文件,并逐行写入数据
  6. WZ132源代码行侠仗义
  7. 单链表(c语言实现)贼详细
  8. 红帽Redhat网络功能虚拟化产品指南、规划和配置指南
  9. mybatis 批量插入的两种方式
  10. 某大型银行深化系统技术方案之十一:核心层之业务活动监控
  11. tensorflow图片读取
  12. java用信号量写理发师_课内资源 - 基于Java实现的生产者与消费者问题、读者写者问题、哲学家进餐问题、理发师睡觉问题、医生看病问题...
  13. 简单理解匈牙利KM算法
  14. 向量的二范数平方求导
  15. PTX ISA 7.4 参考手册翻译
  16. Pidgin 2.3.1语言设置方法
  17. mysql初始化密码_MySQL5.7初始密码查看及重置
  18. 震惊!网瘾少年在冒险岛的逆袭之路
  19. Java中“||”与“|”的区别【JAVA基础】
  20. R语言ggplot2可视化、在一张图中画出两条曲线(two lines in same ggplot2 graph)、使用pdf函数将ggplot2可视化图像保存到指定目录的pdf格式文件中

热门文章

  1. Java读取数据库的数据并转换为json数据
  2. 3G无线网卡速度的小测试
  3. 第一篇:初学编程对未来的展望
  4. ansible-playbook部署K8S高可用集群
  5. E. Binary Inversions——前缀+后缀
  6. Obsidian 0x05:Obsidian 插件:Dataview
  7. 第04课: wiki 在 GitHub
  8. 100家!第一批5G应用解决方案供应商推荐名录
  9. L7 U2 希望与梦想
  10. html如何实现小语种翻译,如何使用“小语种自动翻译”功能?