存储器的层次结构、程序的装入和链接
作为存储器管理的第一篇文章,该文介绍了存储器基本的层次结构以及程序装入和链接的基础知识。
存储器的层次结构
多层次的存储器
对于通用的计算机而言,存储层次至少应具有三层:最高层为CPU寄存器,中间为主存,最底层是辅存。在较高档计算机中,可以根据具体的功能细分为寄存器(CPU)、高速缓存(属于主存的一部分)、主存、磁盘缓存(同样是主存的一部分)、磁盘、可移动存储介质。在存储层次中,越靠近CPU,存储介质的访问速度越快,价格越高,相对所配置的存储容量也越小。其中,CPU寄存器、主存(高速缓存、主存储器、磁盘缓存)都属于操作系统管理的范畴,掉电后它们中存储的信息将不再存在。
在该层次下,寄存器和主存被称作可执行存储器,因为对于存储在其中的信息与存放在磁盘中的信息,计算机所采用的访问机制是不同的,所耗费的时间也不同。进程可以在很少的时钟周期内使用一条load或store指令对可执行存储器进行访问,但对辅存的访问需要通过I/O设备实现,因此,诸如中断、设备驱动程序、物理设备的运行所耗费的时间远远高于访问可执行存储器的时间。
对于不同层次的存储介质,由OS经行统一管理。OS的存储管理负责对可执行存储器的分配、回收,以及提供在存储器层次间的数据移动。
主存与寄存器
1.主存即内存,用于保存进程运行时的程序和数据。通常,处理机都是从主存中取到指令和数据的,并分别放入指令寄存器和数据寄存器;或者将