文章目录
1、内存的基础知识
- 总览
2、什么是内存,有什么作用?
2.1、存储单元和内存地址
2.2、常用的数量单位
3、进程的运行原理
3.1、指令
- 指令的工作原理—操作码+若干参数(可能包含地址参数)
2. CPU会根据地址参数来决定到底在内存哪个地方存数据或者取数据;但是在实际应用中,编译的时候,并不能确定变量最终存在哪个地方,所以在编译生成指令中一般是使用的逻辑地址(相对地址)。
3.2、逻辑地址和物理地址
总结:在编译的时候产生的指令只关心“相对地址”(逻辑地址),实际放入内存中的时候再想办法根据起始位置得到绝对地址(物理地址)。
3.3、从写程序到程序运行
3.4、装入模块装入内存
不修改装入模块中的指令地址就直接装入内存的话:
3.5、装入方式
3.5.1、绝对装入
3.5.2、静态重定位
3.5.3、动态重定位