正在加载图片...
地址重定位-4 动态重定位 动态重定位是指在程序执行过程中进行地址重定位, 即在每次访问内存单元前才进行地址变换。动态重定位 可使装配模块不加任何修改就装入内存,但是它需要硬 件一重定位寄存器的支持。下图给出了动态重定位的示 意图。 程序的目标模块在装入内存时,与地址有关的指令都无 须进行修改,如在图中LOAD1,2500这条指令中仍保 持相对地址2500。当该模块被操作系统调度到处理机上 执行时,操作系统首先把该模块装入的实际起始地址减 去目标模块的相对基地址(图中该模块的基地址为0) 然后将其差值装入重定位寄存器。地址重定位-4 动态重定位 动态重定位是指在程序执行过程中进行地址重定位, 即在每次访问内存单元前才进行地址变换。动态重定位 可使装配模块不加任何修改就装入内存,但是它需要硬 件—重定位寄存器的支持。下图给出了动态重定位的示 意图。 程序的目标模块在装入内存时,与地址有关的指令都无 须进行修改,如在图中LOAD 1,2500这条指令中仍保 持相对地址2500。当该模块被操作系统调度到处理机上 执行时,操作系统首先把该模块装入的实际起始地址减 去目标模块的相对基地址(图中该模块的基地址为0), 然后将其差值装入重定位寄存器
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有