我正在阅读本书Operating system 9th edition
,在第8章中提到了操作系统中名为地址绑定的主题。在阅读主题时,我通过主题迁移登记册,但我仍然对以下问题感到困惑,因为本书没有包含一个精细的描述来澄清这个概念。我的问题是
答案 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)
重定位是一个基址寄存器,它保存最小的物理地址,限制寄存器是逻辑地址或范围大小的范围。