本章介绍的存储体系, 不是指存储系统。
存储体系(即存储层次)是让构成存储系统的几种不同的存储器( )之间,配上辅助软、硬件或辅助硬件, 使之从就用程序员角度来看,它们在逻辑上是一个整体。基本的二级存储体系是虚拟存储器和Cache存储器, 这是存储体系的两个不同的分支。
一. 虚拟存储器是因主存容量满足不了要求而提出来的。在主存和辅存之间,增设辅助的软、硬件设备,让它们构成一个整体,所以也称为主存—辅存存储层次。如图4-1所示。
从速度上看,主存的访问时间约为磁盘访问时间的10⁻⁵, 即快了10万倍。
二. 因主存速度满足不了要求而引出了Cache存储器。 在CPU和主存之间增设高速、小容量、每位价格较高的Cache, 用辅助硬件将Cache 和主存构成整体, 如图4-2所示, 称为Cache存储器(或称为Cache-主存存储层次)。
从CPU角度看,有接近于Cache的速度、主存的容量,接近于主存的每位价格。由于CPU和主存的速度只差一个数量级,信息在Cache和主存之间的传送就只能全部用辅助硬件实现,因此,Cache存储器对应用程序员和系统程序员都是透明的,就是说不必由程序员安排 调用和变换。