存储体系和结构(3)

上传人:小** 文档编号:89504766 上传时间:2019-05-26 格式:PPT 页数:127 大小:1.20MB
返回 下载 相关 举报
存储体系和结构(3)_第1页
第1页 / 共127页
存储体系和结构(3)_第2页
第2页 / 共127页
存储体系和结构(3)_第3页
第3页 / 共127页
存储体系和结构(3)_第4页
第4页 / 共127页
存储体系和结构(3)_第5页
第5页 / 共127页
点击查看更多>>
资源描述

《存储体系和结构(3)》由会员分享,可在线阅读,更多相关《存储体系和结构(3)(127页珍藏版)》请在金锄头文库上搜索。

1、北京理工大学计算机学院,第5章,存储系统 和结构,北京理工大学计算机学院,第5章,存储系统是由几个容量、速度和价格各不相同的存储器构成的系统。设计一个容量大、速度快、成本低的存储系统是计算机发展的一个重要课题。本章重点讨论主存储器的工作原理、组成方式以及运用半导体存储芯片组成主存储器的一般原则和方法,此外还介绍了高速缓冲存储器和虚拟存储器的基本原理。,北京理工大学计算机学院,第5章,5.1 存储系统的组成 5.2 主存储器的组织 5.3 半导体随机存储器和只读存储器 5.4 主存储器的连接与控制 5.5 提高存储系统性能的技术,北京理工大学计算机学院,5.1 存储系统的组成,存储系统和存储器是

2、两个不同的概念,下面首先介绍各种不同用途的存储器,然后讨论它们是如何构成一个存储系统的。 5.1.1 存储器分类 1.按存储器在计算机系统中的作用分类 (1)高速缓冲存储器 高速缓冲存储器位于主存和CPU之间,用来存放正在执行的程序段和数据,以便CPU高速地使用它们。,北京理工大学计算机学院,5.1 存储系统的组成,(2)主存储器 用来存放计算机运行期间所需要的程序和数据,CPU可直接随机地进行读写访问。 (3)辅助存储器 用来存放当前暂不参与运行的程序和数据,以及一些需要永久性保存的信息。CPU不能直接访问它。,北京理工大学计算机学院,5.1 存储系统的组成,2.按存取方式分类 (1)随机存

3、取存储器RAM CPU可以对RAM单元的内容随机地读写访问。CPU对任何一个存储单元的读写时间是一样的,即存取时间是相同的。 (2)只读存储器ROM ROM可以看作RAM的一种特殊方式,存储器的内容只能随机读出而不能写入。 (3)顺序存取存储器SAM SAM的内容只能按某种顺序存取,存取时间与信息在存储体上的物理位置有关。,注意,北京理工大学计算机学院,5.1 存储系统的组成,(4)直接存取存储器DAM 当要存取所需的信息时,第一步直接指向整个存储器中的某个小区域(如磁盘上的磁道),第二步在小区域内顺序检索或等待,直至找到目的地后再进行读写操作。,北京理工大学计算机学院,5.1 存储系统的组成

4、,3.按存储介质分类 (1)磁芯存储器 利用两种不同的剩磁状态表示“1”或“0”。磁芯存储器的特点是信息可以长期存储,不会因断电而丢失;但磁芯存储器的读出是破坏性读出。 (2)半导体存储器 采用半导体器件制造的存储器,主要有双极型(TTL电路或ECL电路)存储器和MOS型存储器两大类。,北京理工大学计算机学院,5.1 存储系统的组成,(3)磁表面存储器 在金属或塑料基体上,涂复一层磁性材料,用磁层存储信息,常见的有磁盘、磁带等。 (4)光存储器 采用激光技术控制访问的存储器,如CD-ROM(只读光盘) 、WORM(CD-R,写一次多次读光盘) 、CD-RW(可读可写光盘)。,北京理工大学计算机

5、学院,5.1 存储系统的组成,4.按信息的可保存性分类 断电后,存储信息即消失的存储器,称易失性存储器。断电后信息仍然保存的存储器,称非易失性存储器。 如果某个存储单元所存储的信息被读出时,原存信息将被破坏,则称破坏性读出。具有破坏性读出的存储器,每当一次读出操作之后,必须紧接一个重写(再生)的操作,以便恢复被破坏的信息。 如果读出时,被读单元原存信息不被破坏,则称非破坏性读出。,北京理工大学计算机学院,5.1 存储系统的组成,5.1.2 存储系统层次结构 为了解决存储容量、存取速度和价格之间的矛盾,通常把各种不同存储容量、不同存取速度的存储器,按一定的体系结构组织起来,形成一个统一整体的存储

6、系统。,北京理工大学计算机学院,5.1 存储系统的组成,从CPU的角度来看,n种不同的存储器(M1Mn)在逻辑上是一个整体。其中:M1速度最快、容量最小、位价格最高;Mn速度最慢、容量最大、位价格最低。整个存储系统具有接近于M1的速度,相等或接近Mn的容量,接近于Mn的位价格。在多级存储层次中,最常用的数据在M1中,次常用的在M2中,最少使用的在Mn中。,北京理工大学计算机学院,5.1 存储系统的组成,北京理工大学计算机学院,5.1 存储系统的组成,由高速缓冲存储器、主存储器、辅助存储器构成的三级存储系统可以分为两个层次。其中高速缓存和主存间称为Cache-主存存储层次(Cache存储系统);

7、主存-辅存存储层次(虚拟存储系统)。,北京理工大学计算机学院,5.1 存储系统的组成,Cache存储系统是为解决主存速度不足而提出来的。在Cache和主存之间,增加辅助硬件,让它们构成一个整体。从CPU看,速度接近Cache的速度,容量是主存的容量,每位价格接近于主存的价格。由于Cache存储系统全部用硬件来调度,因此它对系统程序员和应用程序员都是透明的。,北京理工大学计算机学院,5.1 存储系统的组成,北京理工大学计算机学院,5.1 存储系统的组成,虚拟存储系统是为解决主存容量不足而提出来的。在主存和辅存之间,增加辅助的软硬件,让它们构成一个整体。从CPU看,速度接近主存的速度,容量是虚拟的

8、地址空间,每位价格是接近于辅存的价格。由于虚拟存储系统需要通过操作系统来调度,因此对系统程序员是不透明的,但对应用程序员是透明的。,北京理工大学计算机学院,5.1 存储系统的组成,北京理工大学计算机学院,第5章,5.1 存储系统的组成 5.2 主存储器的组织 5.3 半导体随机存储器和只读存储器 5.4 主存储器的连接与控制 5.5 提高存储系统性能的技术,北京理工大学计算机学院,5.2 主存储器的组织,主存储器是整个存储系统的核心,它用来存放计算机运行期间所需要的程序和数据,CPU可直接随机地对它进行访问。,北京理工大学计算机学院,5.2 主存储器的组织,5.2.1 主存储器的基本结构 主存

9、储器通常由存储体、地址译码驱动电路、I/O和读写电路组成。,北京理工大学计算机学院,5.2 主存储器的组织,存储体是主存储器的核心,程序和数据都存放在存储体中。 地址译码驱动电路实际上包含译码器和驱动器两部分。译码器将地址总线输入的地址码转换成与之对应的译码输出线上的有效电平,以表示选中了某一单元,并由驱动器提供驱动电流去驱动相应的读、写电路,完成对被选中单元的读、写操作。 I/O和读写电路包括读出放大器、写入电路和读/写控制电路,用以完成被选中存储单元中各位的读出和写入操作。,北京理工大学计算机学院,5.2 主存储器的组织,存储器的读/写操作是在控制器的控制下进行的。半导体存储器芯片中的控制

10、电路,必须接收到来自控制器的读/写命令或写入允许信号后,才能实现正确的读/写操作。,北京理工大学计算机学院,5.2 主存储器的组织,5.2.2 主存储器的存储单元 位是二进制数的最基本单位,也是存储器存储信息的最小单位。 一个二进制数由若干位组成,当这个二进制数作为一个整体存入或取出时,这个数称为存储字。 存放存储字或存储字节的主存空间称为存储单元或主存单元,大量存储单元的集合构成一个存储体MB,程序和数据都存放在存储体中,它是存储器的核心。,注意,北京理工大学计算机学院,5.2 主存储器的组织,一个存储单元可能存放一个字,也可能存放一个字节,这是由计算机的结构确定的。对于字节编址的计算机,最

11、小寻址单位是一个字节,相邻的存储单元地址指向相邻的存储字节;对于字编址的计算机,最小寻址单位是一个字,相邻的存储单元地址指向相邻的存储字。 存储单元是CPU对主存可访问操作的最小存储单位。,北京理工大学计算机学院,5.2 主存储器的组织,例如,IBM 370机是字长为32位的计算机,主存按字节编址,每一个存储字包含4个单独编址的存储字节,字地址即是该字高位字节的地址,其字地址总是等于4的整数倍,正好用地址码的最末两位来区分同一个字的四个字节。PDP-11机是字长为16位的计算机,主存也按字节编址,每一个存储字包含2个单独编址的存储字节,它的字地址总是2的整数倍,但却是用低位字节地址作为字地址,

12、并用地址码的最末1位来区分同一个字的两个字节。,北京理工大学计算机学院,5.2 主存储器的组织,北京理工大学计算机学院,5.2 主存储器的组织,假设一个字由四个字节组成,我们使用B3、B2、B1、B0来分别表示这四个字节,其中B3是字的最高有效字节,B0是最低有效字节。字节编址计算机的主存地址安排有两种方案,但字地址总是等于4的整数倍。,北京理工大学计算机学院,5.2 主存储器的组织,图 (a)称为小端方案。假设字地址为N,则字节B3、B2、B1、B0依次存放在地址为N+3、N+2、N+1、N+0的存储单元,即字地址等于最低有效字节地址。采用小端方案的计算机有Intel 80X86、DEC V

13、AX等。 图 (b)称为大端方案。假设字地址为N,则字节B3、B2、B1、B0依次存放在地址为N+0、N+1、N+2、N+3的存储单元,即字地址等于最高有效字节地址。采用大端方案的计算机有IBM360/370、Motorola 68000等。,北京理工大学计算机学院,5.2 主存储器的组织,大端方案将高字节(MSB)存放在低地址,小端方案将高字节存放在高地址。采用大端方案进行数据存放符合人类的正常思维,而采用小端方案进行数据存放利于计算机处理。到目前为止,采用大端或者小端进行数据存放,其孰优孰劣也没有定论。大端与小端方案的差别体现在一个处理器的寄存器、指令集、数据总线等各个层次中。,北京理工大

14、学计算机学院,5.2 主存储器的组织,5.2.3 主存储器的主要技术指标 1.存储容量 存储容量是指主存所能容纳的二进制信息总量。对于字节编址的计算机,以字节数来表示容量;对于字编址的计算机,以字数与其字长的乘积来表示容量。 如某计算机的容量为64K16,表示它有64K个字,每个字的字长为16位,若用字节数表示,则可记为128K字节(128KB)。,北京理工大学计算机学院,5.2 主存储器的组织,2.存取速度 存取时间Ta 存取时间又称为访问时间或读/写时间,它是指从启动一次存储器操作到完成该操作所经历的时间。 存取周期Tm 存取周期又可称作读写周期、访存周期,它是指存储器进行一次完整的读写操

15、作所需的全部时间,即连续两次访问存储器操作之间所需要的最短时间。,注意,北京理工大学计算机学院,5.2 主存储器的组织,显然,一般情况下,TmTa 。这是因为对任何一种存储器,在读写操作之后,总要有一段恢复内部状态的复原时间。对于破坏性读出的存储器,存取周期往往比存取时间要大得多,甚至可以达到Tm2Ta,这是因为存储器中的信息读出后需要马上进行重写(再生)。,北京理工大学计算机学院,5.2 主存储器的组织, 主存带宽Bm 与存取周期密切相关的指标是主存的带宽,它又称为数据传输率,表示每秒从主存进出信息的最大数量,单位为字/秒或字节/秒或位/秒。 Bm=主存等效工作频率主存位宽8=内存时钟频率倍

16、增系数主存位数 8。以DDR400内存为例,它的运行频率为200MHz,数据总线位数为64bit,由于上升沿和下降沿都传输数据,因此倍增系数为2,此时带宽为:200264/83.2GB/s。,北京理工大学计算机学院,5.2 主存储器的组织,目前,主存提供信息的速度还跟不上CPU处理指令和数据的速度,所以,主存的带宽是改善计算机系统瓶颈的一个关键因素。为了提高主存的带宽,可以采取的措施有: 缩短存取周期; 增加存储字长; 增加存储体。,北京理工大学计算机学院,5.2 主存储器的组织,5.2.4 数据在主存中的存放 在采用字节编址的情况下,数据在主存储器中的三种不同存放方法。假设,存储字为64位(8个字节),读/写的数据有四种不同长度,它们分别是字节(8位)、半字(16位)、单字(32位)和双字(64位)。,字节,半字,单字,双字,北京理工大学计算机学院,5.2 主存储器的组织,请注意:此例中数据字长(32位)不等于存储字长(64位)。 现有一批数据,它们依次为:字节、半字、双字、单字、半字、单字、字节、单字。,北京理工大学计算机学院,5.2 主

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号