问题 问答题

在动态地址定位中,用到了哪些寄存器并说明这些寄存器在重定位中起什么作用

答案

参考答案:动态地址重定位是在程序执行过程中,在CPU访问内存之前,将要访问的程序或数据的逻辑地址转换成内存地址。
动态重定位是一种允许作业在运行过程中在内存转移的技术,但它必须获得硬件地址变换机构的支持,即在系统中增加一个重定位寄存器,用它来装入程序在内存中的起始地址。程序在执行时,真正访问内存的地址是有效地址与重定位寄存器中的地址相加形成的。地址变化过程是在程序执行期间随着对每条指令和数据的访问自动形成的。
动态重定位必须依靠硬件地址变换机构完成,地址重定位机构需要一个(多个)基地址寄存器BR和一个(多个)程序虚拟地址寄存器VR。指令或数据的内存地址MA与虚拟地址的关系为:MA=(BR)+(VR)
这里,(BR)与(VR)分别表示寄存器BR与VR中的内容。

选择题
选择题