本章主要讲的是内存和磁盘的密切联系。从存储程序指令和数据的角度来看,可以说内存和磁盘的功效是一样的,在计算机的五大部件中,内存和磁盘都属于存储器,但是利用电流实现存储的内存和利用磁实现存储的磁盘还是有所不同的,在存储容量相同的前提查内存速度快,但价格贵,磁盘速度慢,但价格便宜。存储程序方式就是程序要先存储在存储器中,然后才被依次读取执行。计算机中的存储器包括内存和磁盘存储在磁盘中的程序,需要先加载的内存才能运行,不能在磁盘上直接运行,这是因为CPU在对程序内容进行解释和运行时是通过其内部的程序计数器指定内存地址来读取程序的,即便CPU能够直接读取并运行,磁盘上的程序由于磁盘读取速度慢,所以程序运行速度也会很慢,存储在磁盘中的程序需要先加载到内存后才能运行。此番缓存是一块内存空间,用于临时存放,从磁盘读取出来的数据,下次需要读取相同的数据时,就不需要实际访问磁盘,而是从磁盘缓存中读取数据就可以了。因此,磁盘缓存可以提高磁盘访问数据的速度。
将低速设备中的数据保存在高速设备中,当需要相同数据时,直接从高速设备中读取,这样的设计就叫做缓存。虚拟内存就是将磁盘的一部分模拟成内存来使用的机制,磁盘缓存是将内存看成虚拟的磁盘,与之相对,虚拟内存就是将磁盘看成虚拟内存。虚拟内存的实现方式分为分页式和分段式WINDOWS采用的是分页式,在这种方式中要运行的程序,无论结构如何,都会被划分为一定大小的页面,并以页面为单位,在内存和磁盘之间进行置换。在分页式中将磁盘中的内存读入内存称为页面,换入将内存中的内容写入磁盘,称为页面换出。一般来说,PC中页面的大小为4 KB,大的程序会被分割为多个大小。为4 KB的页面,并以页面为单位存放在磁盘或内存中。