第2章微型计算机的基本组成电路无论是多么复杂的计算机,都是由若干典型的电路所组成的。本章就是对微型计算机最常见的电路环节的名称及电路原理作一简单介绍。其中最主要的是算术逻辑部件/单元(ALU)、触发器(Trigger)、寄存器(Register)、存储器(Memory)、总线结构(BUS)等。数据在这些部件之间流通的过程以及控制字的概念。这些都是组成计算机的硬件基础。2.1、算术逻辑单元(ALU)顾名思意,这个部件既能进行二进制的四则运算,也能进行布尔代数的逻辑运算。前面所讲的可控加减法电路就是最简单的算术部件。通过适当的变换,可将乘法和除法变成加法运算。如果在这个基础上,增加一些电路,可以使简单的ALU进行逻辑运算。其符号见图2-1。2.2、触发器触发器是存放一位二进制数字信号的基本单元。触发器是计算机的记忆装置的基本单元,也可以说是记忆细胞。触发器可以组成寄存器,寄存器又可以组成存储器。寄存器和存储器统称为计算机的记忆装置。微机中所有的触发器一般用晶体管元件,这是因为晶体管元件可以制成大规模的集成电路,体积可以更小。下面简要介绍RS触发器、D触发器和JK触发器,因为这些类型的触发器是计算机中最常见的基本元件。1、RS触发器基本RS触发器可用两个与非门交叉联接而成,如图2-2所示。当S=1而R=0时,Q=1为置位,当S=0而R=1时,Q=0称为复位。2、D触发器RS触发器有两个输入端S和R。为了存储一个高电位,就需要一个高电位输入的S端;为了存储一个低电位,就需要另一个高电位输入的R端。这在很多应用中是不很方便的。D触发器就是在RS触发器的基础上引伸出来的,它只需一个输入端口。其工作原理见图2-5所示。下图显示了各种边缘触发器。这里要注意的的是图中的汽泡“O”,即负电平有效之意(电路上增加了一个非门,反相器)。CPCPCP•3、JK触发器•JK触发器是组成计数器理想的记忆元件,其电路原理图见下图所示。它是在RS触发器的基础上,增加两个与门,并使输出交叉反馈得到的。其工作过程分析:当J=K=0时:保持原状(自锁);当J=0,K=1时:复位;当J=1,K=0时:置位;当J=K=1时:翻转(取反)。JK触发器的符号如下图所示。RS、D与JK触发器的比较•1)RS触发器为触发器的基础•2)当CLK为高电平时,D触发器可置位、复位•3)当CLK为高电平时,JK触发器可保持原状、置位、复位、翻转必须掌握的基本概念:•1、计算机的记忆装置的基本单元是触发器。•2、寄存器是由触发器组成的。2.3、寄存器•寄存器是由触发器组成的。一个触发器就是一个一位寄存器。由多个触发器可以组成一个多位寄存器。寄存器由于其在计算机中的作用不同而具有不同的功能,从而被命名为不同的名称。常见的寄存器有:缓冲寄存器——用以暂存数据;移位寄存器——能将其所存的数据一位一位地向左移或右移;计数器——一个计数脉冲到达时,会按二进制数的规律累积脉冲;累加器——用以暂存每次在ALU中计算的中间结果。1、缓冲寄存器(Buffer)这是用以暂存某个数据,以便在适当的时间节拍和给定的计算步骤将数据输入或输出到其它记忆元件中去。其一个四位寄存器电路原理图见2-6。可控缓冲寄存器:前面所说的缓冲寄存器其数据X输入到Q只受CLK的节拍管理,即只要一将X各位加到寄存器各位的D输入端,时标节拍一到,就会立即送到Q去。这有时是不利而有害的,因此也许我们还想让早已存在其中的数据多留点时间,但由于不可控制之故,在CLK正前沿一到就会立即被来到门口的数据X替代掉。为此,我们必须为这个寄存器增设一个可控的“门”。这个“门”的基本原理如图2-7所示。注意:以后一旦提到“L”门,大家就应该想到以上的电路,高电平时数据装入、低电平时,数据自锁在其中。图2-7注意:以后一旦提到“L”门,大家就应该想到以上的电路,高电平时数据装入、低电平时,数据自锁在其中。图2-7对于多位的寄存器,每位各自一套“L”门。不过只用一个非门,并且只有一个LOAD输入端,如图2-8所示。l图2-8可控缓冲器的符号如图2-9所示,LOAD为其控制门,而CLR为高电平时可以清0。2、移位寄存器移位寄存器的用处——将其所储存的数据向左或向右移位,以达到计算机在运行过程中所需的功能,例如,用来进行乘法运算等。图2-9移位寄存器的电路原理图见2-10所示。图2-10可控移位寄存器,是在整机运行中,有控制电路控制,以保证其在适当时机参与协调工作。这个电路也和图2-7的L控制门一样,只要在每一位的电路上增加一个L门即可以达到控制的目的。SHL——左移(ShifttotheLeft)SHR——右移(ShifttotheRight)图2-113、计数器(Counter)计数器也是由若干个触发器组成的寄存器,它的特点是能够把贮存在其中的数字加1。计数器的种类很多,有行波计数器、同步计数器、环行计数器和程序计数器等。1.行波计数器(TravellingWaveCounter)其工作原理图见图2-12所示。2.同步计数器同步计数器是将时钟脉冲同时加到各位的触发器的时钟输入端,而将前一位的输出端(Q)接到下一位的JK端。这样可以使计数器计数时钟只相当于一个触发器的建立时间tp,所以在很多微型机中常被使用。具体线路略!图2-143.环行计数器(RingCounter)环行计数器也是由若干个触发器组成的。不过,环行计数器与上述计数器不一样,它只是仅有唯一的一个位为高电位,即为1,其它各位为0。其电路原理图见图2-15所示。图2-15注意:环行计数器不是用来计数用的,而是用来发出顺序控制信号的(节拍),这在计算机的控制器中是一个很重要的部件。环行计数器的符号见图2-16所示。4.程序计数器(ProgramCounter)它也是一个行波计数器(也可用同步计数器)。不过它不但可以从0开始计数,也可以将外来的数装入其中,这就需要一个COUNT输入端,也要有一个L门,其符号见图2-17所示。图2-16图2-172.3.4累加器(Accumulator)累加器也是一个由多个触发器组成的多位寄存器,累加器原文为ACCUMULATOR,译作累加器,似乎容易产生误解,以为是在其中进行算术加法运算。其实它不进行加法运算,而是作为ALU运算过程的代数和的临时存储处。这种特殊的寄存器在微型计算机的数据处理中但负重要的任务。累加器除了能装入及输出数据外,还能使存储其中的数据左移或右移,所以它又是一种移位寄存器。其符号见图2-18所示。图2-182.4、三态输出电路••由于记忆元件由触发器组成的,而触发器只有两种状态:0和1,所以每条信号线只能传送一个触发器的信息(0或1)。如果一条信号线既能与一个触发器接通,也可以与其断开而与另一个触发器接通,则一条信息传输线可以传输随意多个触发器的信息了。为了达到以上目的在电路上专门设计了三态门输出电路。其电路工作原理见图2-19所示,它是由两个或非门和NMOS晶体管(T1、T2)及一个非门组成。特点:当E=1时,B=A表2-1三态输出电路的逻辑表见表2-1所示。图2-19为单向三态输出电路。而图2-20为双向三态输出电路。A为某个电路的输出端,C为其输入端。当EOUT=1时,B=A,即信息由左向右传输,EIN时,C=B,即信息由右向左传输。图2-20双向三态输出电路三态门(E门)和装入门(L门)一样,都是加到任何寄存器(包括计数器和累加器)电路上去。这样的寄存器就称为三态寄存器。L门专管对寄存器的装入数据的控制,而E门专门管由寄存器输出数据的控制。有了L门和E门就可以利用总线结构,使计算机的信息传递的线路简单化,控制器的设计也更合理而更容易理解了。计算机硬件系统中各部分相互传送信息需要互相连接起来。连接各部件的公共连接线集称为总线,即总线是它们相互通讯的公共通道,在这个通道上传送地址信息,数据信息及控制信息,即一组总线包括地址总线、数据总线及控制总线三部分。2.5、总线结构现代计算机系统的总线包括内部总线、系统总线(外部总线)。内部总线是指CPU内部连接各寄存器与ALU部件的总线。系统总线是指CPU、主存储器及I/O接口之间的连线。近年来计算机系统中越来越重视采用标准总线,如ISA、VESA、PCI总线标准。这里不准备讲解具体的标准总线的结构和原理,只是试图通过一个简单的例子来说明总线结构原理。见图2-21所示。如果将各个寄存器的L门和E门按次序排列成一列,则可称其为控制字CON:CON=LAEALBEBLCECLDED图2-21为了避免信息在公共总线中乱窜,必须规定在某一个时钟节拍(CLK为正半周),只有一个寄存器L门为高电位,和另一寄存器的E门位高电位。其余各门则必须为低电位。这样,E门为高电位的寄存器的数据就可以流到L门为高电位的寄存器中去。见表2-2所示。表2-2控制字中哪些位为高电平,哪些位为低电平,将由控制器发出并送到各个寄存器中去。图2-22中有两条总线,一条称为数据总线、另一条为控制总线,它能将控制字各位分别送到各个寄存器上去,同时能把时钟送到各个寄存器上去。图2-22总线结构符号图总线是把计算机各部分有机地连接起来的一组并行导线,是各个部分之间进行信息交换的公共通道微机的三总线:数据总线DB在CPU与存储器和CPU与I/O接口之间双向传送数据.其条数决定了每一次能同时传送的二进制数的位数。如:8088的数据总线为8条,一次能够传送8位二进制数,用D7~D0表示地址总线AB传送CPU发出的地址,以寻址存储单元或I/O端口。AB的宽度决定了计算机系统能够使用的最大的存储器容量。如:地址总线为20条,用A19~A0表示,可寻址220=1M的存储空间控制总线CB向计算机系统的各部件发送操作命令和定时信息。带有上横线的表示低电平有效,无上横线的表示高电平有效如:ALE(addresslatchenable)、INTR高电平有效,MEMW、MEMR、IOR、IOW、INTA低电平有效•一、填空•总线按其功能可分()、()、和()三种不同类型的总线。•二、判断题•1.CPU芯片中集成了运算器和控制器。()•2.存储单元的地址和存储单元的内容是一回事。()•三、单项选择题•1.用()可实现数据总线的双向传输。•A)锁存器B)三态逻辑开关C)暂存器D)寄存器数据总线地址总线控制总线错对B2.6译码器•在计算机中常常需要将一种代码翻译成控制信号,或在一组信息中取出所需要的一部分信息,能完成这种功能的逻辑部件称为译码器。2-4译码器如下图所示。当E=0时,输出均为1,即译码器没有工作。•当E=1时,译码器进行译码输出:•A1A0=00,则只有Y0=0•A1A0=01时,只有Y1=0•A1A0=10时,只有Y2=0•A1A0=11时,只有Y3=0。•可见,输入的代码不同,译码器的输出•状态也就不同,从而完成了把输入代码•翻译成对应输出线上的控制信号。集成译码器74LS138是3-8译码器,它有3个输入端、3个控制端及8个输出端,138的功能如下表所示。只有当控制端为100时,才会在输出的某一端(由输入端C、B、A的状态决定)输出低电平信号,其余的输出端仍为高电平。图2-2574LS138引线与功能2.7、存储器(Memory)存储器是组成计算机的五大部件之一。是计算机的记忆设备。它既可存储数据,也可存放计算机的运行程序。存储器的组成,可以看作是一个寄存器堆,每个存储单元实际上相当一个缓冲寄存器。从存储器与CPU之间的关系出发,可以把存储器划分为内存和外存,内存是与CPU直接交换信息的存储器,外存是需要通过I/O接口芯片与CPU交换信息的存储器(例磁盘和光驱),这里讨论的存储器是指内存。根据使用不同,存储器分为两大类:只读存储器(ROM)和随机存储器(RAM)。RAM、ROM一般是由半导体元件组成的,它体积小、易于制成大规模集成电路、存取速度快,容易与CPU的速度匹配,一般用于内存。ROM由于存储器中的内容不能被刷新,故通常充当内存中存放重要系统程序的存储器。每个存储单元所存储的内容称为一个字(Word),一个字由若干位(