程序运行的局部性原理主要体现在如下3个方面:

  时间方面,在一小段时间内,最近被访问过的程序和数据很可能再次被访问;

  空间方面,这些最近被访问过的程序和数据,往往集中在一小片存储区域中;

  在指令执行顺序方面,指令顺序执行比转移执行的可能性要大(大约为5:1);

  这样就有可能把要使用的程序和数据,按其使用的急迫和频繁程度,分时间段、分批量、合理地调入存储容量不同、读写速度不同的存储器部件中,并由计算机硬件、软件自动地统一管理与调度。就是说,把CPU最近一小段时间要频繁、高速使用的信息存储在高速缓冲存储器中,可以快速完成读写操作,不至于拖慢CPU的运行速度,问题是信息数量不能太多,但在这一小段时间内也算够用了;把在略长一段时间内要用的较多信息存放在主存储器中,只是在CPU从高速缓冲存储器中找不到要用的信息时,才读速度较慢的主存储器,用时会长些,但找到这一信息的概率会大得多,在把得到的信息读入CPU的同时,还顺便将其写入到高速缓冲存储器中,并标明这一信息来自主存储器的哪个存储单元,下次再用到这一信息时,就不必再去读速度较慢的主存储器,而是快速地从高速缓冲存储器中直接得到;把那些暂时可以先不使用的信息保存在容量非常大的虚拟存储器中,用到时再从那里以更大的批量读入主存储器,读入的速度会慢得多,但确保再大的程序和再多数据总有办法(分时、分批量地)调入主存储器且保证其正常运行。