首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
为什么要引入动态重定位?如何实现?
[问答题]
为什么要引入动态重定位?如何实现?
添加笔记
求解答(0)
邀请回答
收藏(0)
分享
纠错
1个回答
添加回答
0
coder2025
由于紧凑:一个系统或用户冲虚必须被装入一片连续的内存空间中,当计算机运行了很久之后,内存就会出现很多被分割的晓得分区,缺乏大的空闲空间,就算这些分散的许多小的分区的容量总和要大于要装入的程序,但由于这些分区不相邻所以也无法将程序装进去
那么向装大作业就把内存中的所有作业进行移动,让这些碎片全都做邻居,就可以拼在一起了。但是,这样
紧凑之后
的就需要对所有移动的程序和数据地址修改,这样就
大大影响了系统的效率
。
动态重定位:
由于将作业动态运行时装入内存之后所有的地址仍然都是相对(逻辑)地址,而将相对地址转换为绝对地址的工作被延迟到程序要真正进行时才开始,这样慢要想影响到指令执行的速度,必须要有硬件支持地址变换,+上一个重定位寄存器,程序将要存放的数据的起始地址,
把逻辑地址和重定位寄存器的实时起始地址相加
就好了
发表于 2021-07-12 21:36:39
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
1条回答
0收藏
1191浏览
热门推荐
相关试题
下列针对Cortex-M3和Cor...
单片机
评论
(1)
Choose the best w...
英语语法
评论
(1)
假如张三使用机器制造一个螺丝帽直径...
机器学习
评论
(1)
小刘去服装店购买了一批衣服,他先给...
数学运算
评论
(3)
在一个 Spring Boot 应...
Spring
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题