随着CPU不断的升级和总线速度的不断提高,存储器的速度远远不能与之匹配,高速缓存的存取速度和CPU相匹配,但价格高,且容量小;内存由DRAM构成,速度比高速缓存慢,但容量大;辅助存储器速度比内存慢的多,但容量又比内存大得多。为使存储空间足够大且又能满足CPU的存取速度要求而且价格适中,计算机采用层次化的存储体系结构,在系统运行时,把使用最频繁的程序和数据放在高速缓存中,经常使用的程序和数据放在内部存储器中,把不太常用且容量较大的程序和数据放在辅助存储器中,提高存储体的性能价格比。

所谓存储系统的层次结构,就是把各种不同存储容量,存取速度和价格的存储器按照层次结构组成多层存储器,并通过管理软件和辅助硬件有机的组合成为一个整体,使所存放的程序和数据按照层次分布在各种存储器中。目前,在计算机系统中通常采用三级层次结构来构成存储系统,主要是由高速缓冲存储器cache,主存储器,和辅助存储器组成。
存储系统多级层次结构中,由上向下分为三级,其容量逐渐增大,速度逐渐降低,成本则逐次减少。整个结构又可以看成两个层次:他们分别是主存---辅存层次和Cache---主存层次。这个层次系统中的每一种存储器都不再是孤立的存储器,而是一个有机的整体。他们在辅助硬件和计算机操作系统的管理下,可以把主存--辅存层次作为一个存储整体,形成的可寻存储空间比主存储器空间大得多。由于辅存的容量大,价格低,是的存储系统的整体平均价格低。由于Cache的存取速度可以喝cpu的工作速度相媲美,所以cache--主存层次可以缩小主存和cpu之间的速度差距,从整体上提高存储器系统的存取速度。尽管cache成本高,但是由于容量小,故不会使存储系统的整体价格增加。
随着CPU速度提升,存储器速度无法匹配。高速缓存解决速度问题,但价格高、容量小;内存速度较慢但容量大;辅助存储速度慢但容量大。层次化存储体系将常用数据置于高速缓存和内存,不常用数据存辅助存储,以平衡速度、容量和成本。
314

被折叠的 条评论
为什么被折叠?



