清华计算机组成原理课件02_计算机的逻辑部件

上传人:bin****86 文档编号:54929517 上传时间:2018-09-22 格式:PPT 页数:128 大小:1.97MB
返回 下载 相关 举报
清华计算机组成原理课件02_计算机的逻辑部件_第1页
第1页 / 共128页
清华计算机组成原理课件02_计算机的逻辑部件_第2页
第2页 / 共128页
清华计算机组成原理课件02_计算机的逻辑部件_第3页
第3页 / 共128页
清华计算机组成原理课件02_计算机的逻辑部件_第4页
第4页 / 共128页
清华计算机组成原理课件02_计算机的逻辑部件_第5页
第5页 / 共128页
点击查看更多>>
资源描述

《清华计算机组成原理课件02_计算机的逻辑部件》由会员分享,可在线阅读,更多相关《清华计算机组成原理课件02_计算机的逻辑部件(128页珍藏版)》请在金锄头文库上搜索。

1、第二章 计算机的逻辑部件,其中2.1、2.2、2.3 略 2.4 计算机中常用的逻辑部件 2.5 时序电路 2.6 可编程逻辑器件设计基础,2.4 计算机中常用的逻辑部件,2.4.1 加法器,2.4.2 算术逻辑单元(简称ALU),2.4.3 译码器,2.4.4 数据选择器,2.4.5 数据分配器,2.4.6 三态门,Cn=XnYnCn-1+XnYnCn-1+XnYnCn-1+XnYnCn-1,Fn=XnYnCn-1+XnYnCn-1+XnYnCn-1+XnYnCn-1,2.4.1 加法器不考虑进位输入时,两数码Xn、Yn相加称为半 加器;若考虑低位进位输入Cn-1相加,则称为全加 器。全加和

2、Fn与进位输出Cn的表示式为:,其推导过程和逻辑电路图详见教材19页图2.6所示。,有关半加器和全加器的功能表及逻辑图如教材中图2.5和图2.6,Xn Yn Cn-1 Fn Cn0 0 0 0 00 0 1 1 00 1 0 1 00 1 1 0 11 0 0 1 01 0 1 0 11 1 0 0 11 1 1 1 1,一位全加器真值表如下:其中Xn 为被加数,Yn为加数, Cn-1为低级进位信号,Fn为和,Cn为本级向上进位信号。,简单串行级联的4位全加器如下图所示: (教材图2-7 四位串行加法器),将4个全加器相连可得4位加法器(图2.7),但其加法所需时间较长。这是因为其位间进位是串

3、行传送的。本位全加和Fi必须等低位进位Ci-1来到后才能进行,加法时间与位数有关。只有改变进位逐位传送的路径,才能提高加法器工作速度。解决办法之一是采用“超前进位产生电路”来同时形成各位进位,从而实行快速加法。我们称这种加法器为超前进位加法器。根据各位进位的形成条件,可分别写出Ci的逻辑表达式: C1=X1Y1+(X1+Y1)C0=G1+P1C0 其中:Gi=XiYi 称为进位产生函数(绝对进位)Pi=Xi+Yi 称为进位传递函数(条件进位)Gi的意义是:当 XiYi 均为“1”时定会产生向高位的进位Pi的意义是:当Xi和Yi中有一个为“1”时,若同时低位有进位输入,则本位也将向高位传送进位。

4、写成通用式为:,C1=P1+G1C0 C2=P2+G2P1+G2G1C0 C3=P3+G3G2+ G3G2P1+G3G2G1C0 C4=P4+G4P3+G4G3P2+G4G3G2P1+G4G3G2G1C0 根据上式可画得“超前进位产生电路”及四位超前进位加法器的逻辑图如图2.8。,C1=G1+P1C0 (低位) ( 2.22) C2=G2+P2C1= G2+P2(G1+P1C0)= G2+P2G1+P2P1C0(2.23) C3=G3+P3 G2+ P3 P2G1+ P3 P2P1C0 (2.24) C4=G4+P4G3+ P4P3G2+ P4P3P2G1+ P4P3P2P1C0 (2.25)

5、当全加器的输入均取反码时,它的输出也均取反码。 (即应用反演律采用与非、或非、与或非实现连接)将上式 改写成如下:,图2.8 “超前进位产生电路”及四位超前进位加法器的逻辑图,2.4.2 算术逻辑单元(简称ALU)ALU是一种功能较强的组合逻辑电路。它能进行多种算术运算和逻辑运算。ALU的基本逻辑结构是超前进位加法器,它通过改变加法器的进位产生函数G和进位传递函数P来获得多种运算能力。下面通过介绍SN74181型四位ALU中规模集成电路了介绍ALU的原理。在图2.9中功能表中,“加”表示算术加,“+”表示逻辑加。它能执行16种算术运算和16种逻辑运算,M是状态控制端,M=H,执行逻辑运算;M=

6、L执行算术运算。S0 S3是运算选择端,它决定电路执行哪种算术运算或逻辑运算。,74L181逻辑电路图演示,图2.9 ALU功能表,用四片74181电路可组成16位ALU。如图2.10片内进位是快速的,但片间进位是逐片传递的,因此总的形成时间还是是比较长的。,如果把16位ALU中的每四位作为一组,用类 似位间快速进位的方法来实现16位ALU(四片ALU组 成),那么就能得到16位快速ALU。推导过程如下:,图 2.10,Cn+X = GN0 + PN0 Cn= GN0 + PN0Cn= GN0PN0+GN0Cn(2-33),与前面讲过的一位的进位产生函数Gi的定义相似,根 据四位一组的进位产生

7、函数GN为“1”的条件,可以得到 GN的表达式为: GN =G3+P3G2 +P3P2G1 +P3P2P1G0 与前面讲过的一位的进位传递函数Pi的定义相似,根 据四位一组的进位传递函数PN为“1”的条件,可以得到PN 的表达式为: PN =P3P2P1P0把图2.10各片的进位分别命名为Cn+X 、 Cn+Y 、 Cn+Z (即C3 C7 C11)。根据式2.222.25的推导可将式中的G1,G2, G3和P1 P2, P3分别换为 GN0, GN1, GN2和PN0, PN1, PN2,把C0 换以Cn,即可得Cn+X 、 Cn+Y 、 Cn+Z 的表示式如下:,Cn+y=GN1+PN1G

8、N0+PN1PN0Cn =GN1+PN1GN0+PN1PN0Cn=GN1PN1+ GN1GN0PN0 +GN1GN0Cn (2-34) Cn+Z=GN2+PN2 GN1+ PN2 PN1GN0+ PN2 PN1PN0Cn=GN2+PN2 GN1+ PN2 PN1GN0+ PN2 PN1PN0Cn (2-35)=GN2PN2 + GN1GN0PN1+GN2GN1GN0Pn0 +GN2GN1GN0Cn由2-33,2-34,2-35式可知,只要74181型ALU能提供输出GN, PN 那么就可用3个与或非门和4片ALU相连,这样就能实现16位快速 ALU。实现2-33,2-34,2-35式的逻辑电路

9、就成为超前进位扩展器(74182 芯片),图2-11使它的逻辑电路图,图中将Pni、GNi分别用Pi、Gi表 示。图中P、G输出可用于把4组16位快速ALU扩展成64位快速ALU 图2-12画出了用74181和74182芯片构成的16位快速ALU。,图2.11 与74181型ALU连用的超前进位产生电路,用两个16位全先行进位部件(74182)和八个74181可级连组成的32位ALU电路,用四个16位全先行进位部件(74182)和十六个 74181可级连组成的64位ALU电路,由于集成器件的集成度的提高,允许更多位的 ALU集成在一个芯片内。例如AMD公司的 AM29332为32位ALU,而在

10、Intel公司的Pentium处 理器中,32位ALU仅是芯片内的一部分电路。尽 管器件不同,但基本电路原理还是相似的。,2.4.3 译码器,译码:把某组编码翻译为唯一的输出,实际应用中要用到的有地址译码器和指令译码器。译码器:有2-4译码器、3-8译码器(8选1译码器)和4-16译码器(即16选1译码器)等多种。书中介绍的是2-4译码器的组成及应用,例如:3-8译码器,即8选1译码器的输入信号有三个:C、B、A(A为低位),三位二进制数可组成8个不同数字,因此可分别选中输出Y0 到Y7的某一个输出故称为 8选1译码器。在资料手册中的型号为74138。,下图分别为译码器引脚图和输入输出真值表

11、其中:G1、G2A、G2B为芯片选择端,G1高电 平有效,而G2A、G2B为低电平有效。,74LS138,2.4.4 数据选择器,F,地址A1A0 输出F 0 0 D0 0 1 D1 1 0 D2 1 1 D3,逻辑功能是在地址选择信号的控制下,从多路 数据中选择一种作为输出信号。又称多路开关或 多路选择器。以四选一选择器为例:,数据传输过程中,常常需要将一路数据分配到多路装置中指定的某一路中,执行这种功能的电路叫数据分配器。下面以四路数据分配器为例进行说明:,D,A1,A0,S,W0 W1 W2 W3,A0 A1 D W 0 0 D W0=D 0 1 D W1=D 1 0 D W2=D 1

12、1 D W3=D,2.4.5 数据分配器,2.4.6 三态门,当E=1时,其输出等于输入,是同相门;当E=0时,输出与输入呈现高电阻隔离。计算机中用做数据输出器件,当不输出数据时,可令E=0,使对总线无影响,因而多个器件可同时连到总线上。,D输入端 L输出端 E使能端,2.5 时序电路,2.5.1 触发器 2.5.2 寄存器 2.5.3 四级二进制并行计数器,D S Q CLK CLR Q,输入 输出 S CLR CLK D Q 0 0 1 1 0 0 0 0 1 0 X X 1 0 1 X X 0,D触发器功能表: 正跳变触发有效。,2.5.1 触发器 (1)D触发器,电路符号: D为数据输

13、入端; CLK为时钟信号; S为置位信号端; CLR复位信号端; Q为输出信号端。,电路符号: JK为控制输入端; CLK为时钟信号; S为置位信号端; CLR复位信号端; Q为输出信号端。,(2) J-K触发器,输入 输出 S CLR CLK J K Q 0 0 0 0 不变 0 0 1 0 1 0 0 0 1 0 0 0 1 1 翻转 0 1 X X X 0 1 0 X X X 1,1 寄存器,计算机中常用部件,用于暂存二进制信息。寄存器可由多个触发器组成。每个触发器存 1Bit,N个触发器储存N位二进制数据。,Q3 D3 CLK,X3,Q2 D2 CLK,X2,Q1 D1 CLK,X1,Q0 D0 CLK,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号