问题 单项选择题

存储管理中地址重定位必须在CPU中设置专门寄存器,而______不是此类寄存器。

A.基址寄存器

B.界限寄存器

C.页表控制寄存器

D.程序计数器

答案

参考答案:D

解析:在单一分区中,操作系统存放在低址部分,为了防止用户破坏,都设置了界限寄存器,其包括两部分:基址寄存器的内容是操作系统常驻内存部分以后的首地址,长度寄存器的内容便是用户可用区域的长度。其地址变换也是:绝对地址=基址寄存器+逻辑地址。但现在大部分单用户操作系统都不再使用界限寄存器,由于操作系统不会发生变化将基址和长度用两个常量来代替。不再使用硬件寄存器。
在动态分区中,进行动态重定位需要基址寄存器:绝对地址=基址寄存器+逻辑地址。
在分页系统中,页表控制寄存器中存放页表起始位置和页表长度,在地址变换时先用页号与页表控制寄存器中的页表长度比较,判断是否越界.如没有则根据页表控制寄存器中页表起始位置找到页表查找到相应的块号进行地址转换:绝对地址=块号*块长+页内地址。

单项选择题
判断题