首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
为什么要引入动态重定位?如何实现?
[问答题]
为什么要引入动态重定位?如何实现?
添加笔记
求解答(0)
邀请回答
收藏(0)
分享
纠错
1个回答
添加回答
0
coder2025
由于紧凑:一个系统或用户冲虚必须被装入一片连续的内存空间中,当计算机运行了很久之后,内存就会出现很多被分割的晓得分区,缺乏大的空闲空间,就算这些分散的许多小的分区的容量总和要大于要装入的程序,但由于这些分区不相邻所以也无法将程序装进去
那么向装大作业就把内存中的所有作业进行移动,让这些碎片全都做邻居,就可以拼在一起了。但是,这样
紧凑之后
的就需要对所有移动的程序和数据地址修改,这样就
大大影响了系统的效率
。
动态重定位:
由于将作业动态运行时装入内存之后所有的地址仍然都是相对(逻辑)地址,而将相对地址转换为绝对地址的工作被延迟到程序要真正进行时才开始,这样慢要想影响到指令执行的速度,必须要有硬件支持地址变换,+上一个重定位寄存器,程序将要存放的数据的起始地址,
把逻辑地址和重定位寄存器的实时起始地址相加
就好了
发表于 2021-07-12 21:36:39
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
1条回答
0收藏
1109浏览
热门推荐
相关试题
不系统的进行全面测试,但可以发现一...
软件测试
评论
(1)
在卷积神经网络(CNN)中,2维卷...
深度学习
评论
(1)
来自
2024年秋招-蚂蚁集团...
小红的子串权值和
组合数学
字节跳动
前缀和
评论
(1)
来自
2024秋招-字节跳动-...
以下闭包代码中,调用 functi...
Python
评论
(1)
某工具类APP收到三类用户反馈:①...
产品运营
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题