存储器分类&存储系统的层级结构①
/*
开始时间:2021-04-03
结束时间:2021-04-07
字数:1.3k
修改日志:
暂无
*/
文章目录
知识导图
存储器的分类
存储器是计算机的重要组成部分,在计算机工作时起着重要的作用,根据不同的分类方式,可以将存储器分为以下几类:
按存储器的功能分类
- 主存储器:即内存,与CPU直接交换数据。
- 辅助存储器:即外存,电脑硬盘,一般存储长期保存的数据。
- 高速缓冲存储器(Cache):内存和外存之间数据交换的媒介,弥补了内存的存储容量小和外存存储速度慢的缺点。
按存取方式分类
-
随机存储器(Random Access Memory ,RAM)
CPU可以对存储器内的数据随机的随去,不受其存储位置的影响。主要作主存或高速缓冲存储器使用。
-
只读存储器(Read Only Memory,ROM)
与随机存储器类似,但是只能从中读取数据,而不能修改其中的信息。断电后其中的数据也不会丢失。
-
顺序存储器(Sequential Access Memory,SAM)
只能按照一定顺序读取其中的信息,代表为磁带。
-
直接存储器(Direct Access Memory,DAM)
介于随机存储器和顺序存储器之间,对其进行信息读写时,先是直接定位至某一大范围内(类似RAM),再在其中进行顺序检索,确定准确的地址(类似SAM),进行信息的读写。
按存取介质分类
(主要是存储材料不同,了解即可。)
- 磁芯存储器
- 半导体存储器
- 磁表面存储器
- 光存储器
按信息的可保存性分类
- 易失性存储器:断电后存储信息即消失的存储器,内存,半导体RAM
- 非易失性存储器:断电后存储信息仍然保留的存储器,外存,ROM,磁芯存储器,磁表面存储器,光盘
存储系统的层次结构
存储器是存储系统的组成单元,由于各种存储器的存储容量、存储速度和成本不同,为了提高利用率,适应不同的使用环境,通常将不同的存储器组合起来使用,形成一个统一的存储系统。
存储系统的追求目标
- 尽快的存储速度
- 尽大的存储空间
- 尽低的存储成本
存储器的金字塔层次结构
在上述金字塔形存储器结构中,越靠近顶层,存储器的存储速度越快,存储容量越小,存储单位成本越大。反之,越靠近底层,存储器的存储速度越慢,存储容量越大,存储单位成本越小。
存储层次结构
根据上面所要求的存储系统所追求的目标和存储器的金字塔模型,可以构成几种存储层次。
多级存储层次
多级缓冲存储类似于金字塔模型,CPU位于金字塔模型的顶部,层次结构图为:
其中,Mn 的存储容量最大,存储速度最慢,单位存储成本最低,一直到M1 存储容量减小,存储速度增大,单位存储成本增大。整个存储系统中,存储速度接近M1,存储容量接近或等于Mn,单位存储成本接近Mn ;其中最常用的数据存储在M1 中,最少使用的在Mn 中。
三级存储系统
由高速缓冲存储器,主存储器,辅助存储器构成的三级存储系统。
可以分为两个层次③:
-
高速缓存和主存间:Cache-主存存储层次(Cache存储系统)
-
主存和辅存之间:主存-辅存存储层次(虚拟存储系统)
Cache存储系统解决了主存存储速度不足的问题②。增加Cache后,对于CPU来说,主存的数据传输速度已经达到了CPU的运算速度。
虚拟存储系统解决了主存储器存储空间不足的问题。增加辅存,即外存或硬盘,增加了主存的存储容量,数据的传输速度不会降低,单位存储成本接近于辅存的成本。
注释
① 对于这部分内容主要是对存储系统的概括,基于存储器的综合性描述。
② 主存即内存,其速度相对于外存已经很快了,但是还赶不上CPU的运算速度,所以这里的速度不足是相对而言的。
③ 图示摘自参考书 P126-图5-2
参考资料
[1]蒋本珊.计算机组成原理.4版.北京:清华大学,2019.