【为什么要引入动态重定位如何实现】1、程序在运行过程中经常要在内存中移动位置,为了保证这些被移动了的程序还能正常执行,必须对程序和数据的地址加以修改,即重定位 。引入重定位的目的就是为了满足程序的这种需要;
2、要在不影响指令执行速度的同时实现地址变换,必须有硬件地址变换机构的支持,即须在系统中增设一个重定位寄存器,用它来存放程序在内存中的起始地址 。程序在执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的 。
推荐阅读
- 为什么有时龙猫不让我摸
- 未来珍惜所有的不离不弃 过去的不留恋以后的要珍惜
- 为什么英雄联盟比赛不禁用皮肤
- 为什么有的软件不能分屏多任务
- 为什么用棉被盖冰棍冰棍不化
- 为什么一玩dnf就蓝屏
- 为什么要做车轮动平衡
- 为什么饮料里要加二氧化碳
- 鹌鹑蛋要放冰箱吗
- 为什么要控制二氧化碳的排放量