问题 单项选择题

虚拟内存是基于程序的局部性原理而设计的。下面关于局部性原理的描述正确的是______。

A.程序代码顺序执行

B.程序按照非一致性方式访问内存

C.程序连续地访问许多变量

D.程序在一段时间内访问相对小的一段地址空间

答案

参考答案:D

解析:[要点解析] 程序的局部性理论是指程序执行时,往往会不均匀地访问内存储器,即有些存储区被频繁访问,有些则少有问津。该理论的实质是程序往往重复使用它刚刚使用过的数据和指令。
程序的局部性表现在①时间局部性和②空间局部性上。①时间局部性是指最近被访问的存储单元可能马上又要被访问。产生时间局限性的主要原因是程序中有大量的循环操作。例如程序中的循环体,一些计数变量,累加变量,堆栈等都具有时间局部性特点。
②空间局部性是指马上被访问的存储单元,其相邻或附近单元也可能马上被访问。例如一段顺序执行的程序,数组的顺序处理等都具有空间局部性特点。

单项选择题
单项选择题