【课前思考】
1.
在一般计算机系统中,有几种存储系统,它们分别由什么组成?
2.
存储系统和存储器有什么区别?
3.
用什么来描述存储系统的性能以及如何计算?
4.
计算机中的存储器层次结构是如何组织的?
5.
并行存储器主要包括几种,它们之间的区别是什么?
6.
什么是地址映象和地址变换,它们之间有什么关系?
7.
虚拟存储器有几种类型,优缺点各是什么?
8.
虚拟存储器中有几种页面替换算法?比较它们之间的区别。
9.
Cache存储系统的基本工作原理是什么样的?
10.
Cache存储系统有几种地址映象和地址变换,它们的区别是什么?
11.
Cache存储系统有几种替换算法,有什么区别?
【学习目标】
1.
掌握存储系统与存储器的区别,一般计算机系统中有几种存储系统。
2.
掌握如何计算存储系统的性能。
3.
了解虚拟存储系统和Cache存储系统的基本工作原理。
4.
了解虚拟存储系统在不同类型下的地址映象和地址变换方法。
5.
掌握虚拟存储系统中的页面替换算法。
6.
掌握Cache存储系统的地址映象和地址变换方法,以及Cache中的块替换算法。
7.
掌握低位交叉访问存储器、高位交叉访问存储器的工作原理。
8.
了解Cache性能分析,Cache写方法。
【学习指南】
在计算机系统中,存储器系统是重要的组成部分,主要包括虚拟存储系统和Cache存储系统等。提高存储器性能的主要方法有层次存储器、并行存储器、缓冲技术、先行控制技术等。典型的并行存储器包括并行访问存储器、低位交叉存储器和高位交叉存储器。低位交叉存储器的特点是地址相邻的信息存放在不同(相邻)的存储体中。高位交叉存储器的特点是地址相邻的信息存放在同一存储体中。
存储系统是指两个或两个以上速度、容量和价格各不相同的存储器用硬件、软件、或软件与硬件相结合的方法连接起来而成的系统。这个系统对应用程序员透明,并且,从应用程序员看它是一个存储器,这个存储器的速度接近速度最快的那个存储器,存储容量与容量最大的那个存储器相等或接近,单位容量的价格接近最便宜的那个存储器。程序访问的局部性原理是层次存储系统构成的基础。
存储器的主要性能参数:存取时间(从CPU到第i层存储器的往返时间)、存储器容量(第i层的字节或字的数量)、每字节成本、传输带宽、相邻层之间传输信息的速率、传输单位(相邻两层之间数据传输的粒度)。
本章主要学习各存储系统的工作原理,以及在不同存储系统下的地址映象和地址变换方法,同时弄清楚各种替换算法,学会如何计算存储系统的性能参数,学会分析Cache的性能等。
【难重点】
1.
存储系统的性能计算。
2.
交叉访问储存器和无冲突访问储存器的工作原理。
3.
加快虚拟储存器内部地址变换的方法。
4.
虚拟储存器的页面替换算法。
5.
Cache的组相联映象及地址变换方法。
【本章知识点(用知识树表示)】