第五节 算术逻辑单元

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

一、ALU电路

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

现在ALU电路已制成集成电路芯片,如74181是能完成四位二进制代码的算逻运算部件,其外特性如下图所示。

74181有两种工作方式:正逻辑和负逻辑。下表列出其算术/逻辑运算功能。

以正逻辑为例,B3~B0和A3~A0是两个操作数,F3~F0为输出结果。C-l表示最低位的外来进位,Cn+4是7418l向高位的进位;P、G可供先行进位使用。M用于区别算术运算还是逻辑运算;S3~S0的不同取值可实现不同的运算。例如,当M=1,S3~S0=0110时,74181作逻辑运算A⊕B;当M=0,S3~S0=0110时,74181作算术运算。由上表可见,在正逻辑条件下,M=0,S3~S0=0110,且C-l=1时,完成A减B减1的操作。若想完成A减B运算,可使C-l=0。需注意,74181算术运算是用补码实现的,其中减数的反码是由内部电路形成的,而末位加“1”,则通过C-l=0来体现。尤其要注意的是,ALU为组合逻辑电路,因此实际应用ALU时,其输入端口A和B必须与锁存器相连,而且在运算的过程中锁存器的内容是不变的。其输出也必须送至寄存器中保存。

二、快速进位链

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

1.并行加法器

并行加法器由若干个全加器组成,如下图所示。n+1个全加器级联,就组成了一个n+1位的并行加法器。

由于每位全加器的进位输出是高一位全加器的进位输入,因此当全加器有进位时,这种一级一级传递进位的过程,将会大大影响运算速度。

由全加器的逻辑表达式可知:

进位

可见,Ci进位有两部分组成:本地进位AiBi,可记作di,与低位无关;传递进位

,与低位有关;可称

为传递条件,记作ti则:

由Ci的组成可以将逐级传递进位的结构,转换为以进位链的方式实现快速进位。目前进位链通常采用串行和并行两种。

2.串行进位链

串行进位链是指并行加法器中的进位信号采用串行传递。

以四位并行加法器为例,每一位的进位表达式可示为:

由上式可见,采用与非逻辑电路可方便地实现进位传递,如下图所示。

若设与非门的级延迟时间为ty,那么当di、ti形成后,共需8ty使可产生最高位的进位。实际上每增加一位全加器,进位时间就会增加2ty。n位全加器的最长进位时间为2nty。

3.并行进位链

并行进位链是指并行加法器中的进位信号是同时产生的,又称先行进位、跳跃进位等。理想的并行进位链是n位全加器的n位进位同时产生,但实际实现有困难;通常并行进位链有单重分组和双重分组两种实现方案。

(1)单重分组跳跃进位。单重分组跳跃进位就是将M位全加器分成若干小组,小组内的进位同时产生,小组与小组之间采用串行进位,这种进位又有组内并行、组间串行之称。

以四位并行加法器为例,对其进位表示式稍作变换,便可获得并行进位表达式:

可得与其对应的逻辑图。如下图所示。

设与或非门的级延迟时间为1.5ty,如与非门的级延迟时间仍为1ty,则di、ti形成后,只需2.5ty就可产生全部进位。

如果将16位的全加器按四位一组分组,便可得单重分组跳跃进位链框图,如下图所示。

不难理解在di、ti形成后,经2.5ty可产生C3、C2、C3、C3四个进位信息,经10ty就可产生全部进位,而n=16的串行进位链的全部进位时间为32ty,可见单重分组方案进位时间仅为串行进位链的三分之一。

但随着n的增大,其优势便很快减弱,如当n=64时,按4位分组,共为16组,组间有16位串行进位,在di、ti形成后,还需经40ty才能产生全部进位,显然进位时间太长。如果能使组间进位也同时产生,必然会更大地提高进位速度,这就是组内、组间均为并行进位的方案。

(2)双重分组跳跃进位。双重分组跳跃进位就是将n位全加器分成几个大组,每个大组又包含几个小组,而每个大组内所包含的各个小组的最高位进位是同时形成的,大组与大组间采用串行进位。因各小组最高位进位是同时形成的,小组内的其他进位也是同时形成的(注意两小组内的其他进位与小组的最高位进位并不是同时产生的),故又有组(小组)内并行、组(小组)间并行之称。下图是一个32位并行加法器双重分组跳跃进位链的框图。

图中共分两大组,每个大组内包含4个小组,第一大组内的4个小组的最高位进位C31、C27、C23、C19是同时产生的;第二大组内4个小组的最高位进位C15、C11、C7、C3也是同时产生的,而第二大组向第一大组的进位C15采用串行进位方式。

以第二大组为例,分析各进位的逻辑关系。

例写出第八小组的最高位进位表达式:

式中

仅与本小组内的di、ti有关,不依赖外来进C-l,故称D8为第八小组的本地进位:

是将低位进位C-1传到高位小组的条件,故称T8为第八小组的传送条件。

同理可写出第五、六、七小组的最高位进位表达式:

第七小组

第六小组

第五小组

进一步展开又得:

可得大组跳跃进位链,如下图所示。

由图可见,当Di、Ti(i=5~8)及外来进位C-1形成后,再经过2.5ty便可同时产生Cl5、C11,C7、C3。至于Di和Ti它们都是由小组产生的,按其逻辑表达式可画出相应的电路如下图所示。

可见,每小组可产生本小组的本地进位Di和传送条件Ti以及组内的各低位进位,但不能产生组内最高位进位,即

第五组形成D5、T5、C14、C13、C12,不产生C15;

第六组形成D6、T6、C10、C9、C8,不产生C11;

第七组形成D7、T7、C6、C5、C4,不产生C7;

第八组形成D8、T8、C2、C1、C0不产生C3。

用上两种类型的线路可构成16位加法器的双重分组跳跃进位链框图,如下图所示。

由此可计算出从Di、Ti、及C-1(外来进位)形成后开始,经2.5Ty形成C2、C1、C0和全部Di、Ti;再经2.5Ty形成大组内的四个进位Cl5、Cl1、C7、C3;再经过2.5Ty形成第五、六、七小组的其余进位Cl4、C13、C12、C10、C9、C8、C6、C5、C4,可见,按双重分组设计n=16的进位链,最长进位时间为7.5Ty,比单重分组进位链又省了2.5Ty。随着n的增大,双重分组的优越性显得格外突出。

机器究竟采用哪种方案,每个小组内应包含几位,应根据运算速度指标及所选元件等诸方面团素综合考虑。

由上述分析可知,Di和Ti均是由小组进位链产生的,它们与低位进位无关。而Di和Ti又是大组进位链的输入,因此,引入Di和Ti可采用双重分组进位链,大大提高了运算速度。

74181芯片是4位ALU电路,其四位进位是同时产生的,多片74181级联就犹如本节介绍的单重分组跳跃进位,即组内(74181片内)并行,组间(74181片间)串行。74181芯片的G、P输出就如本节介绍的D、T。当需要进一步提高进位速度时,将74181与74182芯片配合,就可组成双重分组跳跃进位链,如下图所示。

图中74182为先行进位部件,两片74182和8片74181组成32位ALU电路,该电路采用双重分组先行进位方案,在此图中74182还提供了大组的本地进位G和大组的传送条件P。

计算机原理74181芯片,计算机组成原理相关推荐

  1. 计算机原理74181芯片,利用SN74181芯片构成16位ALU及原理.ppt

    利用SN74181芯片构成16位ALU及原理 (2)利用SN74181芯片构成16位ALU的原理 l)组间串行进位的16位ALU的构成 2)组间并行进位的16位ALU的构成 SN74182芯片:是一个 ...

  2. 计算机原理论文2000字,计算机原理论文_计算机论文3000字_对计算机的认识论文...

    求微机原理以及应用的论文! 上中国论文榜网站找啊 急求一篇 微机原理与接口技术 论文 对<微机接口技术>课程教学改革研析 摘 要:<微机接口技术>教学模式应该突破传统的理论验证 ...

  3. 计算机原理接口,《计算机原理与接口》教学大纲

    一.课程简介 <计算机原理与接口>是一门介绍微机基本结构.接口及总线基本原理与应用技术的课程.它涉及微机和多种外设的基本原理,并着重于与两者相连接的软硬件界面的专业知识:其知识面广.技术性 ...

  4. 计算机原理存储器课件,计算机原理第五章存储器课件.ppt

    计算机原理第五章存储器课件.ppt 教材例题讲解 图5.33 全译码法8088与6264构成32KB存储空间 图5.34 部分译码法8088与6116构成8KB存储空间 图5.35 8088与ROM/ ...

  5. 《计算机原理》教案,计算机原理及应用教案

    微机计算机原理及应用教案 第一讲 计算机基础知识 本讲目的:了解计算机中数的表示 本讲要求:掌握二进制.十六进制和带符号数的表示以及BCD码.ASCII码 本讲重点:十六进制数和补码 本讲难点:负数的 ...

  6. 对口高考计算机原理,对口高考计算机原理5.doc

    对口高考计算机原理5 计算机网络是计算机技术与通信技术发展的必然产物,其形成与发展大致可分为以下四个阶段: 第一阶段:20世纪50年代,面向终端的计算机网络,该阶段的计算机网络是以单个计算机为中心的远 ...

  7. 计算机原理 逻辑单元,湘潭大学计算机原理 实验一 算术逻辑单元ALU实验报告

    <湘潭大学计算机原理 实验一 算术逻辑单元ALU实验报告>由会员分享,可在线阅读,更多相关<湘潭大学计算机原理 实验一 算术逻辑单元ALU实验报告(6页珍藏版)>请在人人文库网 ...

  8. 计算机原理寻址方式ppt,计算机原理_3 寻址方式和指令系统.ppt

    计算机原理_3 寻址方式和指令系统 第三章寻址方式和指令系统 第一节基本概念 第二节寻址方式 第三节指令系统 附录DEBUG软件的使用说明 第一节基本概念 指令控制与存储程序是计算机的基本特征 CPU ...

  9. 计算机原理语言方框图,计算机原理整理原版1.10.docx

    计算机原理整理原版1.10 第二章2.2将下列十进制数表示成浮点规格化数,阶码3位,用补码表示:尾数9位,用补码表示.(1)27/6401000000=0.0110110=0.11011×2-1 规格 ...

  10. 计算机原理测试卷一,计算机原理章节测考试试卷一.doc

    计算机原理章节测试卷㈠ 一.填空题 1 数值数据连同"+"."-"号在计算机中的编码表示,称为 . 原来的数值称为 . 2 计算机机器数的形式有三种:原码. 和 ...

最新文章

  1. Windows10 搭建java环境——JDK11的安装与eclipse的安装
  2. Android nomedia 避免图片等资源泄露在系统图库其中
  3. 字符串之单词原地逆转
  4. 输入文字加下划线_Word中被很多职场人士忽略的输入技巧为什么插入的文字会后移...
  5. 小象电商是采用JAVA开发的B2B2C多用户商城系统。
  6. Terry的学习笔记--ASP.NET MVC 4 HELLO WORLD添加视图(View)
  7. java 相同字符不连续_Java中字符串中连续相同字符去重方法
  8. TensorFlow 1.11.0正式版发布了,强力支持Keras
  9. 解决Android 音频Xrun问题
  10. vue-awesome-swiper:slideTo无效
  11. win10传真服务器位置,win10系统电脑发传真的操作方法
  12. 基础篇:6.10)形位公差-包容原则与可逆原则的标注步骤全解;
  13. Excel——批量填充有序序列、填充字母序列、自定义序列排序
  14. mysql 保存富文本的类型_富文本编辑器内容在mysql数据库以什么类型保..._网络编辑_帮考网...
  15. typescript 高阶类型 Exclude 和 Extract
  16. 小白的 Python学习笔记 之 input()
  17. 联想拯救者wif开不了_联想拯救者 + ubuntu16.04 + WIFI设置
  18. 财务欺诈研究中常用的违规类型
  19. MEAN.js和MEAN.io之间的区别
  20. 摄像头通过服务器和显示器连接,网络摄像头能直接和显示器接吗

热门文章

  1. linux驱动面试题2018
  2. gitlab内网部署clone push速度快,网页反应慢
  3. python如何截长图_python如何实现对元素的长截图功能 python实现对元素的长截图功能实例...
  4. 别错过 孩子学19种才艺的最佳年龄
  5. 树莓派安装和使用kodi
  6. FLASH PLAYER 谷歌浏览器浏览网站无法正常显示的问题
  7. 百词斩不复习_百词斩是不是真的好用?
  8. centos7搭建aria2+yaaw
  9. 十八、基础教程-钻取功能(drilldown)
  10. 电脑笔记本利用谷歌浏览器进行网页截长图滚动截图