题15

题目

对重定位存储管理方式, 应 ( )。
A. 在整个系统中设置一个重定位寄存器
B. 为每道程序设置一个重定位寄存器
C. 为每道程序设置两个重定位寄存器
D. 为每道程序和数据都设置一个重定位寄存器

分析

重定位寄存器只有一个,我错过一次

A
为使地址转换不影响到指令的执行速度, 必须有硬件地址变换机构的支持, 即需在系统中增设一个重定位寄存器, 用它来存放程序 (数据) 在内存中的始址。
在执行程序或访问数据时, 真正访问的内存地址由相对地址与重定位寄存器中的地址相加而成, 这时将始址存入重定位寄存器, 之后的地址访问即可通过硬件变换实现。
因为系统处理器在同一时刻只能执行一条指令或访问数据, 所以为每道程序 (数据) 设置一个寄存器没有必要 (同时也不现实, 因为寄存器是很昂贵的硬件, 而且程序的道数是无法预估的), 而只需在切换程序执行时重置寄存器内容。