文章目录
存储器简介
既然是介绍存储器管理,肯定要介绍存储器
顾名思义,存储器,肯定是用来存储数据的,如果把计算机中的CPU比喻成人的宝贝脑袋瓜子,存储器就是你的海马体(不是海绵体)专门用来存储数据。
计算机执行时,几乎每一条指令都涉及对存储器的访问,就像你平时无论做什么,都会用到大脑中的记忆功能。
计算机存储器根据控制器指定的位置存入和取出信息。有了存储器,计算机才有记忆功能,才能保证正常工作。
理想的存储器要满足下面三个条件:
- 存储器的速度非常快
- 存储器的容量非常大
- 存储器的价格很便宜
现在的技术无法同时满足这三个条件,所以现代计算机系统中无一例外地使用了多层结构地存储器系统
多层结构的存储器系统
存储器的多层结构
上图中,寄存器,高速缓存,主存储器,磁盘缓存均属于操作系统存储管理的管辖范畴,掉电后其中存储的信息不再存在。
而低层的固定磁盘和可移动存储介质则属于设备管理的管理范畴,其中存储的信息将被长期保存。
可执行存储器
在计算机系统的存储层次中,寄存器和主存储器又被称为可执行存储器,存放其中的信息与存放于辅存中的信息而言,计算机采用的访问机制是不同的,所需耗费的时间也不同。
主存储器,辅助存储器,寄存器
有一个很形象的比喻:
如果生物不太行,下面一个解释也很形象:
存储器分为 内存储器(内存) 与 外存储器(外存)。内存储器又常称为主存储器(简称主存),属于主机的组成部分;外存储器又常称为辅助存储器(简称辅存),属于外部设备。
存储器管理的主要对象是内存,由于对外存的管理与对内存的管理类似,只是它们的用途不同,外存主要用于存放文件,对外存的管理放在文件管理中介绍
主存储器
主存储器简称内存或主存,用于保存进程运行时的程序和数据,也称可执行存储器。
- 内储存器直接与CPU相连接,储存容量较小,但速度快,用来存放当前运行程序的指令和数据,并直接与CPU交换信息。
辅助存储器
- 外储存器是内储存器的扩充。它储存容量大,价格低,但储存速度慢,一般用来存放大量暂时不用的程序,数据和中间结果,需要时,可成批的与内存进行信息交换。外存只能与内存交换信息,不能被计算机系统的其他部件直接访问。
寄存器
- 寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。CPU中大部分都是寄存器,可以把CPU理解为是寄存器的集合体,寄存器是有限存储容量的高速存储部件,它们可用来暂存指令、数据和位址。
寄存器可分为- 通用寄存器、
- 专用寄存器
- 控制寄存器。
寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。
高速缓存和磁盘缓存
高速缓存
高速缓存是现代计算机结构中一个重要部件,从上图可以看出,高速缓存是介于寄存器和主存储器之间的存储器,可以备份主存中较常用的数据,减少处理机对主存储器的访问次数,可以大幅度地提高执行速度。
通常进程的程序和数据存放在主存储器中,每当要访问时,才被临时复制到一个速度较快的高速缓存中。这样当CPU访问一组特定信息时,须首先检查它是否在高速缓存中,
- 若存在,直接从高速缓存中取出
- 不存在,从主存中读取信息
大部分计算机都有指令高速缓存,用来缓存下一条将执行的指令。
高速缓存的速度越高价格越贵,所以有的计算机系统中设计了两级或多级高速缓存。
- 紧靠内存的一级高速缓存速度最高,容量最小,
- 二级高速缓存的容量稍大,速度也稍低,
- 离内存越远,速度越慢,容量越大,价格越低。
磁盘缓存
从上图中可以看到,磁盘缓存介于主存储器和固定磁盘之间。
我们知道,磁盘的I/O 速度远低于对主存的访问速度,为了缓和两个之间速度上的不匹配,我们设置了磁盘缓存.
磁盘缓存主要用于暂时存放频繁使用的一部分磁盘数据和信息,以减少访问磁盘的