程序执行前需要先放到内存中才能被 CPU 处理,缓和 CPU 和硬盘之间的速度矛盾

内存地址需要编号,方便定位。内存每个地址对应一个存储单元,如果计算机按字节编址,那么每个存储单元为一字节。如果按字编址,每个存储单元大小为一个字(字长多少,一个字就有多少个比特位)

容量相关知识

image.png

逻辑地址和物理地址

image.png

要解决的问题:如何将指令中的逻辑地址转换为物理地址

绝对装入

在编译时就知道程序要放入内存中的哪个位置,编译程序将产生绝对地址的目标代码

缺点:灵活性差,只适用于单道程序环境

静态重定位

在程序装入时完成地址的转换

image.png

作业一旦进入内存后,在运行期间不能移动

动态重定位

装入后的地址依然是逻辑地址,但是还需要一个重定位寄存器

image.png

同时还能更好地支持虚拟存储管理

链接的三种方法

回顾:从写程序到程序运行