版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章半导体存储器3.1概述
3.2随机存取存储器RAM3.3只读存储器ROM
3.4高速缓冲存储器Cache3.1概述3.1.1存储器的分类按存储器所采用的元件分,有磁芯存储器、半导体存储器、磁泡存储器、磁表面存储器(包括磁带、磁鼓、硬磁盘、软磁盘等)和激光存储器等。按存储器和中央处理器CPU的关系分,有内存储器和外存储器。直接和CPU相联系,作为微型计算机的组成部分,用于暂存部分程序和数据的快速存储器称为内存储器,它是计算机的主存储器。内存储器的存取速度较快,存取周期为几十ns左右。16位微型计算机的内存储器容量多为几兆字节,32位微型计算机的内存储器容量多为几千兆字节。
内存储器常用MOS存储器作为其实体。外存储器是不直接和CPU相联系的存储器。它们的存储容量大,但存取速度慢。外存储器由软磁盘、硬磁盘及光盘等组成。其存储容量从几百兆字节到几千兆字节,寻址时间为若干毫秒。此外,在较高性能的微型机系统中通常还采用一种超高速存储器或称高速缓冲存储器,它是CPU同内存储器之间的缓冲器,容量只有几K到几百K字节,但存取速度同高速CPU相一致,因此可以充分发挥CPU的速度潜力。
半导体存储器按存储信息的功能,分为随机存取存储器RAM和只读存储器ROM。所谓随机存取存储器(RandomAccessMemory)又称读写存储器,一般是指机器运行期间可读也可写的存储器。而只读存储器(ReadOnlyMemory)一般是指机器运行期间只能读出信息,而不能随时写入信息的存储器。然而实际上所谓的随机存取意即随意存取,是相对于顺序存取而言的。对顺序存取的存储器来说,信息的存取时间与其所在位置有关。例如,要读磁鼓内第1000号存储单元的信息,必须从给出命令时磁鼓所在单元(如第10号单元)开始,经过第10号单元、第11号单元……
第999号单元,方能到达第1000号单元。
只读存储器按功能可分为掩模式ROM(简称ROM)、可编程序只读存储器PROM(ProgammableROM)和可改写的只读存储器EPROM(ErasableProgrammableROM)3种。随机存储器按信息存储的方式,可分为静态RAM(StaticRAM,简称SRAM),动态RAM(DynamicRAM,简称DRAM)及集成动态RAM(IntegratedDynamicRAM,简称IRAM)3种。半导体存储器的制造工艺多种多样,经常采用的有NMOS,CMOS,SOS,HMOS,TTL,ECL及I2L等。3.1.2内存储器的性能指标
1.存储容量
这是内存储器的一个重要指标,通常用该内存储器所能存储的字数及其字长的乘积来表示,即存储容量=字数×字长如16位微型机的内存容量为1MB,即1M×8位,而32位微型机的内存容量为4GB,即4G×8位等。2.最大存取时间
内存储器从接收、寻找存储单元的地址码开始,到它取出或存入数码为止所需的时间叫作存取时间。通常手册上给出该常数的上限值,称为最大存取时间。最大存取时间愈短,存储器的工作速度就愈高。因此,它是存储器的一个重要参数。半导体存储器的最大存取时间为几十纳秒。3.功耗半导体存储器的功耗包括“维持功耗”和“操作功耗”,应在保证速度的前提下尽可能地减小功耗,特别要减小“维持功耗”。
4.可靠性
可靠性一般是指存储器对电磁场及温度等变化的抗干扰能力。半导体存储器由于采用大规模集成电路结构,可靠性较高,平均无故障间隔时间为几千小时以上。5.集成度
对半导体存储器来说,集成度是一个重要的指标。所谓集成度是指在一片数平方毫米的芯片上能集成多少个基本存储电路,每个基本存储电路存储一个二进制位,所以集成度常表示为位/片。目前典型产品的集成度有1兆位/片、16兆位/片、64兆位/片等。3.2随机存取存储器RAM3.2.1基本结构及组成图3.1随机存取存储器的结构框图1.存储矩阵
能够寄存二进制信息的基本存储电路的集合体称为存储体。为了便于信息的写入和读出,存储体中的这些基本存储电路配置成一定的阵列,并进行编址,因而存储体亦称为存储矩阵。存储矩阵中基本存储电路的排列方法通常有3种,即N×1结构、N×4结构和N×8结构。N×1结构称为位结构,常用在动态存储器和大容量的静态RAM中。N×4结构及N×8结构称为字结构,常用于容量较小的静态RAM中,然而目前CMOS较新产品中也有16K×4及8K×8的结构形式。2.地址译码器存储器芯片中的地址译码器(通常包括行地址译码器和列地址译码器)接收来自CPU的地址信号,并产生地址译码信号,以便选中存储矩阵中某一个或几个基本存储电路,使其在存储器控制逻辑的控制下进行读/写操作。3.存储器控制电路存储器控制电路通过存储器的控制信号引线端,接收来自CPU或外部电路的控制信号,经过组合变换后,对存储矩阵、地址译码器及三状态双向缓冲器进行控制。存储器的控制信号引线端通常有芯片允许引线端CS(ChipSelect)或芯片开放引线端CE(ChipEnable)、输出禁止引线端OD(OutputDisable)或输出开放引线端OE(OutputEnable)以及读/写控制引线端R/W(Read/Write)或写开放引线端WE(WriteEnable)。当系统中存储器由多个存储器芯片组成时,CE(或CS)用来选择应访问的存储器芯片,并使被选中的那个存储器芯片从备用状态转换到动作状态;OE(或OD)用来控制存储器的输出三状态缓冲器,从而使微处理器(作为存储器的控制部件)能直接管理存储器可否输出,避免争夺总线。R/W(或WE)用来控制被选中存储器芯片是进行读操作还是写操作。通常符号CE,CS,OE,OD,WE等都表示低电平有效,而符号CE,CS,OE,OD等都表示高电平有效,至于R/W信号,通常都规定,低电平时存储器进行写入操作;高电平时存储器进行读出操作。此外,在动态存储器中,为了节省芯片引线端,常将行、列地址信号分时复用送入,故增加了行选择信号RAS和列选择信号CAS。4.三状态双向缓冲器半导体RAM的数据输入/输出控制电路多为三状态双向缓冲器结构,以便使系统中各存储器芯片的数据输入/输出端能方便地挂接到系统数据总线上。当对存储器芯片进行写入操作时,芯片开放信号及写开放信号有效,数据从系统数据总线经三状态双向缓冲器传送至存储器中相应的基本存储电路。当存储器芯片进行读出操作时,芯片开放信号及输出开放信号有效,写开放信号无效或读/写控制信号为读态,数据从存储矩阵中相应的基本存储电路中经三状态双向缓冲器传送至系统数据总线。而当不对存储器芯片进行读/写操作时,芯片开放(或芯片选择)信号无效,输出开放信号也无效,致使存储器芯片的三状态双向缓冲器对系统数据总线呈现高阻状态,该存储器芯片完全与系统数据总线隔离。3.2.2基本存储电路举例
1.静态基本存储电路
静态基本存储电路实际上是一种半导体双稳态触发器,可以用各种工艺制成。如NMOS工艺、CMOS工艺、TTL工艺、ECL工艺等。由于用NMOS工艺制作的静态RAM具有集成度高、价廉、功耗低等特点,其应用范围最为广泛;用CMOS工艺制作的静态RAM则以超低功耗为特点,因而在某些场合具有特殊的用途;而用TTL和ECL工艺制作的静态RAM虽分别以高速和超高速为特点,但价格昂贵、功耗高、集成度低,限制了它们的应用范围。图3.2NMOS静态基本存储电路(1)NMOS静态基本存储电路。(2)CMOS静态基本存储电路。图3.36管CMOS基本存储电路2.动态基本存储电路图3.4NMOS单管基本存储电路
写入:行选信号高电平,使V导通,就可将数据线上的信息经过V直接送入CS。若数据线上写入信息为1,CS被充电为高电平;若写入信息为0,CS被放电为低电平。读出:读出前应先将数据线预充电至V′电平(V′为低于电源电压VCC的一个正电平)。读出时,行选信号的高电平使V管导通,CS与数据线连通,于是原存储在CS上的电荷及预充电至CD(数据线的分布电容)上的电荷便在CS及CD之间重新分配。如果设CS原存“1”信息和“0”信息时的电压分别为VS1及VS0,并且VS0<V′<VS1;又设读出后原存信息为“1”和“0”时,数据线上的读出电压分别为V1及V0。
由于总电荷不变,读出后电荷重新分配时必须满足下式:由此可得数据线上读出电压的增量关系式为:读“0”时,图3.5列读出放大电路及一列的结构图3.2.3典型存储器芯片举例1.Intel6116静态RAM芯片图3.6Intel6116的结构框图及引脚排列2.2164A动态RAM芯片图3.7Intel2164A引脚与逻辑符号图3.8Intel2164A结构框图3.2.4静态RAM芯片组的连接一个N×1结构的静态RAM片给出了N个字的同一位。但是,微型机的字长通常为8位、16位或32位,为了组成N×8,N×16或N×32的存储容量,须用8个、16个或32个N×1芯片组成一个芯片组。一般来说,N×1结构的静态RAM片除了具有P(N=2p)个地址输入端,一个读/写控制端R/W或WE,以及一个或多个芯片开放端CE(或片选端CS)之外,还有一个数据输入端DIN和一个数据输出端DOUT。有时,DIN和DOUT合并成一个双向数据引线端I/O。在进行N×8位、N×16位或N×32位芯片组连接时,8个、16个或32个芯片的所有地址输入端都分别连在一起,芯片开放端也都分别连在一起,唯独数据引线端8片、16片或32片各自独立,每片代表一位。这样,当CPU发出一组地址信号及片选信号后,8个、16个或32个芯片同时都选中相应的一个基本存储电路,而这同时被选中的8个、16个或32个基本存储电路组成了一个完整的存储字节、存储字或存储双字。图3.9256×8芯片组图3.10用256×8芯片组组成4096×8存储容量(a)片内地址线及片选地址线;(b)连线图3.2.5动态RAM的连接与再生图3.11动态RAM的连接(1)定时集中再生方式。这种再生方式是在信息保存允许的时间范围(如2ms)内,集中一段时间(如8μs~20μs)对所有基本存储电路一行一行地顺序进行再生,再生结束后再开始工作周期。如对32×32的存储矩阵进行再生,读写周期为0.4μs,再生间隔为2ms,则总共有5000个周期。其中有4968个工作周期(1987.2μs),32个再生周期(12.8μs)。再生期间不能进行读/写操作,称为死时间。可以看出,系统工作速度愈高,读/写周期愈短,再生操作所占用的死时间也就愈短,考虑再生时间以后的平均读/写周期与存储器的原读/写周期也就愈接近。这就是说,系统工作速度愈高,再生操作对系统工作速度的影响愈小。(2)非同步再生方式。采用这种再生方式时,再生操作与CPU的操作无关,每隔一定时间进行一次再生操作,因而设计比较自由。但必须设有读/写周期与再生周期的选择电路。当两者出现冲突时,会因此而增加读/写周期的时间。
(3)同步式再生方式。这种再生方式是在每一个指令周期中利用CPU不进行读/写操作的时间进行再生操作,因而减少了特别增设的再生操作时间,有利高速化,而且线路也不复杂,采用较多。
IBM-PC机的再生操作由1号定时器每15μs向4号DMA通道请求一次假的DMA读操作来实现周期性地非同步式再生。3.2.6EDORAM#,SDRAM及内存条
单片容量为16M×1位、32M×1位#,64M×1位的DRAM芯片已在Pentium微型机中大量使用,通常把这些DRAM芯片事先做成内存条,用户只需要把内存条插到系统板上的内存条插座上即可。目前,EDORAM内存条有72线和168线两种,而SDRAM内存条只有168线一种。72线和168线内存条的单条容量多为16MB#,32MB和64MB,其数据总线宽度对72线来说为32位或36位(带奇偶校验);对168线来说为64位。同时,对一般的奔腾微型机可配72线或168线内存条,而PentiumⅡ微型机只有168线的内存条插座。3.2.7小结1.静态RAM
静态RAM的制造工艺多种多样,常见的有TTL工艺、ECL工艺、NMOS工艺和CMOS工艺等,它们共同的特点是:信息存储在双稳态触发器中,因而具有工作稳定,使用方便,最大存取时间短以及不需要附加再生电路等优点。但是采用静态RAM(CMOS工艺除外)时,只要接通电源,触发器总是一部分导通而另一部分截止,所以单片电路总功耗较大。此外,静态RAM由于采用触发器方式存储信息,使芯片的集成度下降,成本提高。在静态RAM中,CMOS具有超低功耗和强抗干扰性的特点,可由一个小电池供电以便保存重要的数据。因此可用作备用存储器或者便携式装置的主存储器。2.动态RAM及准静态RAMNMOS动态RAM的特点是集成度高、成本低、功耗小,特别是维持功耗小,因而NMOSDRAM被广泛用作计算机的主存储器。但DRAM的最大存取时间较长,并且需要附加另外的再生电路,这给使用带来麻烦。为了弥补静态RAM集成度低、动态RAM需加再生外围电路的缺点,80年代的RAM市场上出现了一种集成动态RAM器件iRAM。iRAM把数据存储在单管存储电路中,有动态RAM的高集成度,同时又去掉了再生外围电路,采用自刷新,从外界看是静态RAM,使用方便,而且有静态RAM的高速性。比如Intel2186#,2187及Z6164三种芯片均为8K×8位的iRAM器件。3.半导体RAM的易失性问题图3.12电池备用电源系统3.3只读存储器ROM
只读存储器ROM,也称固定存储器(Fixedmemory)或永久存储器(Permanentmemory),总之,ROM中各基本存储电路所存信息是固定的、非易失性的,因而机器运行期间只能读出不能写入,并且在断电或故障停机之后所存信息也不会改变和消失。ROM中信息的写入通常是在脱机或非正常工作的情况下用人工方式或电气方式写入的。对ROM进行信息写入常称为对ROM进行编程。图3.13ROM结构框图图3.1416×1位ROM阵列
1.掩模编程的ROM(MaskProgrammedROM)
掩模编程的ROM简称ROM,它是用最后一道掩模工艺来控制某特定基本存储电路的晶体管能否工作(即单向选择开关是否接通),以便达到预先写入信息的目的。因而制造完毕后用户不能更改所存信息。这种ROM也常称为掩模式ROM,它既可用双极工艺实现,也可用MOS工艺实现。掩模ROM中,由于只有读出所需的电路,所以结构简单、集成度高(约为RAM的10倍)、容易接口,大批量生产时也很便宜(约为RAM价格的百分之一)。掩模ROM主要用作微型机的标准程序存储器,如BASIC语言的解释程序、汇编语言的汇编程序、FORTRAN语言的编译程序等。也可用来存储数学用表(如正弦表、余弦表、开方表等)、代码转换(如BCD码转换成七段显示码等)表、逻辑函数表、固定常数以及阴极射线管或打印机用的字符产生图形等。
2.可改写的PROM(ErasableProgramableROM)
反复编程ROM简称EPROM,是指用户既可以采取某种方法自行写入信息,也可以采取某种方法将信息全部擦去,而且擦去后还可以重写。根据擦去信息的方法不同EPROM又可分为两种,即紫外线擦洗的EPROM(UltravioletEPROM),简称UVEPROM;电擦洗的EPROM(ElectricallyEPROM),简称E2PROM(或称电改写的ROM,即ElectricallyAlterableROM,简称EAROM)。UVEPROM常作微型机的标准程序存储器或专用程序存储器,擦洗时需要将器件从系统上拆卸下来,并在紫外光下照射才能擦掉信息,使用不太方便。E2PROM是一种可用电信号进行清除的PROM,清除时不必将器件从系统上拆卸下来,一次可以擦一个字,也可以立刻全擦去,而后又可以用电信号对新的数据重新进行写入。E2PROM用电信号擦去信息的时间为若干毫秒,比UVEPROM的擦去时间要快得多。但是,尽管如此,要想用E2PROM直接作为非挥发性RAM还嫌慢得多。此外,E2PROM写入数据的次数总是有限的,典型值为104~106,因而将E2PROM直接作为非挥发性存储器使用也感不便。3.3.2EPROM基本存储电路图3.15N沟FAMOS管的结构图3.16浮栅积存电荷与阈值关系3.3.3只读存储器典型产品举例
1.Intel2716UVEPROM存储器
Intel2716是N沟FAMOS器件,有24个管脚,存储容量为16K位,即2K个字,每字8位。电源电压为单一+5V,编程电压VPP在编程时为25V,其余时间保持+5V。16K位基本存储电路排列成128×128的阵列。它们被分成8个16×128的矩阵。每个16×128的矩阵都代表2048个字中的某一位,2716中一位的结构框图示于图3.17。其中高位地址信号A4~A10用来确定128行中的一行,低位地址信号A0~A3用来控制16根位线。图3.172716一位的结构框图图3.182716的引脚排列表3.1Intel2716的工作方式选择表3.2微型机中常用的UVEPROM2.Intel2816E2PROM存储器图3.19Intel2816的管脚配置表3.32816工作方式选择条件3.3.4闪速存储器表3.4Flash与传统存储技术的主要特性比较
1.作为可更新的代码存储器例如,以分块结构为特征的Intel28F001BX(1Mb)、28F200BX(2Mb)、28F400BX(4Mb)启动块闪速器件产品已在嵌入式微机的代码存储器中得到广泛应用。启动块式闪速存储器产品一般分为“启动块”、“参数块”和“主块”。其中“启动块”可存储启动系统所需的启动代码;“参数块”则用来存储产品代码、系统设置参数以及需经常更新的代码,如诊断程序等;“主块”用来存放主要操作代码。2.作为固态大容量存储器例如,Intel28F008SA为8Mb(兆位)的闪速文件存储器器件,采用先进的40引线薄膜微型封装或44引线塑料微型封装,多用在手持机或笔记本电脑中,用来存放操作系统或用户程序,也可用来存放文件和可移植程序。存储在闪速文件存储器中的程序插入系统后可直接执行,非常方便。3.用作固态盘
DRAM作为可直接执行的存储器,指令代码和数据需要经常在DRAM和磁盘间来回交换,这就减慢了系统的运行速度。若用闪速存储器替代硬磁盘(称为固态盘,当前已有20Mb容量,不久将有40Mb、80Mb、120Mb容量),则指令和数据仍可被交换到DRAM,但却以较快的速度(闪速存储器平均读取时间为70ns,比硬盘快10万倍)进行。如果再用SRAM替代DRAM,执行速度还会更快。用“闪速存储器+SRAM”替代“硬盘+DRAM”的好处更重要的还在于闪速存储器具有就地执行(XIP:executeInPlace)的功能。存储在闪速存储器中的指令可直接被CPU执行,执行结果也可直接写到闪速存储器中。只有当需要最快的存储器访问速度以及字节可变的计算密集的操作时,才使用SRAM。此外,通过使用压缩技术,可提供2∶1的压缩比,闪速存储器可获得更大的有效存储空间。3.4高速缓冲存储器Cache图3.20高速缓冲存储器与内存CPU的关系3.4.1高速缓冲存储器的编址和读/写操作图3.21高速缓冲存储器结构框图1.Cache的读数操作
CPU通过地址总线发出16位地址信号送入CAR,其中CAR8~CAR1
用来选择Cache中256个字中的一个,取出地址数据对。接下来由cache控制逻辑将CAR15~CAR9
与取出地址数据对中的页面地址进行比较。若二者相等称为命中。根据CAR0
是1还是0来决定是取出DATA1
还是取出DATA2。若该次读数操作命中,则打开Cache数据寄存器CDR的开关,把数据置入CDR,再送CPU数据总线上供CPU使用。显然命中时的读数操作与内存无关。如果CPU发出地址的高7位(即CAR15~CAR9)与取出AD对中的页面地址不相符,表明Cache中取出的AD对中数据不是CPU要取的地址单元中的数据,没有命中,即从Cache中读数操作失败。这时由失败信号打开两个开关,一个用于使CPU将要访问的地址送内存地址寄存器MAR(MemoryAddressRegister),取出所访问的字,另一个开关用来启动Cache控制逻辑,以便清除缓存中旧页面的内容,并将包含所访问字的页面调入Cache中,实现页面更新。2.Cache的写数操作
Cache写数操作命中与否的判断过程与读数操作相同。如果CPU访问Cache命中,有两种处理方式,一种是在向Cache写数据的同时,把相同的数据也写到内存中去。这种写方式常称为写通;另一种是只写入缓存,不写入内存。这需要利用标志位进行标记,直到需要淘汰包含该字的页面时,再更新该字所对应的主存单元内容。显然,前一种处理方式简单,但当需要多次更新Cache中一个字时,也必须同时多次更新内存单元的内容,产生多余的操作,降低了CPU的工作效率。如果CPU访问Cache未命中而失败,则把CPU要写的内容直接写入内存,同时更新Cache中的内容。3.4.2Cache存储器的映象功能1.直接映象方式在直接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年药品运输防雨包装操作培训试题(含答案)
- 芒果tv行业分析报告
- 预冷加工中心建设分析方案
- 敏捷软件开发质量保证协议2026
- 领导力培训服务协议2026版
- 安徽省江南十校2027届高三上学期开学考试政治试卷(含答案)
- 2026-2027学年第一学期毕业班学生开学收心教育主题课件:从假期模式切换到学习模式
- 初中主题班会建党90周年主题班会
- 初一主题班会《有一种精神叫“零误差”》
- 动物病理学疾病概论
- 企业内部培训服务合同
- 高标准农田建设项目初步设计技术规程(NYT 5490-2026 )
- CSCO非小细胞肺癌诊疗指南(2026版)
- 部编版新教材道德与法治五年级上册第一单元没有共产党就没有新中国教学设计
- 精密空调运行测试方案
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 中国检验医学危急值报告指南(2024年版)
- 高速公路养护施工组织技术方案
- 2026-2030中国液体硅酸钠市场销量预测及未来发展策略分析研究报告
- 产业基金投后管理专项招聘笔试参考题库 含答案
- (2025版)《中华人民共和国矿产资源法》
评论
0/150
提交评论