●地址重定位操作结束后,内存中的 重定位项表被废弃,它所占用的存 储空间由系统回收再分配
⚫地址重定位操作结束后,内存中的 重定位项表被废弃,它所占用的存 储空间由系统回收再分配
静态地址重定位的优点: 由于在程序执行前就完成了地址变 换,所以程序执行的速度较快。 不需要硬件的支持,在硬件简单的 机器中易于实现
静态地址重定位的优点: 由于在程序执行前就完成了地址变 换,所以程序执行的速度较快。 不需要硬件的支持,在硬件简单的 机器中易于实现
静态地址重定位的缺点: ◆程序经地址变换后,就不能在内存中 移动了。 ◆要求程序的存储空间必须是连续的, 不利于存储空间的充分利用
静态地址重定位的缺点: 程序经地址变换后,就不能在内存中 移动了。 要求程序的存储空间必须是连续的, 不利于存储空间的充分利用
三.动态地址重定位 ●动态地址重定位是把装配模块装入 以某地址为起点的存储空间后,在 程序运行之前并不实行相对地址向 绝对地址的变换,而是在程序运行 过程中,执行需要访问内存的指令 时,才把指令中的地址码由相对地 址变换成成绝对地址
三.动态地址重定位 ⚫动态地址重定位是把装配模块装入 以某地址为起点的存储空间后,在 程序运行之前并不实行相对地址向 绝对地址的变换,而是在程序运行 过程中,执行需要访问内存的指令 时,才把指令中的地址码由相对地 址变换成成绝对地址
●由于动态地址重定位是在程序执行 的过程中进行,如果采用软件方法 实行地址变换,必将占用CPU的运 时间,导致程序执行速度下降。 ●必须利用硬件的支持来实现地址变 换。 ●设置了一个硬件定位寄存器来存放 程序的起始绝对地址
⚫由于动态地址重定位是在程序执行 的过程中进行,如果采用软件方法 实行地址变换,必将占用CPU的运 时间,导致程序执行速度下降。 ⚫必须利用硬件的支持来实现地址变 换。 ⚫设置了一个硬件定位寄存器来存放 程序的起始绝对地址