单选题
虚拟存储器的作用是允许{{U}} {{U}} 4 {{/U}}
{{/U}},它通常使用{{U}} {{U}} 5 {{/U}}
{{/U}}作为主要组成部分。虚拟存储器的调度方法与{{U}} {{U}} 6 {{/U}}
{{/U}}基本类似,即把经常要访问的数据驻留在高速存储器中。因为使用了虚拟存储器,指令执行时{{U}} {{U}} 7
{{/U}} {{/U}}。在虚拟存储系统中常使用相联存储器进行管理,它是{{U}} {{U}} 8 {{/U}}
{{/U}}寻址的。
单选题
- A.直接使用外存代替内存
- B.添加比地址的长度更多的内存容量
- C.程序可访问比内存更大的地址空间
- D.提高内存的访问速度
单选题
- A.所需数据一定能在内存中找到
- B.必须进行“虚/实”地址转换
- C.必须事先使用覆盖技术
- D.必须将常用的程序先调入内存
单选题
- A.按地址
- B.按内容
- C.按寄存器
- D.通过计算
【正确答案】
B
【答案解析】在同一个作业内部,作业进程能够得到的存储空间会小于某些作业的地址空间,为使这样的作业也能够在系统中运行,计算机系统使用了虚拟存储技术。所谓虚拟存储技术,即在内存中保留作业(或进程)的一部分程序或数据,在外存中放置整个地址空间的副本。作业运行过程中可以随机访问内存中的数据或程序,但需要的程序或数据不在内存时,就将内存中部分内容根据情况写回外存,然后从外存调入所需程序或数据,实现作业内部的局部对换技术,从而允许作业的地址空间大于实际分配的存储区域。
虚拟存储技术可以是基于段式的,可以基于页式的,也可以是基于段页式的。影响虚存性能的关键是命中率,即一次操作中其对象在内存的概率。虚拟存储之所以盛行,关键在于程序具有局部性。程序局部性有两个方面的含义:
(1)时间局部性,如果一条指令被执行,则在不久以后可能再次被执行。
(2)空间局部性,一段时间内程序所使用的操作地址相对集中在较小的范围内。
虚拟存储技术常用的页面调度技术是请求式页面调度,即除了在页表中存放逻辑页号与物理页号的对应关系等数据外,还要标识该页是否在内存。当一条指令的操作对象所在页不在内存时,发出缺页中断,转入操作系统处理。这时系统按照某种淘汰算法挑选某一物理页,根据情况决定是否将其写回外存,然后从外存中调入相应页面覆盖之。
Cache即高速缓冲存储器。内部Cache对程序操作是透明的,而且不需要使用外部总线。通常,Cache中存放一部分内存的内容,当执行读操作时,首先查找地址是否存在于Cache中,如果存在,就立即从Cache读取;否则从内存中读取,同时将内存中该部分内容写入Cache,以便今后可以直接读取Cache。这与虚拟存储技术的页面调度方式相似。