第七章
1.什么叫内存?
主存储器是指CPU直接编程访问的存储器它存放需要直接执行和处理的数据通常位于主机的范畴之内,所以叫内存。
2.对主存的需求有哪些?
1.随机访问,可按地址随机访问任一存储单元,访问各存储单元所需的读写时间相同,与地址无关;
2.工作速度快;
3.具有一定的存储容量。
3.什么叫外存?
在大多数计算机系统中,设置一级大容量存储器,如磁盘.光盘等,作为主存的补充与后援,常称为外存储器,简称外存。
4.什么叫高速存储器?
为了解决CPU与主存之间的速度匹配,许多计算机设置一种高速缓冲存储器Cache,高速缓存中存放着最近要使用的程序与数据,最为主存中当前活跃信息的副本,当CPU 访问主存时,同时访问Cache,通过对地址码的分析可以判断所访问区间的内容是否复制到Cache中,若所需访问区间已经复制在Cache中,称为Cache命中,可以直接从Cache 中快速读取数据。若访问的数据不在Cache中,称为访问Cache未命中,则需要从主存中读取信息,并考虑更新Cache内容为当前活跃部分。
5.全相联映像的高速缓存系统的主要工作原理是什么?
全相联映像的高速缓存系统允许来自主存的数据块可以写到Cache中的任何地方,数据块之间彼此可以无任何直接的关系,因此在高速缓存内,除了Cache SRAM必须记下每个数据块的内容外,同时在TAG SRAM中还要记下每次数据块的主存物理地址,每当CPU要存取一个数据块时,Cache控制器即将该数据块的地址与存于TAG SRAM 中的所存地址一一比较,若找到相同的就将那个缓冲行位置的数据内容送到CPU。
6.直接相连映像的高速缓存系统的主要工作原理是什么?
在直接相连映像中,把主存分为若干页,每页大小与Cache存储器的容量相同,每页的第一个位置对应Cache中的第一个位置,每页的第二个位置对应Cache中的第二个位置,依次类推,Cache中的标识存储器用来存储数据块。每个访问地址分为两个部分:第一个部分为索引域,说明一个数据块在缓存中的位置,第二个部分为标记域(页号),用以区分放在同一缓存位置的不同主存页。访问Cache数据只需做一次比较,就能确定该数据是否在Cache中。