湖大微机原理及其应用_第3章(精品).ppt
第3章 半导体存储器半导体存储器 存储器概述存储器概述 半导体存储器半导体存储器 存储器与存储器与CPU的连接的连接 存储器的工作原理存储器的工作原理本章内容本章内容本章内容本章内容 了解存储器的工作原理和外部特性了解存储器的工作原理和外部特性 掌握微机中存储系统的结构掌握微机中存储系统的结构 学会利用现有的存储器芯片构成所学会利用现有的存储器芯片构成所需内存系统需内存系统。学习目的学习目的学习目的学习目的3.1 概述概述存储器是计算机系统中具有记忆功能记忆功能的部件,它由大量的记忆单元记忆单元(或称基本的存储电路)组成,用来存放用二进制数二进制数表示的程序和数据。存储器由存储器由两部分两部分组成,一类位于组成,一类位于“主机主机”内部,简称内部,简称“主存主存”,这类存储器的主要特征是这类存储器的主要特征是CPU可以按地可以按地址直接访问其中的任何一个单元址直接访问其中的任何一个单元;现现代代计计算算机机在在“主主存存”和和CPU之之间间增增设设了了“高速缓冲存储器高速缓冲存储器”(Cache););Cache和和“主存主存”构成构成“内存内存”;在在没没有有Cache的的系系统统中中,“主主存存”也也称称作作“内存内存”。CPU运行时从内存中取出运行时从内存中取出指令指令加以执行;加以执行;程序执行过程中也可要到存储器存取程序执行过程中也可要到存储器存取数据;数据;因此因此计算机每完成一条指令,计算机每完成一条指令,至少至少要访问要访问一一次次内存。内存。另一类是另一类是辅助存储器辅助存储器,也称为外部存储器,简称,也称为外部存储器,简称“辅存辅存”或或“外存外存”;外存目前主要采用外存目前主要采用磁表面磁表面存储和存储和光光存储器件存储器件;它们通过它们通过专用专用接口电路与接口电路与CPUCPU相连接,相当于一台相连接,相当于一台外部设备外部设备;辅存的重要特征是辅存的重要特征是CPUCPU只能只能以以“块块”为单位为单位访问这访问这类存储器;类存储器;在电源在电源关闭关闭后,辅存中的信息仍然可以后,辅存中的信息仍然可以长期保存长期保存。实际上存储系统是快慢搭配,具有层次结构的实际上存储系统是快慢搭配,具有层次结构的实际上存储系统是快慢搭配,具有层次结构的实际上存储系统是快慢搭配,具有层次结构的速度快速度快容量小容量小速度慢速度慢容量大容量大寄存器寄存器内部内部Cache外部外部Cache主存储器主存储器辅助存储器辅助存储器大容量辅助存储器大容量辅助存储器微机存储系统的层次结构微机存储系统的层次结构CPU衡量存储器的指标主要有三个:衡量存储器的指标主要有三个:容量容量、速度速度和和价格价格/位位一般来说,一般来说,速度高的存储器,价格速度高的存储器,价格/位也高,因此容量位也高,因此容量不会太大。不会太大。相对而言,相对而言,内存容量小、速度快,外存容量很大、速度内存容量小、速度快,外存容量很大、速度慢慢,如:,如:CDCD光盘光盘可达可达650650MBMB(1MB=1024KB1MB=1024KB)DVDDVD光盘光盘达达4.74.7GBGB(1GB=1024MB1GB=1024MB)硬盘硬盘已达几百已达几百GBGB至几至几TBTB(1TB=1024GB1TB=1024GB)3.1.13.1.1 半导体存储器的分类半导体存储器的分类 按器件制造原理分,有双极型双极型存储器和MOS型存储器;按存取方式来分,有随机存取随机存取存储器RAM(Random Access Memory)和只读只读存储器ROM(Read Only Memory)按存储原理来分,有静态静态存储器RAM(Static-RAM)和动态动态存储器DRAM(Dynamic-RAM)。新型的闪速闪速存储器(Flash Memory),它既具有RAM易读易写、体积小、集成度高、速度快等优点,又有ROM断电后信息不丢失等优点,是一种很有前途很有前途的半导体存储器。半导体存储器静态随机SRAM动态随机DRAM一次性编程PROM可擦除EPROM紫外光擦除UREPROM电擦除EEPROM读写存储器RAM只读存储器ROM双极型MOS掩膜ROM可编程ROM半导体存储器分类3.1.2 3.1.2 半导体存储器的组成半导体存储器的组成半导体存储器的组成半导体存储器的组成 半导体存储器由地址寄存器,译码电路、存储体、读半导体存储器由地址寄存器,译码电路、存储体、读/写控制写控制电路、数据寄存器、控制逻辑等电路、数据寄存器、控制逻辑等6个部分个部分组成。组成。AB地地地地址址址址寄寄寄寄存存存存器器器器地地地地址址址址译译译译码码码码器器器器存存存存储储储储体体体体读读读读写写写写驱驱驱驱动动动动器器器器数数数数据据据据寄寄寄寄存存存存器器器器DB 控控 制制 逻逻 辑辑启动启动片选片选读读/写写存储器的基本组成1.1.存储体存储体存储体存储体 存储体用来存储存储体用来存储二进制信息二进制信息二进制信息二进制信息;它包含多个存储单元,一个存储单元称为它包含多个存储单元,一个存储单元称为一个字一个字;每个存储单元具有一个每个存储单元具有一个惟一惟一的地址的地址、可存放可存放一位或多一位或多位二进制位二进制数据;数据;芯片容量可以表示为:芯片容量可以表示为:存储单元的存储单元的个数个数每个存储单元的每个存储单元的位数位数 若用芯片地址线的条数若用芯片地址线的条数p p和数据线的条数和数据线的条数q q表示芯片容表示芯片容量,则为:量,则为:2 2P Pq q;例如:例如:Intel 6264Intel 6264,有,有1313条地址线和条地址线和8 8条数据线,条数据线,容量为:容量为:8K8K8K8K8 8 8 8位位位位或或64K64K64K64K位位位位或或8KB8KB8KB8KB(即(即2 213138 8)。)。2.译码驱动电路 该电路实际上包含该电路实际上包含该电路实际上包含该电路实际上包含译码器译码器译码器译码器和和和和驱动器驱动器驱动器驱动器两部分;两部分;两部分;两部分;地址译码器的功能是:地址译码器的功能是:地址译码器的功能是:地址译码器的功能是:根据输入的地址码,根据输入的地址码,根据输入的地址码,根据输入的地址码,选中选中选中选中某个特定的存储单元;某个特定的存储单元;某个特定的存储单元;某个特定的存储单元;地址译码可采用单译码结构(地址译码可采用单译码结构(地址译码可采用单译码结构(地址译码可采用单译码结构(线性排列线性排列线性排列线性排列)或双译码结)或双译码结)或双译码结)或双译码结构(构(构(构(矩阵形式排列矩阵形式排列矩阵形式排列矩阵形式排列););););采用双译码结构可采用双译码结构可采用双译码结构可采用双译码结构可简化简化简化简化芯片的设计。芯片的设计。芯片的设计。芯片的设计。(1)单译码方式单译码方式 单译码方式是一个单译码方式是一个单译码方式是一个单译码方式是一个单译码方式是一个单译码方式是一个“N NN中取中取中取中取中取中取1 1 1”的译码器;的译码器;的译码器;的译码器;的译码器;的译码器;译码器每次输出译码器每次输出译码器每次输出译码器每次输出译码器每次输出译码器每次输出只只只只只只驱动驱动驱动驱动驱动驱动N NN根字线中的根字线中的根字线中的根字线中的根字线中的根字线中的一根一根一根一根一根一根;每根字线由每根字线由每根字线由每根字线由每根字线由每根字线由MMM位位位位位位组成,组成,组成,组成,组成,组成,若某根字线被选中,则对应此线上的若某根字线被选中,则对应此线上的若某根字线被选中,则对应此线上的若某根字线被选中,则对应此线上的若某根字线被选中,则对应此线上的若某根字线被选中,则对应此线上的MMM位信号便位信号便位信号便位信号便位信号便位信号便同时同时同时同时同时同时被读出或写入,被读出或写入,被读出或写入,被读出或写入,被读出或写入,被读出或写入,经输出缓冲放大器输出或输入一个经输出缓冲放大器输出或输入一个经输出缓冲放大器输出或输入一个经输出缓冲放大器输出或输入一个经输出缓冲放大器输出或输入一个经输出缓冲放大器输出或输入一个MMM位的位的位的位的位的位的字字字字字字。Ap-1Ap-2A1A0N 取 1 译 码 器基本存储电路p个输入M位位位位线线D0D1DM1N根字线根字线N=2p 个地址个地址W0W1 选中的字线输出M位Wn-1输出缓冲放大器 图3.3单译码寻址示意图(2)双译码方式双译码方式 双译码方式采用的是双译码方式采用的是双译码方式采用的是双译码方式采用的是双译码方式采用的是双译码方式采用的是两级两级两级两级两级两级译码电路。译码电路。译码电路。译码电路。译码电路。译码电路。当字选择线的根数当字选择线的根数当字选择线的根数当字选择线的根数当字选择线的根数当字选择线的根数N NN很大时,很大时,很大时,很大时,很大时,很大时,N=2N=2N=2p pp中的中的中的中的中的中的p p p必然必然必然必然必然必然也大,这时可将也大,这时可将也大,这时可将也大,这时可将也大,这时可将也大,这时可将p p p分成两部分,如:分成两部分,如:分成两部分,如:分成两部分,如:分成两部分,如:分成两部分,如:N=2N=2N=2p pp=2=2=2q+rq+rq+r=2=2=2q qq2 2 2r rr=X=X=XY YY 这样便将对这样便将对这样便将对这样便将对这样便将对这样便将对N NN的译码分别由的译码分别由的译码分别由的译码分别由的译码分别由的译码分别由X XX译码译码译码译码译码译码和和和和和和Y YY译码译码译码译码译码译码两两两两两两部分完成。部分完成。部分完成。部分完成。部分完成。部分完成。A0A1A2A3A4X0X31.W0,0W31,0W0,31W31,31Y0Y31基本存储电路R/W控制Y(列)地址译码及I/O控制数据输入数据输出A5A6A7A8A9 X(行)地址译码器 图3.4 双译码结构示意图在半导体存储器芯片中,常采用在半导体存储器芯片中,常采用字结构字结构方式;方式;即将存储单元的即将存储单元的8位都集成在一块芯片内位都集成在一块芯片内,如:,如:Intel 2764、Intel 6264 的存储容量均为的存储容量均为8K8bit也有芯片采用也有芯片采用位结构位结构方式;方式;即集成的只是各存储单元的即集成的只是各存储单元的一位或几位一位或几位;如:如:Intel 2164A 其存储容量为其存储容量为64K1bit Intel 2114 其存储容量为其存储容量为1K4bit。3.控制逻辑依据接受的来自依据接受的来自CPUCPU的的启动启动、片选片选和和读读/写写命令等信号,命令等信号,协协调调存储器内部电路的动作,以存储器内部电路的动作,以保证保证CPUCPU顺利完成对存储器顺利完成对存储器的读、写操作。的读、写操作。存储器芯片的存储器芯片的片选片选端引脚一般用端引脚一般用 或或 来表示。有效时,来表示。有效时,可以对该芯片进行读可以对该芯片进行读/写操作;无效时,芯片与数据总线写操作;无效时,芯片与数据总线隔离,并可隔离,并可降低芯片内部功耗降低芯片内部功耗。存储芯片的读存储芯片的读/写控制一般有两个控制端,如,写控制一般有两个控制端,如,SRAMSRAM用用 (输出允许,即(输出允许,即读允许读允许)和)和 (写允许写允许)表示。)表示。3.1.3 3.1.3 半导体存储器芯片的性能指标半导体存储器芯片的性能指标半导体存储器芯片的性能指标半导体存储器芯片的性能指标1.1.1.1.存储容量(存放二进制信息的总位数存储容量(存放二进制信息的总位数存储容量(存放二进制信息的总位数存储容量(存放二进制信息的总位数)存储容量存储容量=存储单元个数存储单元个数每个存储单元的位数每个存储单元的位数常用单位:常用单位:常用单位:常用单位:KBKB、MBMB、GBGB、TBTB其中:其中:其中:其中:1 1kBkB=2=21010B B 1 1MM=2=21010kBkB=2=22020B B 1 1GBGB=2=21010MBMB=2=23030B B 1 1TBTB=2=21010GBGB=2=24040B B2.2.存取时间存取时间存取时间是CPU访问一次一次存储器所需的时间;存储周期则是指连续两次连续两次访问存储器之间所需的最小最小时间;存储周期等于存取时间加上加上存储器的恢复恢复时间;存储周期为0.1ms表示每秒钟可以存取l l万次万次,10ns意味着每秒钟存取1 1亿次亿次;目前微机内存读写时间一般在十纳秒十纳秒以内;高速缓冲存储器(Cache)的存取速度更快更快。(3)功耗功耗指每个存储单元所消耗的功率,单位为W/单元单元也有用每块芯片总功率来表示功耗的,单位为mW/片片使用低功耗存储器芯片构成存储系统不仅可以减少对电源容量电源容量的要求,而且还可以减少发热量发热量,提高存储系统的稳定性。稳定性。4.4.电源电源电源电源有有的的芯芯片片只只要要单单一一+5V+5V,而而有有的的要要多多种种电电源源才能工作,例如才能工作,例如12V12V,5V5V等。等。5.5.5.5.可靠性可靠性可靠性可靠性存储器的可靠性存储器的可靠性取决于取决于构成存储器的构成存储器的芯片芯片、配件质量配件质量及及组装技术组装技术 3.2 随机存取存储器随机存取存储器RAM3.2.1 3.2.1 静态随机存储器静态随机存储器静态随机存储器静态随机存储器SRAMSRAM1.静态随机存储器工作原理静态随机存储器(SRAM)常采用采用触发器电路构 成一个二进制的存储单元,这种触发器一般由6 6个晶个晶体管体管组成。RAM用来存放程序、输入输入/输出输出数据、运算的中间结果中间结果等 其存储的内容既可随时读出读出,也可随时写入写入;掉电后内容会全部丢失。全部丢失。图3.5 六管静态RAM基本存储电路Y地址译码地址译码VccV7 I/OV8 I/OV3V4V5V2V6AV1B DiDiX地址译码地址译码V1V2是工工作作管管;V3V4是负负载载管管;V5V6是控控制制管管;V7V8也是控控制制管管,它们为同一列线上的存储单元共用。特点:特点:(1)不需要刷新,简化外围电路。不需要刷新,简化外围电路。(2)内部管子较多,功耗大,集成度低。内部管子较多,功耗大,集成度低。典型的静态典型的静态RAM芯片芯片 SRAMSRAM的芯片有的芯片有不同的规格不同的规格,常用常用的有的有 21012101(25642564位)、位)、21022102(1K11K1位)、位)、21142114(1K41K4位)、位)、41184118(1K81K8位)、位)、61166116(2K82K8位)、位)、62646264(8K88K8位)和位)和 6225662256(32K832K8位)等。位)等。随随着着大大规规模模集集成成电电路路的的发发展展,SRAMSRAM的的集集成成度度也也在在不断增大不断增大。现以。现以21142114为例进行简单介绍。为例进行简单介绍。2.2114 SRAM(1K4).图3.6 2114 SRAM的结构和引脚配置图图3.63.6中,将中,将40964096存储位(存储位(10244=4096bit10244=4096bit)排成)排成一个一个64646464的存储矩阵。的存储矩阵。芯片内部采用芯片内部采用两级译码两级译码,分为列选和行选,其中:,分为列选和行选,其中:A A4 4A A9 9用于行译码,可选择用于行译码,可选择6464行行中的任一行;中的任一行;A A0 0A A3 3用于列译码,产生的用于列译码,产生的1616条译码输出线,用来对条译码输出线,用来对6464列列存储位进行选择,这样每一条译码输出线可存储位进行选择,这样每一条译码输出线可同同时选中时选中4 4列列。矩阵译码的结果会有某一行与某矩阵译码的结果会有某一行与某4 4列被列被交叉选中交叉选中,即,即一次可以同时选中一次可以同时选中4 4个存储位个存储位。这样这样CPUCPU对对21142114访问时访问时可选择可选择10241024个单元中任何一个,个单元中任何一个,每次可与每次可与4 4个位存储电路同时交换信息。个位存储电路同时交换信息。1.DRAM1.DRAM工作原理工作原理工作原理工作原理动态随机存储器(动态随机存储器(DRAMDRAM)的基本单元电)的基本单元电路可以采用路可以采用4 4管管电路或电路或单管单管电路。电路。由于单管电路元件数量少,芯片集成度由于单管电路元件数量少,芯片集成度高,所以被高,所以被普遍使用普遍使用。3.2.2 3.2.2 动态随机存储器(动态随机存储器(动态随机存储器(动态随机存储器(DRAMDRAM)图3.7 单管动态存储单元电路图 2.DRAM芯片介绍芯片介绍2164A2164A是容量为是容量为64K164K1位位的动态随机存储器芯片,片内的动态随机存储器芯片,片内含有含有64K64K个存储单元,所以需要个存储单元,所以需要1616位地址线寻址。位地址线寻址。为为减少减少地址线引脚数目,把片内地址划分为地址线引脚数目,把片内地址划分为“行地址行地址”和和“列地址列地址”两组两组,分时从芯片的,分时从芯片的8 8条地址引脚输入。条地址引脚输入。所以,所以,DRAMDRAM芯片地址引脚只有它内部地址线的芯片地址引脚只有它内部地址线的一半一半。典型的动态典型的动态RAM芯片芯片 图3.8 Intel 2164 DRAM芯片引脚图GNDDinA7A5A4A3A6DoutVCCA0A1A2NC21641 168 9WERASCASA0A7:地址输入地址输入 CAS:列地址选通列地址选通 RAS:行地址选通行地址选通 WE:写允许写允许 Din:数据输入数据输入 Dout:数据输出:数据输出 Vcc:电源电源 GND:地地.图3.9 2164A内部结构图3.3 只读存储器只读存储器(ROM)ROMROM具有具有掉电后信息不会丢失掉电后信息不会丢失的特点,的特点,弥补了弥补了RAMRAM性能上的不足,也是计算机的一个性能上的不足,也是计算机的一个重要部件重要部件。ROM主要由地址主要由地址寄存器寄存器、地址译码器地址译码器、存储单元矩阵存储单元矩阵、输出缓冲器输出缓冲器、芯片选择逻辑芯片选择逻辑等部件组成。等部件组成。图3.10 只读存储器结构1.掩膜型只读存储器(MROM)掩膜掩膜ROMROM芯片内芯片内每一个二进制位对应于一个每一个二进制位对应于一个MOSMOS管管,该位上存储的信息取决于这个该位上存储的信息取决于这个MOSMOS管的栅极是否被连管的栅极是否被连接到字线上。接到字线上。栅极被连接栅极被连接,该单元被选中时,漏极与,该单元被选中时,漏极与“地地”相通,相通,输出低电平,该位存储的信息就输出低电平,该位存储的信息就是是0 0。栅极未连接时栅极未连接时,尽管字线被选中,输出端与,尽管字线被选中,输出端与“地地”仍然不能导通,输出高电平,对应的信息仍然不能导通,输出高电平,对应的信息为为1 1。MROMMROM芯片生产芯片生产成本低成本低,适合于,适合于批量大批量大,程序和数据,程序和数据已经成熟且已经成熟且不需要修改不需要修改的场合。的场合。R R R RVCC1234字线位4 位3 位2 位1输出数据位图4.12 二极管ROM二极管二极管ROM阵列阵列4 3 2 1位位字字12340000001101011010用用MOS三极三极管取代二极管便构成了管取代二极管便构成了MOS ROM阵列阵列字线1字线2 字线3字线4字地址译码器VDDD4 D3 D2 D1A1A000011011位线1位线2位线3位线44 3 2 1位位字字12340010110111100100D4 D3 D2 D1图4.13 MOS管ROM阵列 A5 A6 A7 A8 A9A0A1A2A3A4VCC图4.14 复合译码的MOS ROM电路A0A1A2A3A4A5A6A7图4.15 一种双极型ROM的结构图2.可编程只读存储器(PROM)基本存储单元是一只晶体管或基本存储单元是一只晶体管或MOSMOS管,它的每一个单管,它的每一个单元电路内元电路内串接串接有一段有一段“熔丝熔丝”。芯片出厂时,所有。芯片出厂时,所有“熔丝熔丝”均处于连通状态,每一个单元存储的信息同为均处于连通状态,每一个单元存储的信息同为全全“0”0”或全或全“1”1”。用户在使用该芯片时,可以用户在使用该芯片时,可以有选择有选择地将部分单元电路地将部分单元电路通以较大的电流,将该电路上的通以较大的电流,将该电路上的“熔丝熔丝”烧断烧断。“熔丝熔丝”被烧断后,该位所储存的信息就由原来的被烧断后,该位所储存的信息就由原来的“0”0”变为变为“1”1”,或者由,或者由“1”1”变为变为“0”0”。PROMPROM靠存储单元中的熔丝是否靠存储单元中的熔丝是否熔断熔断来存储信息来存储信息0 0和和1 1。一旦存储单元的熔丝被烧断就一旦存储单元的熔丝被烧断就不能恢复不能恢复。因此,。因此,PROM只能写入一次只能写入一次。图4.16 熔丝式PROM的基本存储结构3.紫外光擦除可编程只读存储器紫外光擦除可编程只读存储器(EPROM)常用浮栅型常用浮栅型MOSMOS管作存储单元。新出厂的管作存储单元。新出厂的“干净干净”EPROMEPROM每位均为每位均为1 1状态。状态。对对EPROMEPROM的的编程编程是用电信号控制将有关位由原来的是用电信号控制将有关位由原来的1 1改改写为写为0 0的过程;的过程;对对EPROMEPROM的的擦除擦除过程则是用过程则是用紫外光照射紫外光照射,即用高能光,即用高能光子将浮栅上的电子驱逐出去,使其返回基片,相应位子将浮栅上的电子驱逐出去,使其返回基片,相应位由原来的由原来的0 0变为变为1 1状态。状态。由于紫外光通过由于紫外光通过EPROMEPROM的石英窗口对整个芯片的所有的石英窗口对整个芯片的所有单元都发生作用,所以单元都发生作用,所以一次擦除便使整个芯片恢复为一次擦除便使整个芯片恢复为全全1 1状态,部分擦除是不行的。状态,部分擦除是不行的。图图图图4.17 EPROM4.17 EPROM的基本存储电路和的基本存储电路和的基本存储电路和的基本存储电路和FAMOSFAMOS结构结构结构结构P PP PS SD D SIO SIO22 SIO SIO22+N N基底基底源极源极漏极漏极多多晶硅浮置栅晶硅浮置栅字选线浮置栅场效应管位线(a)EPROM(a)EPROM的基本存储结构的基本存储结构(b)(b)浮置栅雪崩注入型场效应管结构浮置栅雪崩注入型场效应管结构4.4.电可擦除可编程电可擦除可编程电可擦除可编程电可擦除可编程ROMROM(EEPROMEEPROM)E E E2 22PROMPROMPROM是一种是一种是一种是一种是一种是一种在线可编程只读存储器在线可编程只读存储器在线可编程只读存储器在线可编程只读存储器在线可编程只读存储器在线可编程只读存储器;它它它它它它能能能能能能像像像像像像RAMRAMRAM那那那那那那样样样样样样随随随随随随机机机机机机改改改改改改写写写写写写,又又又又又又能能能能能能像像像像像像ROMROMROM那那那那那那样样样样样样在掉电时保存的信息不会丢失;在掉电时保存的信息不会丢失;在掉电时保存的信息不会丢失;在掉电时保存的信息不会丢失;在掉电时保存的信息不会丢失;在掉电时保存的信息不会丢失;即即即即即即E E E2 22PROMPROMPROM兼有兼有兼有兼有兼有兼有RAMRAMRAM和和和和和和ROMROMROM的双重功能;的双重功能;的双重功能;的双重功能;的双重功能;的双重功能;E E E2 22PROMPROMPROM的的的的的的另另另另另另一一一一一一个个个个个个优优优优优优点点点点点点是是是是是是可可可可可可以以以以以以按按按按按按字字字字字字节节节节节节分分分分分分别别别别别别进进进进进进行行行行行行擦除。擦除。擦除。擦除。擦除。擦除。5.Flash5.Flash存储器存储器存储器存储器 闪闪闪闪闪闪速速速速速速存存存存存存储储储储储储器器器器器器(Flash Flash Flash MemoryMemoryMemory)是是是是是是一一一一一一种种种种种种新新新新新新型型型型型型的的的的的的半半半半半半导导导导导导体体体体体体存存存存存存储储储储储储器器器器器器,由由由由由由于于于于于于它它它它它它具具具具具具有有有有有有可可可可可可靠靠靠靠靠靠的的的的的的非非非非非非易易易易易易失失失失失失性性性性性性、电电电电电电擦擦擦擦擦擦除除除除除除性性性性性性以以以以以以及及及及及及低低低低低低成成成成成成本本本本本本,对对对对对对于于于于于于需需需需需需要要要要要要实实实实实实施施施施施施代代代代代代码码码码码码或或或或或或数数数数数数据据据据据据更更更更更更新新新新新新的的的的的的嵌嵌嵌嵌嵌嵌入入入入入入式式式式式式应应应应应应用用用用用用是是是是是是一一一一一一种种种种种种理理理理理理想想想想想想的的的的的的存存存存存存储储储储储储器器器器器器,而而而而而而且且且且且且它它它它它它在在在在在在固固固固固固有有有有有有性能和成本方面有较明显的优势。性能和成本方面有较明显的优势。性能和成本方面有较明显的优势。性能和成本方面有较明显的优势。性能和成本方面有较明显的优势。性能和成本方面有较明显的优势。闪速存储器可实现闪速存储器可实现闪速存储器可实现闪速存储器可实现闪速存储器可实现闪速存储器可实现大规模大规模大规模大规模大规模大规模电擦除。电擦除。电擦除。电擦除。电擦除。电擦除。闪速存储器的擦除功能可闪速存储器的擦除功能可闪速存储器的擦除功能可闪速存储器的擦除功能可闪速存储器的擦除功能可闪速存储器的擦除功能可迅速清除迅速清除迅速清除迅速清除迅速清除迅速清除整个器整个器整个器整个器整个器整个器件中所有内容。件中所有内容。件中所有内容。件中所有内容。件中所有内容。件中所有内容。闪速存储器可以被擦除和重新编程闪速存储器可以被擦除和重新编程闪速存储器可以被擦除和重新编程闪速存储器可以被擦除和重新编程闪速存储器可以被擦除和重新编程闪速存储器可以被擦除和重新编程几十万几十万几十万几十万几十万几十万次次次次次次而不会失效。而不会失效。而不会失效。而不会失效。而不会失效。而不会失效。特点:特点:(1)固有的非易失性固有的非易失性 它不同于静态它不同于静态RAM,不需要备用电池不需要备用电池来确保来确保数据存留,也数据存留,也不需要磁盘不需要磁盘作为动态作为动态RAM的的后备存后备存储器。储器。(2)经济的高密度经济的高密度 Intel的的1M位闪速存储器的成本按每位计要比位闪速存储器的成本按每位计要比静态静态RAM低一半以上低一半以上。闪速存储器的成本仅比容。闪速存储器的成本仅比容量相同的动态量相同的动态RAM稍高,但却稍高,但却节省节省了辅助存储器了辅助存储器(磁盘)的额外费用和空间。(磁盘)的额外费用和空间。特点:特点:(3)可直接执行可直接执行 由于省去了从磁盘到由于省去了从磁盘到RAM的加载步骤,查询或的加载步骤,查询或等待时间仅决定于闪速存储器,用户可充分享受程等待时间仅决定于闪速存储器,用户可充分享受程序和文件的序和文件的高速存取高速存取以及系统的以及系统的迅速启动迅速启动。(4)固态性能固态性能 闪速存储器是一种闪速存储器是一种低功耗低功耗、高密度高密度且且没有移动部没有移动部分分的半导体技术。便携式计算机不再需要消耗电池以的半导体技术。便携式计算机不再需要消耗电池以维持磁盘驱动器运行,或由于磁盘组件而额外增加体维持磁盘驱动器运行,或由于磁盘组件而额外增加体积和重量。用户不必再担心工作条件变坏时磁盘会发积和重量。用户不必再担心工作条件变坏时磁盘会发生故障。生故障。3.4 3.4 存储器与存储器与CPU的的接口技术接口技术数据总线控制总线CPU地址总线 存 储 器3.4.1 3.4.1 存储器与存储器与存储器与存储器与CPUCPU的连接的连接的连接的连接CPU与存储器连接示意图与存储器连接示意图存储器与存储器与CPU连接时应注意问题连接时应注意问题1.1.1.1.CPUCPU总线的负载能力。总线的负载能力。总线的负载能力。总线的负载能力。(1)直流负载能力直流负载能力 一个一个TTLTTL电平电平(2)电容负载能力电容负载能力 100PF100PF 由由于于存存储储器器芯芯片片是是MOSMOS器器件件,直直流流负负载载很很小小,它的输入电容为它的输入电容为5 510PF10PF。所以。所以:a.a.小系统中,小系统中,CPU与存储器可直连,与存储器可直连,b.b.大系统常加驱动器大系统常加驱动器,在在8086系统中系统中,常用常用8226、8227总线收发器实现驱动。总线收发器实现驱动。2.2.CPUCPU的时序和存储器芯片存取速度的配合的时序和存储器芯片存取速度的配合的时序和存储器芯片存取速度的配合的时序和存储器芯片存取速度的配合选择存储器芯片要尽可能满足CPU取指令和读写存储器的时序要求。一般选高速存储器,避免需要在CPU有关时序中插入TW、降低CPU速度、增加WAIT信号产生电路。3.3.3.3.存储器的地址分配和选片问题。存储器的地址分配和选片问题。存储器的地址分配和选片问题。存储器的地址分配和选片问题。(1)确定整机存储容量。(2)整机存储容量在整个存储空间的位置。(3)选用存储器芯片的类型和数量。(4)划分RAM、ROM区,地址分配,画出 地址分配图。一一般般指指存存储储器器的的WE、OE、CS等等与与CPU的的RD、WR等等相相连连,不不同同的的存存储储器器和和CPU连连接接时时其其使使用用的的控控制制信信号号也也不不完全相同。完全相同。4.4.4.4.控制信号的连接控制信号的连接控制信号的连接控制信号的连接存储器与CPU的接口特性:(1)存储器芯片的地址线、数据线与CPU的低位地址总线、数据总线直接相连;(2)片选信号接CPU的高位地址总线经译码后的输出信号;(3)和 连到由控制总线(、)组合生成的控制信号。1 1、80868086存储器组织存储器组织存储器组织存储器组织问题一:在以字节为存储单位的内存中如何存放一个字?问题一:在以字节为存储单位的内存中如何存放一个字?问题一:在以字节为存储单位的内存中如何存放一个字?问题一:在以字节为存储单位的内存中如何存放一个字?解决办法:存储器中,任何两相邻的字节被被定定义义为为一一个个字字,构成字的两个字节都有各自的字节地址各自的字节地址。(1)字的地址:字的地址:字的高字节放高地址字的高字节放高地址,低字节放低地址低字节放低地址,低字节的地址作为字的地址低字节的地址作为字的地址(2)字的存放方式字的存放方式:a.规则存放规则存放:一个字从偶数地址开始存放(即低字节放偶地址即低字节放偶地址)b.非规则存放非规则存放:一个字从奇数地址开始存放(即低字节放奇地址即低字节放奇地址)(3)字的存放原则字的存放原则:规则存放规则存放(建议采用)3.4.2 3.4.2 简单的简单的简单的简单的80868086存储器子系统的设计存储器子系统的设计存储器子系统的设计存储器子系统的设计字的规则存放和非规则存放字的字的规则存放规则存放字的字的非规则存放非规则存放存储器存储器地址地址 00200H00201H00202H00203H00204H00205H00206H 34H34H12H12H字节变量字节变量78H78H56H56H字节变量字节变量问题二:问题二:16位的位的CPU与与8位存储器芯片如何连接位存储器芯片如何连接将将8086的的1MB存储空间分成两个存储空间分成两个512 KB 的存储体,的存储体,其中:其中:(1)偶数存储体与偶数存储体与8086的的D0D7相连。相连。(2)奇数存储体与奇数存储体与8086中中D8D15相连。相连。(3)A1A19用来同时访问两个存储体的字节单元用来同时访问两个存储体的字节单元。(4)A0和和BHE(高高8位数据总线允许位数据总线允许)信号用来选择信号用来选择存储体。存储体。图3.11 存储体与总线的连接DBD15D8D7D0奇存储体A0ABBHEA19 A1偶存储体CSA19A1D7D0CSA19A1D7D0 80868086对对存储器的访问形式,由存储器的访问形式,由信号信号BHEBHE与与A A0 0的的组合方式决定。组合方式决定。表表表表3.1 BHE3.1 BHE和和和和A A0 0组合的对应操作组合的对应操作组合的对应操作组合的对应操作BHEBHEA A0 0数据读数据读数据读数据读/写格式写格式写格式写格式使用数据线使用数据线使用数据线使用数据线需要的总线周期需要的总线周期需要的总线周期需要的总线周期00从偶地址读从偶地址读/写一个字写一个字 AD15AD0 一个一个10从偶地址读从偶地址读/写一个字节写一个字节 AD7AD0 一个一个01从奇地址读从奇地址读/写一个字节写一个字节 AD15AD8 一个一个0110 从奇地址读从奇地址读/写一个字:写一个字:先读先读/写字的低写字的低8 8位(在奇体中)位(在奇体中)再读再读/写字的高写字的高8位(在偶体中)位(在偶体中)AD15AD8 AD7AD0 两个两个2.存储器接口的设计由于由于8 8位字长的单体存储器位字长的单体存储器是构成微型机存储系是构成微型机存储系统的统的基础基础,因而在讨论存储器接口设计时,重点,因而在讨论存储器接口设计时,重点介绍介绍单体单体存储器的接口设计。存储器的接口设计。在一般情况下,微型机的存储器系统由几片甚至在一般情况下,微型机的存储器系统由几片甚至几十片组成,如何用几十片组成,如何用多个多个存储器芯片构成存储器存储器芯片构成存储器系统系统?关键是:要解决这些存储器芯片同CPU三条总线的正确连接与时序匹配正确连接与时序匹配问题。(1)数据总线的连接 在微型机中,无论是单存储体结构还是多存储体在微型机中,无论是单存储体结构还是多存储体结构,结构,每个存储体都是以一个字节为基本单位来每个存储体都是以一个字节为基本单位来划分存储单元的划分存储单元的。当用存储字长不是当用存储字长不是8位的芯片构成存储器时,需要位的芯片构成存储器时,需要用多片合在一起,并行构成存储字长为用多片合在一起,并行构成存储字长为8位的存储位的存储器,即位扩展器,即位扩展,见表,见表3.2。表表3.2 不同存储字长的芯片构成不同存储字长的芯片构成1K字节字节存储器存储器存储器芯片型号存储器芯片型号芯片总芯片总数数地址总线负载地址总线负载(A0A9)数据总线负载数据总线负载(D0D7)2101(1K1位)88片D0,D1,D2,D3,D4,D5,D6,D7 各一片2114(1K4位)22片D0D3,D4D7 各一片4118(1K8位)11片D0D7 一片 说明:当用多片构成存储单元时,如说明:当用多片构成存储单元时,如8 8片片21012101芯片、芯片、2 2片片21142114芯片,芯片,并未改变存储器的总容量并未改变存储器的总容量(仍为(仍为1K1K),改变),改变的是存储字长(为的是存储字长(为8 8位)。位)。也就是说,也就是说,并未增加数据总线的负载,只是增加了地并未增加数据总线的负载,只是增加了地址总线和控制总线的负载址总线和控制总线的负载。(2 2)读写控制线的连接)读写控制线的连接 存储器芯片的读写控制线由存储器芯片的读写控制线由CPUCPU相应控制总线经相应控制总线经过门电路过门电路组合形成组合形成存储芯片的读写控制信号存储芯片的读写控制信号。(3 3)地址线的连接)地址线的连接存储器芯片地址线存储器芯片地址线与其容量有关与其容量有关,而,而与存储字长无与存储字长无关关。如。如1Kn1Kn位芯片的地址线为位芯片的地址线为A A0 0A A9 9共共1010位,位,8Kn8Kn位芯片的地址线为位芯片的地址线为A A0 0A A1212共共1313位。位。存储器芯片的地址线存储器芯片的地址线A A0 0A Ai i对应连接到对应连接到CPUCPU的