什么是重新安置注册

时间:2016-05-14 19:08:45

标签: operating-system

我正在阅读本书Operating system 9th edition,在第8章中提到了操作系统中名为地址绑定的主题。在阅读主题时,我通过主题迁移登记册,但我仍然对以下问题感到困惑,因为本书没有包含一个精细的描述来澄清这个概念。我的问题是

  • 什么是重定位寄存器
  • 如何在从逻辑地址到物理地址的地址映射中使用它?

2 个答案:

答案 0 :(得分:15)

CPU生成的地址是主存储器不知道的逻辑地址。物理内存或主内存只知道物理地址。

因此,CPU(逻辑地址)生成的地址与限制寄存器进行比较,如果值较低,则将其添加到重定位寄存器中的值以生成物理地址。

简单来说,

1)CPU生成逻辑地址(比如345)

2)345与Limit Register中的值进行比较。

3)如果345>限制注册然后TRAP

4)如果345<限制寄存器然后使用重定位寄存器(例如300)添加值以获取物理地址。 即:345 + 300 = 645(物理地址)

因此,如果CPU可以生成0到345范围内的逻辑地址,则相应的物理地址范围可以从R + 0到R + 345,其中R是重定位寄存器中的值。

因此,用户看到的地址和RAM看到访问数据的地址是不同的。

答案 1 :(得分:0)

重定位是一个基址寄存器,它保存最小的物理地址,限制寄存器是逻辑地址或范围大小的范围。