客户管理实现动态重定位的主要优点
申请免费试用、咨询电话:400-8352-114
程序的目标模块装入内存时,与地址有关的各项均保持原来的相对地址不进行任何修改,如500这条指令中仍是相对地址5000当此程序被操作系统调度到处理机上运行时,操作系统把此程序装入的实际起始地址减去其相对基地址(目标程序相对地址空间的起始地址,此处为0),然后将其差值装入定位寄存器中。当CPU取得一条访问内存的指令时,地址变换机构广动将指令中的相对地址与定位寄存器中的值相加,再依此结果作为访问内存的绝对地址去访问该单元中的数据。由于这种地址变换是在作业执行期间随着每条指令的数据访问门动地、连续地进行的,所以称之为动态重定位。
由此可以看出,采用动态重定位技术后程序中所有指令和数据的实际地址是在运行过程中最后访问的时刻确定的。睡l此,设置这种地址变换机构的计算机系统允许我们采用动态存储分配策略。也就是说,在作业运行过程中临时巾请分配附加的存储区域或释放已目用的部分存储空间是允许的。
动态重定位的主要优点有:
①生存的使用更加灵活。这里一个用户的作业不一定要分配在一个连续的存储区,因而可以使用较小的分配单位。而且,在作业开始之前也不一定把它的地址空间全部装入主存,而可以在作业执行期问应请示动态地进行分配。日标程序装入内存时无需任何修改,l习面装入之后再“搬家”也不会影响其正确执行,这对后而将要介绍的存储器紧缩、解决零头问题是很有利的。
②几个作业共享一程序段的讯个剐本比较容易。
③有可能向用户提供一个比生存的存储空问大得多的地址空间,因无需用户来考虑覆盖结构,酊由系统来负责全部的存储管理。当然动态存储管理缺点:
①需要附加硬件支持;
②实现存储管理的软件比较复杂。