(1)逻辑地址(相对地址,虚地址) 用户的程序经过汇编或编译后形成目 标代码,目标代码通常采用相对地 址的形式,其首地址为0,其余指令 中的地址都相对于首地址而编址。 不能用逻辑地址在内存中读取信息
(1)逻辑地址(相对地址,虚地址) 用户的程序经过汇编或编译后形成目 标代码,目标代码通常采用相对地 址的形式,其首地址为0,其余指令 中的地址都相对于首地址而编址。 不能用逻辑地址在内存中读取信息
(2)物理地址(绝对地址,实地址) 内存中存储单元的地址,可直接寻址
(2)物理地址(绝对地址,实地址) 内存中存储单元的地址,可直接寻址
(3)地址映射 为了保证CPU执行指令时可正确访问 存储单元,需将用户程序中的逻辑 地址转换为运行时由机器直接寻址 的物理地址,这一过程称为地址映 射
(3)地址映射 为了保证CPU执行指令时可正确访问 存储单元,需将用户程序中的逻辑 地址转换为运行时由机器直接寻址 的物理地址,这一过程称为地址映 射
逻辑地址空间 BR 物理地址空间 1000 ⅤR 100 LOADA 200 200 1100 200 3456 1200 1300 300
0 3456 . . . . . . LOAD A 200 . . . . . . 0 100 200 300 . . . . . . . . . LOAD A 200 3456 逻辑地址空间 1100 1200 1300 物理地址空间 200 VR + 1000 BR
原因:当程序装入内存时,操作系统要 为该程序分配一个合适的内存空间 白于程序的逻辑地址与分配到内存 物理地址不一致,而CPU执行指令时 是按物理地址进行的,所以要进行 地址转换
原因: 当程序装入内存时, 操作系统要 为该程序分配一个合适的内存空间, 由于程序的逻辑地址与分配到内存 物理地址不一致, 而CPU执行指令时, 是按物理地址进行的,所以要进行 地址转换