1、计算系统基础数字逻辑电路十进制18,000 个真空管30 吨15,000 平方英尺140 kW5,000次加法/秒取代真空管更小更便宜,由硅制造而成散热更少1947年 Bell 实验室发明William Shockley 等人1956年度的诺贝尔物理学奖采用一定的工艺,把一个电路中所需的晶体管、二极管、电阻、电容和电感等元件及布线互连一起,制作在一小块或几小块半导体晶片或介质基片上,然后封装在一个管壳内,成为具有所需电路功能的微型结构所有元件在结构上已组成一个整体整个电路的体积大大缩小,且引出线和焊接点的数目也大为减少,从而使电子元件向着微小型化、低功耗和高可靠性方面迈进了一大步微电子技术建立
2、在以集成电路为核心的各种半导体器件基础上的高新电子技术大规模集成电路每一单晶硅片上可以集成制作一千个以上的元器件超大规模集成电路元器件集成度在一万至十万以上英特尔(Intel)创始人之一Gordon Moore集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍性能提升一倍当价格不变时;或者说,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上揭示了信息技术进步的速度l操纵开关操纵开关l控制电路的合与开,从而使电灯亮或灭控制电路的合与开,从而使电灯亮或灭MOS晶体管MOS(MetalOxide Semiconductor,金属氧化物半导体)晶体管两种类型P型和N型逻辑上起到开关的作用N型
3、MOS晶体管三个终端如果栅极被加以3.3伏电压,从源极到漏极的连接就相当于一段电线,即在源极和漏极之间存在一个闭合回路,即导通如果栅极被加以0伏电压,在源极和漏极之间的连接就被断开,在源极和漏极之间存在一个断路,即截止P型MOS晶体管工作原理与N型晶体管恰恰相反当给栅极提供的电压为0伏时,P型晶体管像一段电线,构成闭合回路当所提供的电压为3.3伏时,就出现断路门电路只使用MOS晶体管,就可以构建最基本的门电路与门、或门、非门实现与、或、非逻辑运算的晶体管电路 栅极连在一起,作为栅极连在一起,作为输入端;漏极连在一输入端;漏极连在一起,作为输出端;起,作为输出端;PMOS管的源极接电管的源极接电
4、源正极;源正极;NMOS管的管的源极接地源极接地非门符号表示ANSI/IEEE Std 911984IEEE Standard Graphic Symbols for Logic Functions形状特征型符号IEC 6061712 International Electrotechnical Commission,国际电工委员会,Graphical Symbols for DiagramsPart 12:Binary Logic Elements 矩形国标符号 1或非 门顶部串联,底部并联.CAB取决于S的值(00,01,10,11),输出为A,B,C或D的值顶部串联,底部并联.当系统的状
5、态是3时,计数器加1由一组与门(被称为与阵列),以及其后的一组或门(被称为或阵列)组成“4GB”,4G表示约40亿个存储单元,每个单元包含一个字节的信息(B,byte,字节,表示8个比特)输出既取决于当前的输入,也取决于存储在存储元件中的值,而存储在存储元件中的值则反映了之前发生的历史情况明确定义的所有状态转换;每条弧线的箭头说明系统从哪一个状态来,要到哪一个状态去“静态”只要给它供电,其内部数据就不会丢失,可以一直保存一般说来,一个多路选择器由n条选择线和2n个输入组成IEC 6061712该问题可以使用状态描述如下从每一个状态出去的弧线可能有多条,分别表示不同的输入到达的状态应答机,响铃触
6、发了状态的转换字节可寻址每个ASCII码在存储器中占用一个单元仅当所有的输入变量都为1时,输出才为1;一般说来,一个多路选择器由n条选择线和2n个输入组成能够存储信息的逻辑结构每一条弧线确定一个状态的转换门集合与、或、非在逻辑上是完备的或非 门P型N型P型N型A=0B=0C=1P型N型P型N型A=0B=1C=0P型N型P型N型A=1B=1C=0ABC001010100110或非门符号表示ANSI/IEEE Std 911984形状特征型符号IEC 6061712矩形国标符号1或门ABCD0010010110011101=在或非门输出端增加一个反相器在或非门输出端增加一个反相器或门符号表示ANS
7、I/IEEE Std 911984形状特征型符号IEC 6061712矩形国标符号1顶部并联,底部串联.CAB在非与门后增加反相器.ABCD0010011010101101与非门/与门符号表示ANSI/IEEE Std 911984形状特征型符号IEC 6061712矩形国标符号&A OR B=NOT(NOT A AND NOT B)AB001110011001100101110001BA BABA 德摩根定律A and B=not(not A)or(not B)Bor AB andA 两个以上输入的门有N个输入的与门 仅当所有的输入变量都为1时,输出才为1;只要有一个输入为0结果就为0有N个
8、输入的或门 只要任意一个输入变量为1输出就为1;也就是说,仅当所有的输入变量都为0时输出才为03个输入的与门&ABCDACBDABCD组合逻辑电路逻辑结构两种基本类型 能够存储信息,不能存储信息不能存储信息的逻辑结构,“判定元件”,组合逻辑结构 它们的输出仅由当前输入值的组合决定,不由任何过去存储在其中的信息所决定,因为信息不能被存储在组合逻辑电路中组合逻辑结构主要用于处理信息,如译码器,多路选择器,全加法器译码器通常,译码器有n个输入,2n个输出只有一个输出为1,其他全为0输出为逻辑1的是对应于要被检测的输入组合被检测的输入组合的输出为1,所有其他的输出则为0把存储在每一个单元中的信息的位数
9、看作为它的寻址能力当给栅极提供的电压为0伏时,P型晶体管像一段电线,构成闭合回路1956年度的诺贝尔物理学奖能够存储信息的逻辑结构通过对与门的输出与或门的输入连接进行编程,来实现希望实现的逻辑函数两个输入:D(data)和 WE(write enable)有限状态机可以通过被方便的表示出来“随机访问”可以以任意顺序访问,而不必关心前一次访问的是哪一个单元工作原理与N型晶体管恰恰相反在东西向和南北向各有一组交通灯单元数量(通常2n)如果用A、B、C分别表示ai,bi和carryi,用X表示Si,用Y表示Ci+1,如何连接,就可以得到全加法器电路?由一组与门(被称为与阵列),以及其后的一组或门(被
10、称为或阵列)组成WE=1,输出=D只使用MOS晶体管,就可以构建最基本的门电路4个外部输出分别用于控制1、2、3和4号灯何时亮不需要使用任何其他种类的门就可以实现任何一个真值表的电路“4GB”,4G表示约40亿个存储单元,每个单元包含一个字节的信息(B,byte,字节,表示8个比特)输出与每个状态相关,应答机的输出为是否录音,在状态A、B和C,不录音,在状态D,录音当没有行人时,在第一个时钟周期,1号灯和4号灯亮;每一条弧线确定一个状态的转换译码器n=2在输入在输入A和和B的四种可能的组合中,在任意时刻,只有一的四种可能的组合中,在任意时刻,只有一个输出为个输出为1n=2ABC1C2C3C40
11、01000010100100010110001C1C2C3C4多路选择器多路选择器的功能就是选择一个输入连接到输出由选择信号决定由哪个输入连接到输出一般说来,一个多路选择器由n条选择线和2n个输入组成多路选择器n=1多路选择器n=241 选择器:取决于S的值(00,01,10,11),输出为A,B,C或D的值多路选择器n=1全加法电路两个n位操作数的某一列进行二进制加法真值表AiBiCiCi+1Si0000000101010010111010001101101101011111全加法电路AiBiCiCi+1Si0000000101010010111010001101101101011111两个
12、4位二进制数的加法电路图7.13的电路图7.13的电路图7.13的电路图7.13的电路0A0B0S0C1S1C2A1B1S2C3A2B2A3B3S3C4可编程逻辑阵列可编程逻辑阵列(Programmable Logic Array,PLA)可以实现任意逻辑函数的通用组件由一组与门(被称为与阵列),以及其后的一组或门(被称为或阵列)组成对于有n个输入的逻辑函数,PLA将包括2n个与门,每个与门有n个输入通过对与门的输出与或门的输入连接进行编程,来实现希望实现的逻辑函数逻辑完备性逻辑完备性(logical completeness)任意逻辑函数都可以通过一个PLA来实现,而PLA只由与门、或门和非
13、门组成对于任意逻辑函数,只要提供足够多的与门、或门、非门,就可以实现门集合与、或、非在逻辑上是完备的不需要使用任何其他种类的门就可以实现任何一个真值表的电路单元数量(通常2n)逻辑完备性(logical completeness)大多数计算机获得的原始操作数据,是键盘上键入的某个字符(8位ASCII码)时钟周期前半段(1),不改变存储在A锁中的值,无论A锁中是什么值,都会传给B锁仅当所有的输入变量都为1时,输出才为1;时钟发出的信号值在0伏和某个特殊的固定的电压之间交替每一条弧线确定一个状态的转换时钟周期是指重复的时间间隔序列中的一个时间间隔只要有一个输入为0结果就为0它们的输出仅由当前输入值
14、的组合决定,不由任何过去存储在其中的信息所决定,因为信息不能被存储在组合逻辑电路中如果用A、B、C分别表示ai,bi和carryi,用X表示Si,用Y表示Ci+1,如何连接,就可以得到全加法器电路?当给栅极提供的电压为0伏时,P型晶体管像一段电线,构成闭合回路由一组与门(被称为与阵列),以及其后的一组或门(被称为或阵列)组成该问题可以使用状态描述如下IEC 6061712每一条弧线确定一个状态的转换MOS(MetalOxide Semiconductor,金属氧化物半导体)晶体管两个n位操作数的某一列进行二进制加法可编程逻辑阵列n=3如果用A、B、C分别表示ai,bi和carryi,用X表示S
15、i,用Y表示Ci+1,如何连接,就可以得到全加法器电路?可编程逻辑阵列使用PLA实现逻辑函数,不需要任何其他种类的门就可以实现,但是门的数目可能很大PLAPLA实现描述为ABSC00000100100111010010011110101111)()()()(SBASBASBASBACSCPLAPLA实现描述为ABSC00000100100111010010011110101111只需要只需要2个与门和一个或门!个与门和一个或门!)()()()(SBASBASBASBAC)()()1()1()()()()()()()()(SASBSASBSABBSBAASBASBASBASBASBASBASBA
16、SBAC逻辑函数表示逻辑函数可以被表示为 真值表 逻辑表达式 逻辑电路基本存储元件译码器、多路选择器和全加法器不能存储信息的逻辑结构能够存储信息的逻辑结构RS锁存器门控D锁存器寄存器RS锁存器工作原理 R“reset”or“clear”S“set”“静止状态”,S=R=1S=0,R=1存储1011100lS=1,R=1,a的值不变的值不变存储存储1111100S=1,R=0存储0清空100011 S=1,R=1,a的值不变存储0110011R=S=1 静止状态S=0,R=1 设置为1R=0,S=1 设置为0R=S=0 取决于组成门的晶体管的电子特性而不是取决于被操作的逻辑值对RS锁存器何时设置
17、、何时清空进行控制两个输入:D(data)和 WE(write enable)WE=1,输出=DS=NOT(D),R=DWE=0,存储D的值S=R=1将多位数据存储于一个独立单元的结构使用一组门控D锁存器,WE共享 WE=1,n位D的值被写入寄存器存储器内存由一定数量(通常很多)的单元组成,每一个单元可被唯一识别,每一个单元都有存储一个数值的能力把和每一个单元联系在一起的唯一的标识符看作是它的地址把存储在每一个单元中的信息的位数看作为它的寻址能力“4GB”,4G表示约40亿个存储单元,每个单元包含一个字节的信息(B,byte,字节,表示8个比特)k=2n单元单元m 位位地址空间地址空间:单元数
18、量单元数量(通常通常2n)寻址能力寻址能力:每个单元的位数每个单元的位数(通常,字节可寻址通常,字节可寻址)地址空间唯一可识别的单元总数存储单元的识别二进制地址使用n位地址,能够唯一识别出2n个单元“4GB”包含约40亿个唯一可识别的存储单元,232,4294967296210,1024,1K220,1M230,1G寻址能力存储在每个单元中的位数“4GB”,每个单元包含1个字节(8位)大多数的存储器,字节可寻址 大多数计算机获得的原始操作数据,是键盘上键入的某个字符(8位ASCII码)字节可寻址每个ASCII码在存储器中占用一个单元一个4 2的存储器2根地址线:A1:0 2根数据线:D1:0
19、一根控制线:WE门控D锁存器地址译码器地址译码器字选择线字选择线字字WEWE地址地址WEWE输入位输入位输出位输出位写/存储D1WEA1:0D0Q1Q011 0000011001010&11读D1WEA1:0D0Q1Q001 00000100010&111010SRAMSRAM(Static Random Access Memory,静态随机访问存储器)结构相对简单“静态”只要给它供电,其内部数据就不会丢失,可以一直保存“随机访问”可以以任意顺序访问,而不必关心前一次访问的是哪一个单元时序逻辑电路时序逻辑电路不只根据现在的输入,而且基于之前发生的事(非常重要)做判定可用来实现一种非常重要的被称
20、为有限状态机的机制 有限状态机可被用作电子系统、机械系统、航空系统等的控制器时序逻辑电路简图输出既取决于当前的输入,也取决于存储在存储元件中的值,而存储在存储元件中的值则反映了之前发生的历史情况组合逻辑电路存储元件输出输入电话应答机可以根据响铃的次数(如3次),决定是否开启录音机录音电话应答机的输出(是否开启录音机)不仅仅取决于当前的输入(是否响铃),还取决于这次输入(响铃)之前的一系列输入(已经响过2次铃)时序逻辑结构状态的概念一个系统的状态,是在某一特定时刻,系统内所有相关部分的一个瞬态图电话应答机的4个状态A不开启录音机,还未响铃;B不开启录音机,但已响铃1次;C不开启录音机,但已响铃2
21、次;D开启录音机。这4种情况分别被标记为A、B、C和D,每一种情况都被称为应答机的一种状态计算“int”字符串出现次数该问题可以使用状态描述如下0、计数器不变,还未遇到“i”;1、计数器不变,但已遇到“i”;2、计数器不变,但已遇到“in”;3、计数器加1。共有四种可能的状态有限状态机存储元件容量是有限的,所以状态的数目必须是有限的通常,使用有限状态机来描述系统的行为有限状态机由5个元素组成有限数目的状态;有限数目的外部输入;有限数目的外部输出;明确定义的所有状态转换;明确定义的每个外部输入值的决定因素。状态图有限状态机可以通过被方便的表示出来一组圆(每一个圆对应于一个状态),和一些状态之间的
22、一组连接弧线(每条连接弧线被画为一个箭头)每一条弧线确定一个状态的转换 每条弧线的箭头说明系统从哪一个状态来,要到哪一个状态去 把来的状态称为当前状态,要去的状态称为下一个状态计算“int”字符串出现次数由4个状态组成,有10个状态转换外部输入是读到的字符下一个状态是由当前状态和当前的外部输入的组合决定的系统的输出为计数器的值当系统的状态是0、1和2时,计数器不变;当系统的状态是3时,计数器加10n123ti除i之外除n、i之外i除t、i之外除i之外ii下一个状态是由当前状态和当前的外部输入的组合决定的。系统的输出值仅由系统的当前状态决定,或者由当前状态和当前的外部输入的组合决定。电话应答机外
23、部的输入是响铃,0表示在规定的时间内不再响铃从每一个状态出去的弧线可能有多条,分别表示不同的输入到达的状态输出与每个状态相关,应答机的输出为是否录音,在状态A、B和C,不录音,在状态D,录音A响铃BCD响铃响铃0000时钟触发状态向下一个状态转换的机制应答机,响铃触发了状态的转换通常,触发状态从一个向下一个转换的机制是时钟电路,时钟 时钟发出的信号值在0伏和某个特殊的固定的电压之间交替 时钟周期是指重复的时间间隔序列中的一个时间间隔01时钟周期时钟周期时钟周期交通灯控制器东西向大街和南北向大街相交的十字路口在东西向和南北向各有一组交通灯 每组灯只包括红灯(1、3)和绿灯(2、4)一组通行按钮,
24、供行人按下,控制东西向和南北向的交通灯1234东西南北2143控制器当没有行人时,在第一个时钟周期,1号灯和4号灯亮;下一周期,2号灯和3号灯亮;然后,重复这个顺序。当有行人按下通行按钮时,在当前的时钟周期结束时,1号灯和3号灯亮(东西向和南北向红灯都亮),并保持一个时钟周期,然后,回到1号灯和4号灯亮,继续交替变化。1234东西南北2143共有3个状态1、4号灯亮,2、3号灯亮以及1、3号灯亮。时序逻辑电路1个外部输入行人的按钮行为4个外部输出分别用于控制1、2、3和4号灯何时亮2个存储元件记录控制器处于哪一个状态,由交通信号的过去的行为决定的(内部输出)时钟使状态转换每隔0.5分钟即可发生组合逻辑电路1下一状态1行人按钮当前状态0当前状态1234下一状态0&111存储元件主从触发器,由2个门控D锁存器构成 时钟周期前半段(1),不改变存储在A锁中的值,无论A锁中是什么值,都会传给B锁 时钟周期后半段(0),不改变存储在B锁中的值,在A锁中的值将被改变锁B锁A时钟下一状态当前状态&计算机数据通路数据通路 在计算机内部用于处理信息的所有元件的总和寄存器 程序计数器PC、指令寄存器IR,32位多路选择器 DRMUX提供一个5位的地址给寄存器堆 AMUX和BMUX分别提供一个32位的数值给ALU每根用交叉斜线标记32的线表示该线内共有32条线,每条用来传送1位的信息