【问题标题】:What does the phrase 'CPU generates the logical address' mean?短语“CPU生成逻辑地址”是什么意思?
【发布时间】:2019-08-30 23:45:15
【问题描述】:

我读到 CPU 生成逻辑地址,然后由内存管理单元 (MMU) 映射到物理地址。这里的“生成”到底是什么意思?逻辑地址只是一个偏移值,如指令号还是索引? 例如,假设一个进程有一百条指令。那么进程的逻辑地址空间是在0到99之间吗?

【问题讨论】:

    标签: memory-management operating-system


    【解决方案1】:

    听起来措辞不好。 CPU 处理逻辑地址。在某些情况下,它可以计算逻辑地址。逻辑地址是 0 .. 2^N 范围内的某个值,其中 N 通常为 16、32 或 64。

    内存管理单元可以是 CPU 的一部分,而不是单独的东西。在过去,它通常是一个单独的芯片或电路板。 CPU/MMU 组合必须将逻辑页面转换为物理页面帧。 CPU 使用操作系统维护的页表将进程的逻辑页映射到物理页框。

    通常,有一个特权硬件寄存器指定页表所在的位置。

    页表的结构取决于系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      • 2018-03-08
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      • 2013-04-12
      相关资源
      最近更新 更多