程序执行前需要先放到内存中才能被 CPU 处理,缓和 CPU 和硬盘之间的速度矛盾
内存地址需要编号,方便定位。内存每个地址对应一个存储单元,如果计算机按字节编址,那么每个存储单元为一字节。如果按字编址,每个存储单元大小为一个字(字长多少,一个字就有多少个比特位)
要解决的问题:如何将指令中的逻辑地址转换为物理地址
在编译时就知道程序要放入内存中的哪个位置,编译程序将产生绝对地址的目标代码
缺点:灵活性差,只适用于单道程序环境
在程序装入时完成地址的转换
作业一旦进入内存后,在运行期间不能移动
装入后的地址依然是逻辑地址,但是还需要一个重定位寄存器
同时还能更好地支持虚拟存储管理
回顾:从写程序到程序运行