网络工程师培训:地址概念与程序加载

网络工程师 责任编辑:lanyileier 2013-11-18

添加老师微信

备考咨询

加我微信

摘要:程序地址:用户编程序时所用的地址(或称逻辑地址 、相对地址、虚地址 ),用户的程序经过汇编或编译后形成目标代码,目标代码通常采用相对地址的形式。其首地址为0,其余指令中的地址都相对于首地址来编址。不能用逻辑地址在内存中读取信息。

3.3.1【网络工程师知识点】地址概念与程序加载

1. 程序的逻辑结构

程序地址:用户编程序时所用的地址(或称逻辑地址 、相对地址、虚地址 ),用户的程序经过汇编或编译后形成目标代码,目标代码通常采用相对地址的形式。其首地址为0,其余指令中的地址都相对于首地址来编址。不能用逻辑地址在内存中读取信息。

物理地址:又称绝对地址,实地址,内存中各物理存储单元的地址是从统一的基地址顺序编址,所得的地址即为物理地址。物理地址可直接寻址。

地址映射:又称地址重定位。将用户程序中的逻辑地址转换为运行时由机器直接寻址的物理地址。

程序地址空间(逻辑地址空间、虚地址空间):用户的程序地址的集合称为逻辑地址空间,它的编址总是从0开始的,可以是一维线性空间,也可以是多维空间。

在多道程序环境下,要使程序运行,必须为之先建立进程。创建进程的第一件事是将程序和数据装入内存。创建进程时,由于程序的逻辑地址与分配到内存物理地址不一致, 而CPU执行指令时,是按物理地址进行的,所以要进行地址转换。

2. 主存映射方式

静态地址映射

静态地址映射是在程序装入内存时完成从逻辑地址到物理地址的转换的。优点是实现简单,不要硬件的支持。缺点是程序一旦装入内存,移动就比较困难。有时间上的浪费。在程序装入内存时要将所有访问内存的地址转换成物理地址。

动态地址映射

动态地址映射是由硬件完成从逻辑地址到物理地址的转换的,系统中设置了重定位寄存器。程序中不执行的程序就不做地址映射的工作,这样节省了CPU的时间。实现动态地址映射必须有硬件的支持,并有一定的执行时间延迟。现代计算机系统中都采用动态地址映射技术。

返回目录:网工知识点全析及训练第三章操作系统基础知识

编辑推荐:

网工知识点全析及训练第一章:网络工程师指南

网工知识点全析及训练第二章:计算机硬件知识

网络工程师考试报名网络工程师考试大纲 网络工程师考试时间

网络工程师考试教材 网络工程师培训


更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取