摘要:
时间与空间的矛盾(简称时空矛盾)是推动、制约计算机体系发展的主要矛盾。理想状况下,我们希望计算机速度足够快,存储空间足够大,但是实际中两者不可能同时满足。通过以时间换空间或以空间换时间,来部分解决两者的矛盾以达到计算机系统整体的高速、有效运转。由于程序指令的时空局部性原理,使得时空转换得以有效实现。计算机系统具体面临的主要矛盾是CPU与主存的速度和空间矛盾。前者通过多级高速缓存cache机制解决,即增加cache硬件以空间换时间解决两者的速度矛盾;后者的矛盾通过虚拟内存机制解决,即可简单理解为将硬盘空间虚拟为主存空间解决主存空间过小的问题,实则通过页、块对换以时间换空间。在斯特灵的《操作系统精 阅读全文