第5章 存储系统和结构_第1页
第5章 存储系统和结构_第2页
第5章 存储系统和结构_第3页
第5章 存储系统和结构_第4页
第5章 存储系统和结构_第5页
已阅读5页,还剩146页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5章章 存储系统和结构存储系统和结构1蒋本珊蒋本珊 编著编著中国计算机学会中国计算机学会“21“21世纪大学本科计算机专业系列教材世纪大学本科计算机专业系列教材”第第5章章 存储系统和结构存储系统和结构2第第5章章 存储系统和结构存储系统和结构3 存储系统是由几个容量、速度和价存储系统是由几个容量、速度和价格各不相同的存储器构成的系统,设计格各不相同的存储器构成的系统,设计一个容量大、速度快、成本低的存储系一个容量大、速度快、成本低的存储系统是计算机发展的一个重要课题。本章统是计算机发展的一个重要课题。本章重点讨论主存储器的工作原理、组成方重点讨论主存储器的工作原理、组成方式以及运用半导体

2、存储芯片组成主存储式以及运用半导体存储芯片组成主存储器的一般原则和方法,此外还介绍了高器的一般原则和方法,此外还介绍了高速缓冲存储器和虚拟存储器的基本原理。速缓冲存储器和虚拟存储器的基本原理。 第第5章章 存储系统和结构存储系统和结构4本章学习内容本章学习内容 5.1 存储系统的组成存储系统的组成 5.2 主存储器的组织主存储器的组织 5.3 半导体随机存储器和只读存储器半导体随机存储器和只读存储器 5.4 主存储器的连接与控制主存储器的连接与控制 5.5 提高主存读写速度的技术提高主存读写速度的技术 5.6 多体交叉存储技术多体交叉存储技术 5.7 高速缓冲存储器高速缓冲存储器 5.8 虚拟

3、存储器虚拟存储器第第5章章 存储系统和结构存储系统和结构5本章学习要求本章学习要求 了解:存储器的分类方法和存储系统的层次了解:存储器的分类方法和存储系统的层次 理解:主存储器的基本结构、存储单元和主存理解:主存储器的基本结构、存储单元和主存储器的主要技术指标储器的主要技术指标 掌握:数据在主存中的存放方法掌握:数据在主存中的存放方法 了解:半导体随机存储器(静态了解:半导体随机存储器(静态RAM和动态和动态RAM)的基本存储原理的基本存储原理 理解:动态理解:动态RAM的刷新的刷新 了解:了解: RAM芯片的基本结构芯片的基本结构 理解:各种不同类型的理解:各种不同类型的ROM 掌握:主存储

4、器容量的各种扩展方法掌握:主存储器容量的各种扩展方法 理解:主存储器和理解:主存储器和CPU的软连接的软连接 了解:了解:Cache存储系统和虚拟存储器的概念存储系统和虚拟存储器的概念第第5章章 存储系统和结构存储系统和结构65.1 存储系统的组成存储系统的组成 存储系统和存储器是两个不同的概念,存储系统和存储器是两个不同的概念,下面首先介绍各种不同用途的存储器,然下面首先介绍各种不同用途的存储器,然后讨论它们是如何构成一个存储系统的。后讨论它们是如何构成一个存储系统的。第第5章章 存储系统和结构存储系统和结构75.1.1 5.1.1 存储器分类存储器分类 1.按存储器在计算机系统中的作用分类

5、按存储器在计算机系统中的作用分类高速缓冲存储器高速缓冲存储器 高速缓冲存储器用来存放正在执行的高速缓冲存储器用来存放正在执行的程序段和数据程序段和数据。高速缓冲存储器的存取速。高速缓冲存储器的存取速度可以与度可以与CPU的速度相匹配,但存储容量的速度相匹配,但存储容量较小,价格较高。较小,价格较高。主存储器主存储器 主存用来存放计算机运行期间所需主存用来存放计算机运行期间所需要的程序和数据要的程序和数据,CPU可直接随机地进行可直接随机地进行读读/写访问。写访问。第第5章章 存储系统和结构存储系统和结构81.按存储器在计算机系统中的作用分类(续)按存储器在计算机系统中的作用分类(续) 辅助存储

6、器辅助存储器 辅助存储器用来存放当前暂不参与运辅助存储器用来存放当前暂不参与运行的程序和数据以及一些需要永久性保存行的程序和数据以及一些需要永久性保存的信息的信息。辅存设在主机外部,。辅存设在主机外部,CPU不能直不能直接访问它。辅存中的信息必须通过专门的接访问它。辅存中的信息必须通过专门的程序调入主存后,程序调入主存后,CPU才能使用。才能使用。 第第5章章 存储系统和结构存储系统和结构9随机存取存储器随机存取存储器RAM CPU可以对存储器中的内容随机地可以对存储器中的内容随机地存取,存取,CPU对任何一个存储单元的写入和对任何一个存储单元的写入和读出时间是一样的,即存取时间相同,与读出时

7、间是一样的,即存取时间相同,与其所处的物理位置无关。其所处的物理位置无关。只读存储器只读存储器ROM ROM可以看作可以看作RAM的一种特殊形式,的一种特殊形式,其特点是:存储器的内容只能随机读出而其特点是:存储器的内容只能随机读出而不能写入。这类存储器常用来存放那些不不能写入。这类存储器常用来存放那些不需要改变的信息。需要改变的信息。2.按存取方式分类按存取方式分类 第第5章章 存储系统和结构存储系统和结构10顺序存取存储器顺序存取存储器SAM SAM的内容只能按某种顺序存取,存取时的内容只能按某种顺序存取,存取时间的长短与信息在存储体上的物理位置有关,间的长短与信息在存储体上的物理位置有关

8、,所以所以SAM只能用平均存取时间作为衡量存取速只能用平均存取时间作为衡量存取速度的指标。度的指标。直接存取存储器直接存取存储器DAM DAM既不像既不像RAM那样能随机地访问任一那样能随机地访问任一个存储单元,也不像个存储单元,也不像SAM那样完全按顺序存取,那样完全按顺序存取,而是介于两者之间。当要存取所需的信息时,而是介于两者之间。当要存取所需的信息时,第一步直接指向整个存储器中的某个小区域;第一步直接指向整个存储器中的某个小区域;第二步在小区域内顺序检索或等待,直至找到第二步在小区域内顺序检索或等待,直至找到目的地后再进行读目的地后再进行读/写操作。写操作。2.按存取方式分类(续)按存

9、取方式分类(续)第第5章章 存储系统和结构存储系统和结构11磁芯存储器磁芯存储器 采用具有矩形磁滞回线的磁性材料,利用采用具有矩形磁滞回线的磁性材料,利用两种不同的剩磁状态表示两种不同的剩磁状态表示“1”或或“0”。磁芯。磁芯存储器的特点是信息可以长期存储,不会因断存储器的特点是信息可以长期存储,不会因断电而丢失;但磁芯存储器的读出是破坏性读出电而丢失;但磁芯存储器的读出是破坏性读出,即不论磁芯原存的内容为,即不论磁芯原存的内容为“0”还是还是“1”,读出之后磁芯的内容一律变为读出之后磁芯的内容一律变为“0” 。半导体存储器半导体存储器 采用半导体器件制造的存储器,主要有采用半导体器件制造的存

10、储器,主要有MOS型存储器和双极型存储器两大类。型存储器和双极型存储器两大类。MOS型型存储器集成度高、功耗低、价格便宜、存取速存储器集成度高、功耗低、价格便宜、存取速度较慢;双极型存储器存取速度快、集成度较度较慢;双极型存储器存取速度快、集成度较低、功耗较大、成本较高。半导体低、功耗较大、成本较高。半导体RAM存储的存储的信息会因为断电而丢失。信息会因为断电而丢失。 3.按存储介质分类按存储介质分类第第5章章 存储系统和结构存储系统和结构12磁表面存储器磁表面存储器 在金属或塑料基体上,涂复一层磁性在金属或塑料基体上,涂复一层磁性材料,用磁层存储信息,常见的有磁盘、材料,用磁层存储信息,常见

11、的有磁盘、磁带等。由于它的容量大、价格低、存取磁带等。由于它的容量大、价格低、存取速度慢,故多用作辅助存储器。速度慢,故多用作辅助存储器。光存储器光存储器 采用激光技术控制访问的存储器,一采用激光技术控制访问的存储器,一般分为只读式、一次写入式、可读写式般分为只读式、一次写入式、可读写式3种,它们的存储容量都很大,是目前使用种,它们的存储容量都很大,是目前使用非常广泛的辅助存储器。非常广泛的辅助存储器。 3.按存储介质分类(续)按存储介质分类(续)第第5章章 存储系统和结构存储系统和结构13 断电后,存储信息即消失的存储器,断电后,存储信息即消失的存储器,称易失性存储器称易失性存储器。断电后信

12、息仍然保存的断电后信息仍然保存的存储器,称非易失性存储器。存储器,称非易失性存储器。 如果某个存储单元所存储的信息被读如果某个存储单元所存储的信息被读出时,原存信息将被破坏,则称破坏性读出时,原存信息将被破坏,则称破坏性读出;如果读出时,被读单元原存信息不被出;如果读出时,被读单元原存信息不被破坏,则称非破坏性读出。具有破坏性读破坏,则称非破坏性读出。具有破坏性读出的存储器,每当一次读出操作之后,必出的存储器,每当一次读出操作之后,必须紧接一个重写(再生)的操作,以便恢须紧接一个重写(再生)的操作,以便恢复被破坏的信息。复被破坏的信息。 4.按信息的可保存性分类按信息的可保存性分类 第第5章章

13、 存储系统和结构存储系统和结构145.1.2 5.1.2 存储系统层次结构存储系统层次结构 为了解决存储容量、存取速度和价格之间为了解决存储容量、存取速度和价格之间的矛盾,通常把各种不同存储容量、不同存取的矛盾,通常把各种不同存储容量、不同存取速度的存储器,按一定的体系结构组织起来,速度的存储器,按一定的体系结构组织起来,形成一个统一整体的存储系统。形成一个统一整体的存储系统。 多级存储层次从多级存储层次从CPU的角度来看,的角度来看,n种不同种不同的存储器(的存储器(M1Mn)在逻辑上是一个整体。其在逻辑上是一个整体。其中:中:M1速度最快、容量最小、位价格最高;速度最快、容量最小、位价格最

14、高;Mn速度最慢、容量最大、位价格最低。整个存储速度最慢、容量最大、位价格最低。整个存储系统具有接近于系统具有接近于M1的速度,相等或接近的速度,相等或接近Mn的容的容量,接近于量,接近于Mn的位价格。在多级存储层次中,的位价格。在多级存储层次中,最常用的数据在最常用的数据在M1中,次常用的在中,次常用的在M2中,最少中,最少使用的在使用的在Mn中。中。第第5章章 存储系统和结构存储系统和结构15多级存储层次多级存储层次CPUM1M2Mn存储层次 图图5-1 多级存储层次多级存储层次第第5章章 存储系统和结构存储系统和结构16Cache主存存储层次(主存存储层次(Cache存储系统)存储系统)

15、 CPUCache主存辅助硬件 Cache存储系统是为解决主存速度不足而提存储系统是为解决主存速度不足而提出来的。从出来的。从CPU看,速度接近看,速度接近Cache的速度,容的速度,容量是主存的容量,每位价格接近于主存的价格。量是主存的容量,每位价格接近于主存的价格。由于由于Cache存储系统全部用硬件来调度,因此它存储系统全部用硬件来调度,因此它对系统程序员和系统程序员都是透明的对系统程序员和系统程序员都是透明的。图图5-2(a) Cache存储系统存储系统第第5章章 存储系统和结构存储系统和结构17主存主存辅存存储层次(虚拟存储系统)辅存存储层次(虚拟存储系统) CPU主存辅存辅助软硬件

16、 虚拟存储系统是为解决主存容量不足而提虚拟存储系统是为解决主存容量不足而提出来的。从出来的。从CPU看,速度接近主存的速度,容看,速度接近主存的速度,容量是虚拟的地址空间,每位价格是接近于辅存量是虚拟的地址空间,每位价格是接近于辅存的价格。由于虚拟存储系统需要通过操作系统的价格。由于虚拟存储系统需要通过操作系统来调度,因此来调度,因此对系统程序员是不透明的,但对对系统程序员是不透明的,但对应用程序员是透明的应用程序员是透明的。图图5-2(b) 虚拟存储系统虚拟存储系统第第5章章 存储系统和结构存储系统和结构18 主存储器是整个存储系统的核心,主存储器是整个存储系统的核心,它用来存放计算机运行期

17、间所需要的程序它用来存放计算机运行期间所需要的程序和数据,和数据,CPU可直接随机地对它进行访问。可直接随机地对它进行访问。5.2 主存储器的组织主存储器的组织第第5章章 存储系统和结构存储系统和结构19 主存通常由存储体、地址译码驱动电主存通常由存储体、地址译码驱动电路、路、I/O和读写电路组成。和读写电路组成。 图图5-3 主存的组成框图主存的组成框图5.2.1 5.2.1 主存储器的基本结构主存储器的基本结构存储体地址线数据线读/写控制线I/O地址译码驱动和读写电路第第5章章 存储系统和结构存储系统和结构20 存储体是主存储器的核心,程序和存储体是主存储器的核心,程序和数据都存放在存储体

18、中。数据都存放在存储体中。 地址译码驱动电路实际上包含译码地址译码驱动电路实际上包含译码器和驱动器两部分。译码器将地址总线输器和驱动器两部分。译码器将地址总线输入的地址码转换成与之对应的译码输出线入的地址码转换成与之对应的译码输出线上的有效电平,以表示选中了某一存储单上的有效电平,以表示选中了某一存储单元,然后由驱动器提供驱动电流去驱动相元,然后由驱动器提供驱动电流去驱动相应的读写电路,完成对被选中存储单元的应的读写电路,完成对被选中存储单元的读写操作。读写操作。 I/O和读写电路包括读出放大器、写和读写电路包括读出放大器、写入电路和读写控制电路,用以完成被选中入电路和读写控制电路,用以完成被

19、选中存储单元中各位的读出和写入操作。存储单元中各位的读出和写入操作。5.2.1 5.2.1 主存储器的基本结构(续)主存储器的基本结构(续)第第5章章 存储系统和结构存储系统和结构21 位是二进制数的最基本单位,也是位是二进制数的最基本单位,也是存储器存储信息的最小单位。一个二进制存储器存储信息的最小单位。一个二进制数由若干位组成,当这个二进制数作为一数由若干位组成,当这个二进制数作为一个整体存入或取出时,这个数称为存储字。个整体存入或取出时,这个数称为存储字。存放存储字或存储字节的主存空间称为存存放存储字或存储字节的主存空间称为存储单元或主存单元,大量存储单元的集合储单元或主存单元,大量存储

20、单元的集合构成一个存储体,为了区别存储体中的各构成一个存储体,为了区别存储体中的各个存储单元,必须将它们逐一编号。存储个存储单元,必须将它们逐一编号。存储单元的编号称为地址,地址和存储单元之单元的编号称为地址,地址和存储单元之间有一对一的对应关系。间有一对一的对应关系。 5.2.2 5.2.2 主存储器的存储单元主存储器的存储单元 第第5章章 存储系统和结构存储系统和结构225.2.2 5.2.2 主存储器的存储单元主存储器的存储单元 (续)(续) IBM 370机是字长为机是字长为32位的计算机,位的计算机,主存按字节编址,每一个存储字包含主存按字节编址,每一个存储字包含4个个单独编址的存储

21、字节,它被称为大端方案,单独编址的存储字节,它被称为大端方案,即字地址等于最高有效字节地址,且字地即字地址等于最高有效字节地址,且字地址总是等于址总是等于4的整数倍,正好用地址码的的整数倍,正好用地址码的最末两位来区分同一个字的最末两位来区分同一个字的4个字节。个字节。 图图5-4(a)00144889101156723字地址字节地址第第5章章 存储系统和结构存储系统和结构235.2.2 5.2.2 主存储器的存储单元主存储器的存储单元 (续)(续) PDP-11机是字长为机是字长为16位的计算机,位的计算机,主存也按字节编址,每一个存储字包含主存也按字节编址,每一个存储字包含2个单独编址的存

22、储字节,它被称为小端方个单独编址的存储字节,它被称为小端方案,即字地址等于最低有效字节地址,且案,即字地址等于最低有效字节地址,且字地址总是等于字地址总是等于2的整数倍,正好用地址的整数倍,正好用地址码的最末码的最末1位来区分同一个字的两个字节。位来区分同一个字的两个字节。 图图5-4 (b) 004412235字地址字节地址第第5章章 存储系统和结构存储系统和结构245.2.3 5.2.3 主存储器的主要技术指标主存储器的主要技术指标 1.存储容量存储容量 对于字节编址的计算机,以字节数来对于字节编址的计算机,以字节数来表示存储容量;对于字编址的计算机,以表示存储容量;对于字编址的计算机,以

23、字数与其字长的乘积来表示存储容量。如字数与其字长的乘积来表示存储容量。如某机的主存容量为某机的主存容量为64K16,表示它有表示它有64K个存储单元,每个存储单元的字长为个存储单元,每个存储单元的字长为16位,若改用字节数表示,则可记为位,若改用字节数表示,则可记为128K字节(字节(128KB)。)。 第第5章章 存储系统和结构存储系统和结构252.存取速度存取速度 存取时间存取时间Ta 存取时间又称为访问时间或读写时间,存取时间又称为访问时间或读写时间,它是它是指从启动一次存储器操作到完成该操指从启动一次存储器操作到完成该操作所经历的时间作所经历的时间。例如:读出时间是指从。例如:读出时间

24、是指从CPU向主存发出有效地址和读命令开始,向主存发出有效地址和读命令开始,直到将被选单元的内容读出为止所用的时直到将被选单元的内容读出为止所用的时间;写入时间是指从间;写入时间是指从CPU向主存发出有效向主存发出有效地址和写命令开始,直到信息写入被选中地址和写命令开始,直到信息写入被选中单元为止所用的时间。显然单元为止所用的时间。显然Ta越小,存取越小,存取速度越快。速度越快。第第5章章 存储系统和结构存储系统和结构262.存取速度(续)存取速度(续) 存取周期存取周期Tm 存取周期又可称作读写周期、访内周存取周期又可称作读写周期、访内周期,是指期,是指主存进行一次完整的读写操作所主存进行一

25、次完整的读写操作所需的全部时间,即连续两次访问存储器操需的全部时间,即连续两次访问存储器操作之间所需要的最短时间作之间所需要的最短时间。显然,一般情。显然,一般情况下,况下,TmTa。这是因为对于任何一种存这是因为对于任何一种存储器,在读写操作之后,总要有一段恢复储器,在读写操作之后,总要有一段恢复内部状态的复原时间。对于破坏性读出的内部状态的复原时间。对于破坏性读出的RAM,存取周期往往比存取时间要大得存取周期往往比存取时间要大得多,甚至可以达到多,甚至可以达到Tm=2Ta,这是因为存储这是因为存储器中的信息读出后需要马上进行重写(再器中的信息读出后需要马上进行重写(再生)。生)。第第5章章

26、 存储系统和结构存储系统和结构272.存取速度(续)存取速度(续) 主存带宽主存带宽Bm 主存的带宽又称为数据传输率,表示主存的带宽又称为数据传输率,表示每秒从主存进出信息的最大数量,单位为每秒从主存进出信息的最大数量,单位为字每秒或字节每秒或位每秒。目前,主存字每秒或字节每秒或位每秒。目前,主存提供信息的速度还跟不上提供信息的速度还跟不上CPU处理指令和处理指令和数据的速度,所以,主存的带宽是改善计数据的速度,所以,主存的带宽是改善计算机系统瓶颈的一个关键因素。为了提高算机系统瓶颈的一个关键因素。为了提高主存的带宽,可以采取的措施有:主存的带宽,可以采取的措施有: 缩短存取周期;缩短存取周期

27、; 增加存储字长;增加存储字长; 增加存储体。增加存储体。 第第5章章 存储系统和结构存储系统和结构283.可靠性可靠性 可靠性是指在规定的时间内,存储器可靠性是指在规定的时间内,存储器无故障读写的概率。通常,用平均无故障无故障读写的概率。通常,用平均无故障时间时间MTBF来衡量可靠性。来衡量可靠性。 4.功耗功耗 功耗是一个不可忽视的问题,它反映功耗是一个不可忽视的问题,它反映了存储器件耗电的多少,同时也反映了其了存储器件耗电的多少,同时也反映了其发热的程度。通常希望功耗要小,这对存发热的程度。通常希望功耗要小,这对存储器件的工作稳定性有好处。大多数半导储器件的工作稳定性有好处。大多数半导体

28、存储器的工作功耗与维持功耗是不同的,体存储器的工作功耗与维持功耗是不同的,后者大大地小于前者。后者大大地小于前者。 第第5章章 存储系统和结构存储系统和结构295.2.4 5.2.4 数据在主存中的存放数据在主存中的存放 在采用字节编址的情况下,数据在主在采用字节编址的情况下,数据在主存储器中的存储器中的3种不同存放方法。设存储字种不同存放方法。设存储字长为长为64位(位(8个字节),即一个存取周期个字节),即一个存取周期最多能够从主存读或写最多能够从主存读或写64位数据。读写的位数据。读写的数据有数据有4种不同长度,它们分别是字节(种不同长度,它们分别是字节(8位)、半字(位)、半字(16位

29、)、单字(位)、单字(32位)和双位)和双字(字(64位)。请注意:此例中数据字长位)。请注意:此例中数据字长(32位)不等于存储字长(位)不等于存储字长(64位)。位)。 字节字节半半字字单单字字双双字字第第5章章 存储系统和结构存储系统和结构30存储字存储字64位(位(8个字节)个字节)不浪费存储器资源的存放方法不浪费存储器资源的存放方法 现有一批数据,它们依次为:字节、现有一批数据,它们依次为:字节、半字、双字、单字、半字、单字、字节、半字、双字、单字、半字、单字、字节、单字。单字。4种不同长度的数据一个紧接着一种不同长度的数据一个紧接着一个存放。优点是不浪费宝贵的主存资源,个存放。优点

30、是不浪费宝贵的主存资源,但存在的问题是:当访问的一个双字、单但存在的问题是:当访问的一个双字、单字或半字跨越两个存储单元时,存储器的字或半字跨越两个存储单元时,存储器的工作速度降低了一半工作速度降低了一半,而且读写控制比较而且读写控制比较复杂。复杂。第第5章章 存储系统和结构存储系统和结构31从存储字的起始位置开始存放的方法从存储字的起始位置开始存放的方法 无论要存放的是字节、半字、单字或无论要存放的是字节、半字、单字或双字,都必须从存储字的起始位置开始存双字,都必须从存储字的起始位置开始存放,而空余部分浪费不用。优点是:无论放,而空余部分浪费不用。优点是:无论访问一个字节、半字、单字或双字都

31、可以访问一个字节、半字、单字或双字都可以在一个存储周期内完成,读写数据的控制在一个存储周期内完成,读写数据的控制比较简单。缺点是:浪费了宝贵的存储器比较简单。缺点是:浪费了宝贵的存储器资源。资源。第第5章章 存储系统和结构存储系统和结构32存储字存储字64位(位(8个字节)个字节)从存储字的起始位置开始存放从存储字的起始位置开始存放第第5章章 存储系统和结构存储系统和结构33存储字存储字64位(位(8个字节)个字节)0181624329172533210183111941220513216142271523263427283635293730313938边界对齐的数据存放方法边界对齐的数据存放

32、方法 此方法规定,双字地址的最末此方法规定,双字地址的最末3个二个二进制位必须为进制位必须为000,单字地址的最末两位必,单字地址的最末两位必须为须为00,半字地址的最末一位必须为,半字地址的最末一位必须为0。它。它能够保证无论访问双字、单字、半字或字能够保证无论访问双字、单字、半字或字节,都在一个存取周期内完成,尽管存储节,都在一个存取周期内完成,尽管存储器资源仍然有浪费。器资源仍然有浪费。第第5章章 存储系统和结构存储系统和结构34 主存储器通常分为主存储器通常分为RAM和和ROM两大两大部分。部分。RAM可读可写,可读可写,ROM只能读不能只能读不能写。写。 5.3 5.3 半导体随机存

33、储器和只读存储器半导体随机存储器和只读存储器第第5章章 存储系统和结构存储系统和结构35 存放一个二进制位的物理器件称为存放一个二进制位的物理器件称为记忆单元,它是存储器的最基本构件,地记忆单元,它是存储器的最基本构件,地址码相同的多个记忆单元构成一个存储单址码相同的多个记忆单元构成一个存储单元。记忆单元可以由各种材料制成,但最元。记忆单元可以由各种材料制成,但最常见的由常见的由MOS电路组成。电路组成。RAM又可分为又可分为静态静态RAM,即即SRAM(Static RAM)和和动态动态RAM,即即DRAM(Dynamic RAM)两种。两种。 5.3.1 5.3.1 RAMRAM记忆单元电

34、路记忆单元电路第第5章章 存储系统和结构存储系统和结构361. 6管管SRAM记忆单元电路记忆单元电路 SRAM记忆单元是用双稳态触发器来记忆单元是用双稳态触发器来记忆信息的,从图记忆信息的,从图5-6中可以看出,中可以看出,T1T6管构成一个记忆单元的主体,能存放一位管构成一个记忆单元的主体,能存放一位二进制信息,其中:二进制信息,其中:T1、T2 管构成存储信管构成存储信息的双稳态触发器;息的双稳态触发器;T3、T4管构成门控电管构成门控电路,控制读写操作;路,控制读写操作;T5、T6是是T1、T2管的管的负载管。负载管。 SRAM的存取速度快,但集成度低,的存取速度快,但集成度低,功耗也

35、较大,所以一般用来组成高速缓冲功耗也较大,所以一般用来组成高速缓冲存储器和小容量主存系统。存储器和小容量主存系统。第第5章章 存储系统和结构存储系统和结构376管管SRAM记忆单元电路记忆单元电路字线位线I/OT3T2T1T4位线I/OVccT5T6AB图图5-6 6管管SRAM记忆单元电路记忆单元电路 第第5章章 存储系统和结构存储系统和结构382. 4管管DRAM记忆单元电路记忆单元电路 如果将前述如果将前述6管管SRAM记忆单元电路记忆单元电路中的两个负载管(中的两个负载管(T5、T6)去掉,便形成去掉,便形成4管管DRAM记忆单元电路。负载回路断开记忆单元电路。负载回路断开后,保持状态

36、时没有外加电源供电,因而后,保持状态时没有外加电源供电,因而T1、T2管不再构成双稳态触发器,所以动管不再构成双稳态触发器,所以动态态MOS记忆单元是靠记忆单元是靠MOS电路中的栅极电路中的栅极电容电容C1、C2来存储信息的。来存储信息的。 DRAM集成度高,功耗小,但存取速集成度高,功耗小,但存取速度慢,一般用来组成大容量主存系统。度慢,一般用来组成大容量主存系统。 第第5章章 存储系统和结构存储系统和结构394管管DRAM记忆单元电路记忆单元电路字线位线I/OC1T3C2T2T1T4预充预充位线I/OVccAB图图5-7 4管管DRAM记忆单元电路记忆单元电路第第5章章 存储系统和结构存储

37、系统和结构403.单管单管DRAM记忆单元记忆单元 进一步减少记忆单元中进一步减少记忆单元中MOS管的数目管的数目可形成更简单的可形成更简单的3管管DRAM记忆单元或单记忆单元或单管管DRAM记忆单元。记忆单元。 单管动态记忆单元由一个单管动态记忆单元由一个MOS管管T1和和一个存储电容一个存储电容C构成。构成。 显然,单管显然,单管DRAM记忆单元与记忆单元与4管管DRAM记忆单元比较,具有功耗更小、集记忆单元比较,具有功耗更小、集成度更高的优点。成度更高的优点。第第5章章 存储系统和结构存储系统和结构41单管单管DRAM记忆单元电路记忆单元电路字线位线CCdT1图图5-8 单管单管DRAM

38、记忆单元电路记忆单元电路 第第5章章 存储系统和结构存储系统和结构421.刷新间隔刷新间隔 为了维持为了维持DRAM记忆单元的存储信息,每记忆单元的存储信息,每隔一定时间必须刷新。一般选定的最大刷新间隔一定时间必须刷新。一般选定的最大刷新间隔为隔为2ms或或4ms甚至更大,也就是说,应在规定甚至更大,也就是说,应在规定的时间内,将全部存储体刷新一遍。的时间内,将全部存储体刷新一遍。 刷新和重写(再生)是两个完全不同的概刷新和重写(再生)是两个完全不同的概念,切不可加以混淆。念,切不可加以混淆。重写是随机的,某个存重写是随机的,某个存储单元只有在破坏性读出之后才需要重写储单元只有在破坏性读出之后

39、才需要重写。而。而刷新是定时的,即使许多记忆单元长期未被访刷新是定时的,即使许多记忆单元长期未被访问,若不及时补充电荷的话,信息也会丢失问,若不及时补充电荷的话,信息也会丢失。重写一般是按存储单元进行的,而刷新通常以重写一般是按存储单元进行的,而刷新通常以存储体矩阵中的一行为单位进行的存储体矩阵中的一行为单位进行的。 5.3.2 5.3.2 动态动态RAMRAM的刷新的刷新第第5章章 存储系统和结构存储系统和结构432.刷新方式刷新方式 集中刷新方式集中刷新方式 在允许的最大刷新间隔(如在允许的最大刷新间隔(如2ms)内,内,按照存储芯片容量的大小集中安排若干个按照存储芯片容量的大小集中安排若

40、干个刷新周期,刷新时停止读写操作。刷新周期,刷新时停止读写操作。 刷新时间刷新时间=存储矩阵行数刷新周期存储矩阵行数刷新周期 这里刷新周期是指刷新一行所需要的这里刷新周期是指刷新一行所需要的时间,由于刷新过程就是时间,由于刷新过程就是“假读假读”的过程,的过程,所以刷新周期就等于存取周期。所以刷新周期就等于存取周期。 第第5章章 存储系统和结构存储系统和结构442.刷新方式(续)刷新方式(续) 对具有对具有1024个记忆单元(个记忆单元(3232的存储矩的存储矩阵)的存储芯片进行刷新,刷新是按行进行的,阵)的存储芯片进行刷新,刷新是按行进行的,且每刷新一行占用一个存取周期,所以共需且每刷新一行

41、占用一个存取周期,所以共需32个周期以完成全部记忆单元的刷新。假设存取个周期以完成全部记忆单元的刷新。假设存取周期为周期为500ns(0.5 s),),从从03967个周期内进个周期内进行读写操作或保持,而从行读写操作或保持,而从39683999这最后这最后32个周期集中安排刷新操作。个周期集中安排刷新操作。图图5-9 集中刷新方式示意图集中刷新方式示意图刷新间隔(刷新间隔(2 ms)读写操作读写操作刷新刷新013967396839993968个周期(个周期(1984 s)32个周期(个周期(16 s)第第5章章 存储系统和结构存储系统和结构452.刷新方式(续)刷新方式(续) 集中刷新方式的

42、优点是读写操作时集中刷新方式的优点是读写操作时不受刷新工作的影响,因此系统的存取不受刷新工作的影响,因此系统的存取速度比较高。主要缺点是在集中刷新期速度比较高。主要缺点是在集中刷新期间必须停止读写,这一段时间称为间必须停止读写,这一段时间称为“死死区区”,而且存储容量越大,死区就越长。,而且存储容量越大,死区就越长。 第第5章章 存储系统和结构存储系统和结构462.刷新方式(续)刷新方式(续) 分散刷新方式分散刷新方式 分散刷新是指把刷新操作分散到每个存取分散刷新是指把刷新操作分散到每个存取周期内进行,此时系统的存取周期被分为两部周期内进行,此时系统的存取周期被分为两部分,前一部分时间进行读写

43、操作或保持,后一分,前一部分时间进行读写操作或保持,后一部分时间进行刷新操作。在一个系统存取周期部分时间进行刷新操作。在一个系统存取周期内刷新存储矩阵中的一行。内刷新存储矩阵中的一行。 这种刷新方式增加了系统的存取周期,如这种刷新方式增加了系统的存取周期,如存储芯片的存取周期为存储芯片的存取周期为0.5 s,则系统的存取周则系统的存取周期应为期应为1 s。我们仍以前述的我们仍以前述的3232矩阵为例,矩阵为例,整个存储芯片刷新一遍需要整个存储芯片刷新一遍需要32 s。图图5-10 分散刷新方式示意图分散刷新方式示意图刷新间隔(刷新间隔(32 s)周期周期0周期周期1周期周期31读写读写读写读写

44、读写读写刷新刷新刷新刷新刷新刷新第第5章章 存储系统和结构存储系统和结构472.刷新方式(续)刷新方式(续) 这种刷新方式没有死区,但是,它也这种刷新方式没有死区,但是,它也有很明显的缺点,第一是加长了系统的存有很明显的缺点,第一是加长了系统的存取周期,降低了整机的速度;第二是刷新取周期,降低了整机的速度;第二是刷新过于频繁(本例中每过于频繁(本例中每32 s就重复刷新一就重复刷新一遍),尤其是当存储容量比较小的情况下,遍),尤其是当存储容量比较小的情况下,没有充分利用所允许的最大刷新间隔没有充分利用所允许的最大刷新间隔(2ms)。)。第第5章章 存储系统和结构存储系统和结构482.刷新方式(

45、续)刷新方式(续) 异步刷新方式异步刷新方式 这种刷新方式是前两种方式的结合,这种刷新方式是前两种方式的结合,它充分利用了最大刷新间隔时间,把刷新它充分利用了最大刷新间隔时间,把刷新操作平均分配到整个最大刷新间隔时间内操作平均分配到整个最大刷新间隔时间内进行,故有:进行,故有: 相邻两行的刷新间隔相邻两行的刷新间隔= =最大刷新间隔最大刷新间隔时间行数时间行数 对于对于3232矩阵,在矩阵,在2ms内需要将内需要将32行刷新一遍,所以相邻两行的刷新时间间行刷新一遍,所以相邻两行的刷新时间间隔隔=2ms32=62.5 s,即每隔即每隔62.5 s安排一安排一个刷新周期。在刷新时封锁读写。个刷新周

46、期。在刷新时封锁读写。第第5章章 存储系统和结构存储系统和结构492.刷新方式(续)刷新方式(续)图图5-11 异步刷新方式示意图异步刷新方式示意图 异步刷新方式虽然也有死区,但比集异步刷新方式虽然也有死区,但比集中刷新方式的死区小得多,仅为中刷新方式的死区小得多,仅为0.5 s。这这样可以避免使样可以避免使CPU连续等待过长的时间,连续等待过长的时间,而且减少了刷新次数,是比较实用的一种而且减少了刷新次数,是比较实用的一种刷新方式。刷新方式。刷新间隔(刷新间隔(2 ms)读写读写读写读写读写读写刷新刷新刷新刷新刷新刷新62s0.5s62.5s62.5s第第5章章 存储系统和结构存储系统和结构

47、50 为了控制刷新,往往需要增加刷新为了控制刷新,往往需要增加刷新控制电路。刷新控制电路的主要任务是解控制电路。刷新控制电路的主要任务是解决刷新和决刷新和CPU访问存储器之间的矛盾。通访问存储器之间的矛盾。通常,当刷新请求和访存请求同时发生时,常,当刷新请求和访存请求同时发生时,应优先进行刷新操作。也有些应优先进行刷新操作。也有些DRAM芯片芯片本身具有自动刷新功能,即刷新控制电路本身具有自动刷新功能,即刷新控制电路在芯片内部。在芯片内部。3.刷新控制刷新控制第第5章章 存储系统和结构存储系统和结构51 刷新对刷新对CPU是透明的。是透明的。 每一行中各记忆单元同时被刷新,每一行中各记忆单元同

48、时被刷新,故刷新操作时仅需要行地址,不需要列故刷新操作时仅需要行地址,不需要列地址。地址。 刷新操作类似于读出操作,但不刷新操作类似于读出操作,但不需要信息输出。另外,刷新时不需要加需要信息输出。另外,刷新时不需要加片选信号,即整个存储器中的所有芯片片选信号,即整个存储器中的所有芯片同时被刷新。同时被刷新。 因为所有芯片同时被刷新,所以因为所有芯片同时被刷新,所以在考虑刷新问题时,应当从单个芯片的在考虑刷新问题时,应当从单个芯片的存储容量着手,而不是从整个存储器的存储容量着手,而不是从整个存储器的容量着手。容量着手。DRAM的刷新要注意的问题的刷新要注意的问题第第5章章 存储系统和结构存储系统

49、和结构521.RAM芯片芯片 RAM芯片通过地址线、数据线和控制线与芯片通过地址线、数据线和控制线与外部连接。地址线是单向输入的,其数目与芯外部连接。地址线是单向输入的,其数目与芯片容量有关。如容量为片容量有关。如容量为10244时,地址线有时,地址线有10根;容量为根;容量为64K1时,地址线有时,地址线有16根。数据线根。数据线是双向的,既可输入,也可输出,其数目与数是双向的,既可输入,也可输出,其数目与数据位数有关。如据位数有关。如10244的芯片,数据线有的芯片,数据线有4根;根;64K1的芯片,数据线只有的芯片,数据线只有1根。控制线主要根。控制线主要有读写控制线和片选线两种,读写控

50、制线用来有读写控制线和片选线两种,读写控制线用来控制芯片是进行读操作还是写操作的,片选线控制芯片是进行读操作还是写操作的,片选线用来决定该芯片是否被选中。用来决定该芯片是否被选中。5.3.3 5.3.3 RAMRAM芯片分析芯片分析第第5章章 存储系统和结构存储系统和结构53 由于由于DRAM芯片集成度高,容量大,芯片集成度高,容量大,为了减少芯片引脚数量,为了减少芯片引脚数量,DRAM芯片把芯片把地址线分成相等的两部分,分两次从相地址线分成相等的两部分,分两次从相同的引脚送入。两次输入的地址分别称同的引脚送入。两次输入的地址分别称为行地址和列地址,行地址由行地址选为行地址和列地址,行地址由行

51、地址选通信号通信号 送入存储芯片,列地址由列送入存储芯片,列地址由列地址选通信号地址选通信号 送入存储芯片。由送入存储芯片。由于采用了地址复用技术,因此,于采用了地址复用技术,因此,DRAM芯片每增加一条地址线,实际上是增加芯片每增加一条地址线,实际上是增加了两位地址,也即增加了了两位地址,也即增加了4倍的容量。倍的容量。1.RAM芯片(续)芯片(续)RASCAS第第5章章 存储系统和结构存储系统和结构54单译码方式单译码方式 单译码方式又称字选法,所对应的单译码方式又称字选法,所对应的存储器是字结构的。容量为存储器是字结构的。容量为M个字的存储个字的存储器(器(M个字,每字个字,每字b位),

52、排列成位),排列成M行行b列的矩阵,矩阵的每一行对应一个字,有列的矩阵,矩阵的每一行对应一个字,有一条公用的选择线一条公用的选择线wi,称为字线。地址译称为字线。地址译码器集中在水平方向,码器集中在水平方向,K位地址线可译码位地址线可译码变成变成2K条字线,条字线,M=2K。字线选中某个字字线选中某个字长为长为b位的存储单元,经过位的存储单元,经过b根位线可读出根位线可读出或写入或写入b位存储信息。位存储信息。2.地址译码方式地址译码方式第第5章章 存储系统和结构存储系统和结构55字结构、单译码方式字结构、单译码方式RAM0,00,731,031,7读/写控制电路地址译码器字线位线读/写片选0

53、0731D7D0D1D2A0A1A2A3A4328矩阵.图图5-12 字结构、单译码方式字结构、单译码方式RAM 第第5章章 存储系统和结构存储系统和结构56 图图5-12中有中有258=256个记忆单元,排个记忆单元,排列成列成32个字,每个字长个字,每个字长8位。有位。有5条地址线,条地址线,经过译码产生经过译码产生32条字线条字线w0w31。某一字某一字线被选中时,同一行中的各位线被选中时,同一行中的各位b0b7就都就都被选中,由读写电路对各位实施读出或写被选中,由读写电路对各位实施读出或写入操作。入操作。 字结构的优点是结构简单,缺点是字结构的优点是结构简单,缺点是使用的外围电路多,成

54、本昂贵。更严重的使用的外围电路多,成本昂贵。更严重的是,当字数大大超过位数时,存储体会形是,当字数大大超过位数时,存储体会形成纵向很长而横向很窄的不合理结构,所成纵向很长而横向很窄的不合理结构,所以这种方式只适用于容量不大的存储器。以这种方式只适用于容量不大的存储器。 字结构、单译码方式字结构、单译码方式RAM 第第5章章 存储系统和结构存储系统和结构57 双译码方式双译码方式 双译码方式又称为重合法。通常是把双译码方式又称为重合法。通常是把K位地址线分成接近相等的两段,一段用位地址线分成接近相等的两段,一段用于水平方向作于水平方向作X地址线,供地址线,供X地址译码器地址译码器译码;一段用于垂

55、直方向作译码;一段用于垂直方向作Y地址线,供地址线,供Y地址译码器译码。地址译码器译码。X和和Y两个方向的选两个方向的选择线在存储体内部的每个记忆单元上交叉,择线在存储体内部的每个记忆单元上交叉,以选择相应的记忆单元。以选择相应的记忆单元。2.地址译码方式(续)地址译码方式(续)第第5章章 存储系统和结构存储系统和结构58 双译码方式对应的存储芯片结构可双译码方式对应的存储芯片结构可以是位结构的,也可以是字段结构的。对以是位结构的,也可以是字段结构的。对于位结构的存储芯片,容量为于位结构的存储芯片,容量为M1,把把M个记忆单元排列成存储矩阵(尽可能排个记忆单元排列成存储矩阵(尽可能排列成方阵)

56、。列成方阵)。2.地址译码方式(续)地址译码方式(续)第第5章章 存储系统和结构存储系统和结构59位结构、双译码方式位结构、双译码方式RAM0,00,6363,063,63I/OY地址译码器地址译码器XA0A1A2A3A4A5A6A7A8A9A10A11DinDoutDD_D_D6464矩阵X0X63Y0Y63.XYZ图图5-13 位结构、双译码方式位结构、双译码方式RAM第第5章章 存储系统和结构存储系统和结构60 图图5-13结构是结构是40961,排列成,排列成6464的矩阵。地址码共的矩阵。地址码共12位,位,X方向和方向和Y方向各方向各6位。若要组成一个位。若要组成一个M字字b位的位

57、的存储器,就需要把存储器,就需要把b片片M1的存储芯片并的存储芯片并列连接起来,即在列连接起来,即在Z方向上重叠方向上重叠b个芯片。个芯片。 位结构、双译码方式位结构、双译码方式RAM第第5章章 存储系统和结构存储系统和结构61SRAM读写时序读写时序 读周期表示对该芯片进行两次连续读操作读周期表示对该芯片进行两次连续读操作的最小间隔时间。在此期间,地址输入信息不的最小间隔时间。在此期间,地址输入信息不允许改变,片选信号允许改变,片选信号 在地址有效之后变为有在地址有效之后变为有效,使芯片被选中,最后在数据线上得到读出效,使芯片被选中,最后在数据线上得到读出的信号。写允许信号的信号。写允许信号

58、 在读周期中保持高电平。在读周期中保持高电平。图图5-14(a) 静态静态RAM的读时序的读时序3.RAM的读写时序的读写时序数据输出数据地址CSWECSWE第第5章章 存储系统和结构存储系统和结构62 写周期与读周期相似,但除了要加地写周期与读周期相似,但除了要加地址和片选信号外,还要加一个低电平有效址和片选信号外,还要加一个低电平有效的写入脉冲的写入脉冲 ,并提供写入数据。,并提供写入数据。图图5-14(b) 静态静态RAM的写时序的写时序3.RAM的读写时序(续)的读写时序(续)数据输入数据地址CSWEWE第第5章章 存储系统和结构存储系统和结构63 DRAM读写时序读写时序 在读周期中

59、,行地址必须在在读周期中,行地址必须在 有效有效之前有效,列地址也必须在之前有效,列地址也必须在 有效之前有效之前有效,且在有效,且在 到来之前,到来之前, 必须为高电必须为高电平,并保持到平,并保持到 脉冲结束之后。脉冲结束之后。 在写周期中,当在写周期中,当 有效之后,输入有效之后,输入的数据必须保持到的数据必须保持到 变为低电平之后。变为低电平之后。在在 、 和和 全部有效时,数据被写全部有效时,数据被写入存储器。入存储器。 3.RAM的读写时序(续)的读写时序(续)WEWEWERASRASCASCASCASCASCAS第第5章章 存储系统和结构存储系统和结构64动态动态RAM的读写时序

60、图的读写时序图数据输出数据地址读周期CASWE(a)(b)RAS行地址列地址数据输入数据地址写周期CASWERAS行地址列地址图图5-15 动态动态RAM的读写时序图的读写时序图第第5章章 存储系统和结构存储系统和结构651.ROM的类型的类型掩膜式掩膜式ROM(MROM) 它的内容是由半导体制造厂按用户它的内容是由半导体制造厂按用户提出的要求在芯片的生产过程中直接写入提出的要求在芯片的生产过程中直接写入的,写入之后任何人都无法改变其内容。的,写入之后任何人都无法改变其内容。 MROM的优点是:可靠性高,集成的优点是:可靠性高,集成度高,形成批量之后价格便宜。缺点是:度高,形成批量之后价格便宜

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论