[计算机体系结]第5章存储层次
第五章 存 储 层 次 5.1 存储器的层次结构 存储器是计算机的核心部件之一,其性能直接关 系到整个计算机系统性能的高低。存储器的三个主 要指标是:速度、容量和价格(即每位价格)。如何 以合理的价格,设计容量和速度满足计算机系统需 求的存储器系统,始终是计算机体系结构设计中的 关键问题之一。 解决问题的办法必须切合实际地综合考虑:从实 现“容量大、价格”的要去来看,应采用能提供大容 量技术的存储器技术;但从满足性能需求的角度来 看,又应采用昂贵且容量较小的快速存储器。走出 这种困境的唯一方法,就是采用多种存储技术,构 成存储器的层次结构,如图5.1所示。 在多级存储层次中,最靠近CPU的M1速度最快、 容量最小、价格最高;而远离CPU的Mn则是速度最 慢、容量最大、价格最低。 存储系统的设计目标是:M1的速度,Mn的容量和 价格。 层次存储器设计的依据:程序局部性原理。 在层次存储中,靠近CPU的存储器中的数据一般 都是其下一层存储器中数据的子集。 CPU访存时的基本原则:有近及远,首先是访问 M1 , 若在M1中找不到所要的数据,就要访问M2 , 将包含所需数据的块或页面调入M1 。若在M2中还 找不到,就要访问M3 ,依此类推。如果所有层次中 都没有,就出现错误。。 5.1.2 存储层次的性能参数 研究方法:层次存储器基本问题通过两层存储器 结构进行研究。 对于由M1和M2构成的两级存储层次结构,假设 M1、M2的容量、访问时间和每位价格分别为S1、 TA1、C1和S2、TA2、C2。 1. 存储层次的平均每位价格 显然,当S1<