怎样实现寻址? orica reference to a memory location independent of the current assignment of data to memory(逻辑地址是指与 当前数据在存储器中的分配情况无关的对存储器单元的 访问) 2. Relative -address expressed as a location relative to some known point(相对地址被解释成相对于某些已知点的存储单元) 3. Physical -the absolute address or actual location in main memory(物理地址或绝对地址是主存中的实际单元。)
• 怎样实现寻址? 1. Logical –reference to a memory location independent of the current assignment of data to memory(逻辑地址是指与 当前数据在存储器中的分配情况无关的对存储器单元的 访问.) 2. Relative –address expressed as a location relative to some known point(相对地址被解释成相对于某些已知点的存储单元) 3. Physical –the absolute address or actual location in main memory(物理地址或绝对地址是主存中的实际单元。)
物理 地址 0 逻辑 地址 相对地址 m 目标程序空间 内存空间
0 X 目标程序空间 内存空间 0 m 逻辑 地址 物理 地址 相 对 地 址
操作系统需要知道进程控制信息和执行 栈,以及为这个进程开始执行程序的入 口点的位置。由于操作系统管理存储器 并负责把该进程取进主存,因而可以很 容易地得到这些地址 处理器必须处理程序内部的存储器访问。 即将要执行的指令的地址,数据字节的 地址等。因此,处理器硬件和操作系统 软件必须能够把程序代码中的地址转换 成实际的物理存储器地址,才能保证程 序的正确执行
• 操作系统需要知道进程控制信息和执行 栈,以及为这个进程开始执行程序的入 口点的位置。由于操作系统管理存储器 并负责把该进程取进主存,因而可以很 容易地得到这些地址。 • 处理器必须处理程序内部的存储器访问。 即将要执行的指令的地址,数据字节的 地址等。因此,处理器硬件和操作系统 软件必须能够把程序代码中的地址转换 成实际的物理存储器地址,才能保证程 序的正确执行
1000 1000 LOAD 1.2500 11000LOAD1,2500 2500 365 12500 365 5000 1500C 作业地址空间 内存空间 图4-2作业装入内存时的情况
相对地址·重定位寄存器 10000 2500 10000 l0100 LOAD1,2500 LOAD1,2500 2500 12500 365 365 5000 15000 作业J 处理机一侧存储器一侧 主存 图4-9动态重定位示意图