第 4 章 存储管理存储管理的功能地址重定位分区存储管理页式存储管理虚拟存储管理存储器管理n存储器的层次n高速缓冲存储器(cache)n内存(主存)n外存(辅存)n主存分为:系统区用户区存储器管理要管理的区域存储器管理的功能思考思考:要运行你编写的C语言程序,首先要把你的程序装入内存。如何为程序分配一片存储空间?n内存的分配和回收n地址变换n内存共享与保护n虚拟存储器地址重定位n逻辑地址:用户程序中以“0”开始的地址。n物理地址:内存中的地址。n地址重地位:把逻辑地址转换成物理地址的过程。n地址重地位的方式:根据定位的时机不同,分为静态静态地址重定位和动态动态地址重定位。静态地址重定位n在作业装入内存时,进行的地址重定位。n程序中的地址都是物理地址。n优点:简单,无需增加硬件地址转换机构。n缺点:n一旦装入,就不能在内存中移动位置。n用户无法共享。动态地址重定位n在程序执行时进行的地址重地位。n硬件支持:重定位寄存器(基址寄存器)。n程序中的地址是逻辑地址。n物理地址=基址寄存器+逻辑地址n例:基址寄存器的值为1000,LOAD A,500 则操作数的地址为:1500。load a,5