為什么要引入動態重定位如何實現

1、程序在運行過程中經常要在內存中移動位置,為了保證這些被移動了的程序還能正常執行,必須對程序和數據的地址加以修改,即重定位 。引入重定位的目的就是為了滿足程序的這種需要;
【為什么要引入動態重定位如何實現】2、要在不影響指令執行速度的同時實現地址變換,必須有硬件地址變換機構的支持,即須在系統中增設一個重定位寄存器 , 用它來存放程序在內存中的起始地址 。程序在執行時,真正訪問的內存地址是相對地址與重定位寄存器中的地址相加而形成的 。