【问题标题】:How CPU generates logical addresses?CPU如何产生逻辑地址?
【发布时间】:2018-03-08 08:16:19
【问题描述】:

CPU 生成逻辑地址。然后这些逻辑地址被特殊单元 MMU 转换为物理地址。这写在很多书中,包括Galvin(幻灯片 6-7)。

但是我想知道CPU是如何产生逻辑地址的,是什么意思?

【问题讨论】:

  • 这似乎不是一个编程问题。这个网站是关于编程的。考虑在 serverfault.stackexchange.com 上发布此问题

标签: operating-system cpu virtual-memory mmu


【解决方案1】:

这只是一个简化。

CPU 不生成逻辑地址。它们存储在您的可执行文件中。 CPU 读取您的程序并提取这些地址。

Here(幻灯片 7)Galvin 说:

在MMU方案中,重定位寄存器中的值被添加到 每个用户进程生成的地址在发送到 记忆。

用户程序处理逻辑地址;它永远不会看到 真实的物理地址。

【讨论】:

    【解决方案2】:

    CPU 不生成逻辑地址。逻辑到物理地址的映射由操作系统定义。操作系统设置定义映射的页表。

    处理器定义页表的结构。操作系统定义页表的内容。

    【讨论】:

      猜你喜欢
      • 2019-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2015-08-14
      • 2019-04-05
      相关资源
      最近更新 更多