8086[...] 寄存器用来做索引访问内存





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
重定位寄存器(Relocation Register)和限长寄存器(Limit Register)是用于实现地址转换和内存保护的重要寄存器。它们分别存放着当前进程的地址空间范围和访问权限。具体来说: - 重定位寄存器存放的是当前进程的基地址(Base Address),即进程在内存的起始位置。当进程执行时,所有的地址都是相对于该基地址计算出来的。这样,就可以在进程执行过程,动态地将逻辑地址转换为物理地址。 - 限长寄存器存放的是当前进程可以访问内存空间大小(即进程的长度),也称为进程大小(Process Size)或者限制(Limit)。它用来限制进程的访问范围,防止进程访问超出自己空间范围的内存区域。限长寄存器的值通常是页表长度寄存器(Page Table Length Register)的值,因为页表的长度应该与进程大小相同。 页表长度寄存器(Page Table Length Register)存放的是当前进程的页表长度。它用来记录页表的页表项数目,以便在地址转换时查找正确的物理地址。它的值通常等于进程大小除以页面大小(Page Size),因为每个页面需要对应一个页表项。在地址转换时,通过将虚拟地址的页号索引到页表,再将物理地址的页框号与页内偏移量合并计算得到最终的物理地址。页表长度寄存器的值应该与限长寄存器相同,以保证进程的虚拟地址空间与物理地址空间大小相同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值