问题
问答题
什么叫重定位重定位的方式有哪两种比较它们的不同。
答案
参考答案:由于一个作业装入到与其逻辑地址空间不一致的绝对地址空间,使得逻辑地址与绝对地址不同,而引起的对有关地址部分的调整,即逻辑地址转换成绝对地址的过程称为重定位,也称为地址转换。
重定位有静态重定位和动态重定位两种类型。
· 在装入一个作业的时候,把作业中的指令地址和数据地址全部一次性地转换成绝对地址;
· 由软件和硬件相配合来实现的。地址重定位不再是装入的时候一次完成了,而是设置一个基址寄存器,装入作业的时候,将作业在主存区域的首地址放入到基址寄存器中.作业执行的时候,由硬件的地址转换机构动态地对地址进行转换,指令执行的时候,只要将逻辑地址加上基址寄存器的内容,就得到了绝对地址。
静态重定位和动态重定位的不同在于:
· 静态重定位是在作业装入的时候一次完成,动态重定位是在作业执行时再实现的;
· 静态重定位是软件支持的,动态重定位是软件和硬件相互配合实现的;
· 静态重定位不能实现主存的移动,而动态重定位可以;
· 动态重定位还可能提供虚拟存储空间。