(一)存储系统基本概念
存储器的层次化结构从高到低依次是寄存器、Cache、主存、磁盘、(磁带、光盘),层次越高、速度越快、容量越小、价格越高。
存在辅存当中的信息不能直接被读入或写入CPU,因为CPU速度比辅存快得多,两者速度严重不匹配,如果直接读入或写入会严重拖累CPU的速度,需要先读入或写入主存中。
存在主存中的信息可以直接被读入或写入CPU,也可以先读入或写入Cache,再从Cache中读入或写入CPU,设置Cache的作用是解决某些功能或代码因主存和CPU速度不匹配而无法实现的问题,例如,微信视频聊天,对信息读入和写入的速度要求很高(实时性),所以若直接从主存读入或写入CPU会出现严重卡顿的现象,需先读入Cache。
寄存器的速度更快,但CPU中寄存器的数量非常有限,可能只有十几个
注:有的教材把安装在电脑内部的磁盘称为“辅存”,把U盘、光盘等称为“外存”。也有的教材把磁盘、U盘、光盘等统称为“辅存”或“外存”
存储器的分类
①按层次划分,可分为可被CPU直接读取的和不可直接被CPU读取的
②按存储介质划分,可分为半导体存储器(主存、Cache)、磁表面存储器(磁盘、磁带)、光存储器(光盘)。
③按存取方式划分,可分为随机存取存储器(读写任何一个存储单元所需要的时间与单元所处物理位置无关)、顺序存取存储器(读写任何一个存储单元所需要的时间取决于单元所在的物理位置)、直接存取存储器(既有随机存取存储器的特性又有顺序存取存储器的特性),直接存取存储器和顺序存取存储器又叫做串行访问存储器。
直接存取存储器:当要访问某个存储单元时,磁头臂会直接移动到该存储单元所在半径的圆上,这有点随机存取的意思;但要真访问该存储单元还需要转动磁盘,使存取位置转动到磁头处被访问,这又有点顺序存取的意思。
④按信息的可更改性又可划分为读写存储器和只读存储器。
顾名思义,读写存储器可读也可写,而只读存储器只能读不能写。
其实只读存储器是可以写数据的,只不过比较麻烦,需要先把所有数据都清空然后再写入新数据
⑤按信息的可保存性又可划分为易失性存储器(主存、Cache)和非易失性存储器(磁盘、光盘)
易失性存储器在断电后存储器内的信息内容不会被保存,而非易失性存储器断电后,信息依然保存在存储器中
存储器的性能指标
计算公式如下
数据的宽度即为存储字长
注意:存取周期和存取时间并不相同,存取时间为数据存取的实际时间,但数据存取完后,还有一段恢复时间,所以存取时间加上恢复时间为一个存取周期