首页 > 试题广场 >

当进行地址变换时,必需进行地址重定位。这个说法是否正确

[单选题]
当进行地址变换时,必需进行地址重定位。这个说法是否正确
  • 正确
  • 错误
推荐
B。注意静态重定位。
重定位是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程,也就是说在装入时对目标程序中指令和数据的修改过程。

重定位有两种,分别是动态重定位与静态重定位。

  • 静态重定位:即在程序装入内存的过程中完成,是指在程序开始运行前,程序中的各个地址有关的项均已完成重定位,地址变换通常是在装入时一次完成的,以后不再改变,故成为静态重定位。
  • 动态重定位:它不是在程序装入内存时完成的,而是CPU每次访问内存时由动态地址变换机构(硬件)自动进行把相对地址转换为绝对地址。动态重定位需要软件和硬件相互配合完成。
编辑于 2019-08-01 14:11:21 回复(0)
无论是静态重定位,还是动态重定位,都是逻辑地址到物理地址的转换;
链接的时候也涉及到地址的变换,但是不是重定位,只是确定各个模块的相对位置。
发表于 2019-08-04 18:25:07 回复(0)
重定位有地址变换 地址变换不一定有重定位
发表于 2022-03-29 11:15:24 回复(0)